From eagle!ukc!mcvax!uunet!seismo!sundc!pitstop!sun!decwrl!labrea!rutgers!att!ihnp4!twitch!glimmer!tjt Mon Aug 1 23:31:16 BST 1988 Article 3824 of rec.music.synth: Path: raven!eagle!ukc!mcvax!uunet!seismo!sundc!pitstop!sun!decwrl!labrea!rutgers!att!ihnp4!twitch!glimmer!tjt >From: tjt@glimmer.UUCP (Tim Thompson) Newsgroups: rec.music.synth Subject: glib - a pseudo-generic patch librarian/editor - part 1 of 3 Keywords: table-driven, tx81z, dx100, dw8000 Message-ID: <144@glimmer.UUCP> Date: 30 Jul 88 16:47:58 GMT Organization: a UNIX PC in Howell, NJ Lines: 2153 Recent articles (e.g. <201@checkers.UUCP>) have mentioned the desirability of a table-driven patch librarian/editor. Enclosed is part 1 of 3 of my approach. glib (one syllable) is not generic in the sense of some of the commercial generic patch librarians, in terms of being driven entirely from a data file. However, note that glib is both a librarian and editor. The program is structured to use a single front-end display (curses-based) for the librarian, and a table-driven mechanism for the design of the screen that allows editing of patch parameters. To support a new synth, 'all you do' is define a few tables and write code that talks to the synth. The effort to do this, for a reasonable C programmer, might be described as straightforward but tedious, and writing code which talks to a synth can be anything from trivial to maddening, depending on the synth, and glib does nothing to help there. The program being posted supports the tx81z (patches and performance), the dx100, and the dw8000 (thanks to Steve Falco). For testing and development, it can run on a UNIX machine, which is the best way of trying it out to see whether you want to invest any effort moving it to a MIDI-capable computer. (If your UNIX machine supports MIDI, let's talk. Send mail to twitch!glimmer!tjt). Support is provided for the Atari ST (tested) and MS-DOS (untested). Support for the Macintosh exists, and may be posted later. Support also exists for the Roland DEP-5 effects box (why? you may ask :-). See the README for more info. ...Tim Thompson...twitch!glimmer!tjt...