Return-Path: rosen
Received: by ucbarpa.Berkeley.EDU (5.57/1.18)
	id AA00122; Tue, 2 Dec 86 10:58:55 PST
Date: Tue, 2 Dec 86 10:58:55 PST
From: rosen (Rob Rosen)
Message-Id: <8612021858.AA00122@ucbarpa.Berkeley.EDU>
To: esq
Subject: another patch
Status: O


	Here's another patch, courtesy of Mike Blackwell (ihnp4!aicchi!mdb).
He also includes some notes on his efforts towards a patch librarian and
other ESQ tools.  I thought that others on the list might enjoy reading
this, so here you go:

	From ihnp4!aicchi!mdb@ucbvax.Berkeley.EDU Fri Nov 21 20:56:10 1986
	Received: by ucbarpa.Berkeley.EDU (5.57/1.18)
		id AA22373; Fri, 21 Nov 86 20:56:03 PST
	Received: by ucbvax.Berkeley.EDU (5.53/1.18)
		id AA04469; Fri, 21 Nov 86 20:55:51 PST
	Date: Fri, 21 Nov 86 20:55:51 PST
	From: ihnp4!aicchi!mdb@ucbvax.berkeley.edu
	Message-Id: <8611220455.AA04469@ucbvax.Berkeley.EDU>
	Received: by ihnp4.ATT.COM id AA04319; 21 Nov 86 14:06:44 CST (Fri)
	Apparently-To: ucbvax!rosen@ucbarpa.berkeley.edu
	Status: O
	
	Rob,
		Here's a patch for the library, and some misc. notes:
	
					PROGRAM: ROADT2
					--------
	
	Description: This patch is like the ROADT2 supplied on the voice eprom.
		     The difference is that the depth of the vibrato is controlled
		     by the wheel (base level) and by velocity.  The harder you 
		     play, the more the vibrato effect.  Great for emphasising
		     a melody...
	
	
		OCT=	SEMI=	FINE=	WAVE=	MOD#1	DEPTH	MOD#2	DEPTH
		-------------------------------------------------------------
	OSC 1	-1	00	00	el pno	lfo1	 00	env1	 00
	OSC 2	-1	00	03	el pno	lfo1	 00	env1	 00
	OSC 3	+1	07	00	synth1	*off*  	 00	*off*	 00
		-------------------------------------------------------------
	
		LEVEL=		OUTPUT=		MOD#1	DEPTH	MOD#2	DEPTH
		-------------------------------------------------------------
	DCA 1	63		on		lfo3	-63	*off*	+00
	DCA 2	63		on		lfo3	+00	*off*	+00
	DCA 3	00		on		env1	+42	*off*	+00
		-------------------------------------------------------------
	
		FREQ=	Q=	KEYBD= 		MOD#1	DEPTH	MOD#2	DEPTH
		-------------------------------------------------------------
	FILTER	006	00	27   		env3	+63	env2	+37
		----------------------------------------------------------
	
		VOLUME MOD	DEPTH	PAN=	PAN MODULATOR		DEPTH
		-------------------------------------------------------------
	DCA 4	env4		63	08	lfo2 			+47
		-------------------------------------------------------------
	
		FREQ=	RESET=	HUMAN=	WAV=	L1=	DELAY=	L2=	MOD=
		-------------------------------------------------------------
	LFO 1	20	off	on	tri	07	40	01	vel
	LFO 2	12	off	off	tri	63	00	20	*off*
	LFO 3	13	on	off	tri	00	00	00	wheel
		-------------------------------------------------------------
	
		L1=   L2=   L3=   LV=  T1Y= T1=  T2=  T3=  T4=  TK=
		--------------------------------------------------
	ENV 1	+63   +05   +00   63   29   51   56   00   00   01
	ENV 2	+63   +00   +00   63   00   00   00   00   00   00 
	ENV 3	+63   +30   +01   63   22   00   28   47   37   15
	ENV 4	+63   +47   +00   50   63   00   41   63   19   09
		-------------------------------------------------------------
	
		SYNC=	AM=	MONO=	GLIDE=	VC=	ENV=	OSC=	CYC=
		-------------------------------------------------------------
	MODES	off	off	off	00	off	off	on	off
		-------------------------------------------------------------
	
		SPL/LAY-->PROG	LAY-->PROG	SPL-->PROG	SPLIT KEY
		-------------------------------------------------------------
	SPLIT/	off		off		off	
	LAYER
	
	
	  As far as software goes, I now have *working* programs for single-patch
	up/download, patch display, sequencer memory (all of it) up/download, and
	voice selection from a graphic display.  I also have the sequence print 
	program working to the point of displaying the notes, lengths, velocities,
	timing info, and most of the header data in ascii.  Now comes the fun part
	of getting the graphics right (:-) (:-) (:-).  Maybe one of these days I'll
	get the patch editor running, and the ...........
	
	  However !!! - my MIDI computer is an Otrona Attache with a homebrew 
	interface, and all the software is in either 8080/z80 assembly and
	(yech, this is just for quick prototyping, honest...) MBASIC.
	  So, if anyone else wants to try writing their own interface software,
	they can either translate from assembly, or wait for my forthcoming
	"USENET guide to ESQ-1 SYSEX interfacing" or whatever I end up calling
	my collection of notes......  Meanwhile, I'll answer any questions I can
	via EMAIL.
	
	  Enough for now,  got to get back to hacking......
	
				Mike Blackwell
				ihnp4!aicchi!mdb		(USENET)
				mdb%aicchi.UUCP@seismo.ccs.gov	(INTERNET)
	
	
	
