home *** CD-ROM | disk | FTP | other *** search
/ Nebula / nebula.bin / Documents / FAQ / Music / Music.faq < prev   
Internet Message Format  |  1993-05-31  |  149KB

  1. Xref: rde comp.music:2337 rec.music.makers:2335 rec.music.makers.synth:4440 rec.music.compose:744 news.answers:3300
  2. Path: rde!uunet!spool.mu.edu!agate!con.Berkeley.EDU!latta
  3. From: latta@xcf.berkeley.edu (Craig R. Latta)
  4. Newsgroups: ucb.becmug,comp.music,rec.music.makers,rec.music.makers.synth,rec.music.synth,rec.music.compose,ncf.sigs.new.music,news.answers
  5. Subject: Electronic and Computer Music Frequently-Asked Questions (FAQ)
  6. Supersedes: <music/netjam-faq_736569363@xcf.berkeley.edu>
  7. Followup-To: poster
  8. Date: 17 May 1993 06:48:04 GMT
  9. Organization: University of California, Berkeley
  10. Lines: 3892
  11. Approved: news-answers-request@MIT.Edu
  12. Distribution: world
  13. Expires: 10 Jun 1993 06:48:34 GMT
  14. Message-ID: <music/netjam-faq_737621314@xcf.berkeley.edu>
  15. Reply-To: netjam@xcf.berkeley.edu
  16. NNTP-Posting-Host: con.berkeley.edu
  17. Summary: This posting contains a list of frequently-asked questions
  18.         (and their answers) about electronic and computer
  19.         music. It should be read by posters to ucb.becmug,
  20.         rec.music.synth, rec.music.makers, rec.music.compose,
  21.         and comp.music.
  22. Originator: latta@con.Berkeley.EDU
  23.  
  24. Archive-name: music/netjam-faq
  25. Last-modified: 1993/4/1
  26. Version: 4.3
  27.  
  28.  
  29. ***
  30.  
  31.     This is an electronic and computer music
  32. frequently-asked-questions (FAQ) sheet, distributed by NetJam,
  33. Berkeley. It is probably of interest to readers of the USENET
  34. ~newsgroups:
  35.  
  36.     ucb.becmug
  37.     rec.music.makers
  38.     rec.music.makers.synth
  39.     rec.music.synth
  40.     rec.music.compose
  41.     comp.music
  42.  
  43. and anyone else interested in the applications of computers to music
  44. (and vice-versa). It is posted fortnightly to the above-mentioned
  45. groups, as well as news.answers. It is also available via ftp as
  46. anonymous@xcf.Berkeley.EDU:misc/netjam/doc/FAQ/FAQ.entire, and in
  47. pieces as .../split/*. Finally, it can be obtained by emailing
  48. smallmusic-request@xcf with the subject line "request for FAQ". The
  49. machine xcf.Berkeley.EDU has IP address 128.32.138.1.
  50.  
  51.     You may do anything you like with this document, except sell
  52. it or modify it (including the news headers and ending signature).
  53.  
  54.     Please send contributions and comments to
  55. netjam@xcf.Berkeley.EDU.
  56.     I realize that many of the items can be categorized in
  57. multiple ways. I'm working on a hypertextual version of this FAQ
  58. (using VIOLA, if you're interested).
  59.  
  60.     This FAQ will be refactored in light of the rec.music.compose
  61. FAQ (which I also maintain). This will probably happen by 1 May 1993.
  62.  
  63.     For general info about NetJam, email
  64. netjam-request@xcf.Berkeley.EDU, with the phrase "request for info" in
  65. the subject line.
  66.  
  67.     
  68.     Thanks,
  69.  
  70. -C
  71.  
  72.  
  73. ***
  74.  
  75. ---
  76.  
  77.     New items are marked with a '+'. Modified existing items are
  78. marked with a '*'.
  79.  
  80.     Short contents:
  81.  
  82. 0.0)    [Meta-issues]
  83.  
  84. 1.0)    [Newcomer questions]
  85.  
  86. 2.0)    [Connectivity issues]
  87. 2.1.0)         [Groups]
  88. 2.2.0)         [Archives]
  89. 2.3.0)        [Making CDs]
  90.  
  91. 3.0)    [Software]
  92. 3.1.0)          [Multi-platform software]
  93. 3.1.4.0)                [CSound]
  94. 3.2.0)          [UNIX software]
  95. 3.3.0)          [NeXT software]
  96. 3.4.0)          [IBM PC software]
  97. 3.5.0)          [Macintosh software]
  98. 3.6.0)          [Amiga software]
  99.  
  100. 4.0)    [Hardware]
  101. 4.1.0)          [Multi-platform hardware]
  102. 4.2.0)          [UNIX hardware]
  103. 4.3.0)          [NeXT hardware]
  104. 4.4.0)          [IBM PC hardware]
  105. 4.5.0)          [Macintosh hardware]
  106. 4.6.0)          [Amiga hardware]
  107.  
  108. 5.0)    [Reference Material]
  109.  
  110.  
  111.     Long contents:
  112.  
  113. 0.0)     [Meta-issues]
  114. 0.1)         How can I browse ftp sites and their data without
  115.             using my own disk space (unless I want to keep
  116.             data), and locate files on ftp sites, given
  117.             pathname fragments?
  118. 0.2)        How do I ask for advice on a topic of interest from
  119.             others on the net?
  120.  
  121. 1.0)     [Newcomer questions]
  122. 1.1)        What keyboard should I buy?
  123. 1.2)        Where can I get patches for my keyboard?
  124. 1.3)        What is MIDI?
  125. 1.4)        What are definitions for the following things?
  126.                - aftertouch, envelope, FM, LFO, module,
  127.             multitimbral, polyphony, pressure, sampler,
  128.             sequencer, synthesizer,    velocity
  129. 1.5)        Where can I get price lists?
  130. 1.6)        Where can I get a USA music store list?
  131.  
  132. 2.0)      [Connectivity issues]
  133. 2.1.0)         [Groups]
  134. 2.1.1)            What is NetJam?
  135. 2.1.2)            How do I subscribe to EMUSIC-D and EMUSIC-L,
  136.                 and what other BITNET lists are of
  137.                 interest?
  138. 2.1.3)            What are some other emailing lists relating to
  139.             electronic and computer music?
  140. 2.1.4)            How do I contact the editorial staff of
  141.                 Electronic Musician magazine?
  142. 2.2.0)         [Archives]
  143. 2.2.1)            What are some other midi-file/software
  144.                 archives on the    Internet?
  145. 2.3.0)        [Making CDs]
  146. 2.3.1)            What constitutes a CD master?
  147. 2.3.2)            Who and how much?
  148.  
  149. 3.0)     [Software]
  150. 3.1.0)        [Multi-platform software]
  151. 3.1.1)            What is Smallmusic? What is the MODE?
  152. 3.1.2)            What is Keynote?
  153. 3.1.3)            Are there programs to convert back and forth
  154.                 between    human/filter-readable text and
  155.                 MIDI files? How do I get them?
  156. 3.1.4.0)        [CSound]
  157. 3.1.4.1)            What is CSound?
  158. 3.1.4.2)            What are the requirements of CSound?
  159. 3.1.4.3)            Is there a tutorial on CSound?
  160. 3.1.5)            Where can I get recordings of electronic music?
  161. 3.1.6)            Is there PostScript code available for generating
  162.                 guitar scales?
  163. 3.1.7)            Where can I get online guitar tablature?
  164. 3.1.8)            What is Midi2TeX, and how can I get it?
  165. 3.2.0)         [UNIX software]
  166. 3.2.1)             What is MusicTeX, and how can I get it?
  167. 3.2.2)             Is there UNIX software for modifying and
  168.                 playing MIDI files?
  169. 3.3.0)        [NeXT software]
  170. 3.3.1)            What are some currently available sound editors for
  171.                 the NeXT?
  172. 3.3.2)            What is MixView, and how can I get it?
  173. 3.3.3)            What is DU, and how can I get it?
  174. 3.3.4)            What is RT, and how can I get it?
  175. 3.3.5)            What is RTLisp, and how can I get it?
  176. 3.3.6)            What are Patchmix and StochGran and how can I
  177.                 get them?
  178. 3.3.7)            What is the IRCAM Signal Editor and how can I get it?
  179. 3.3.8)            Where can I find information about the NeXT
  180.                 MIDI driver?
  181. 3.3.9)            What is the status of the Music Kit on NeXT
  182.                 machines?
  183. 3.3.10)            What ear-training software is there for the NeXT?
  184. 3.3.11)         What is Hyperupic, and how can I get it?
  185. 3.4.0)        [IBM PC software]
  186. 3.4.1)            What are some public-domain (or nearly so)
  187.                 sample-editing programs for IBM-PC
  188.                 compatibles?
  189. 3.5.0)        [Macintosh software]
  190. 3.5.1)            Which glove interfaces with the Max 'glove'
  191.                 object?
  192. 3.5.2)            Where can I get a Macintosh program to
  193.                 translate between different soundfile
  194.                 formats?  
  195. 3.6.0)        [Amiga software]
  196.  
  197. 3.6.1)            What software reads DCMS files and converts
  198.                 them to    something else?
  199.  
  200. 4.0)     [Hardware]
  201. 4.1.0)         [Multi-platform hardware]
  202. 4.1.1)            What are some good things with which to whack
  203.                 MIDI drum triggers?
  204. 4.1.2)            How do I get MIDI working with my analog
  205.                 synth?
  206. 4.2.0)         [UNIX hardware]
  207. 4.2.1)             What are some MIDI interfaces for 386 UNIX boxes?
  208. 4.3.0)         [NeXT hardware]
  209. 4.4.0)         [IBM PC hardware]
  210. 4.4.1)            How do I do MIDI with my laptop PC? What is
  211.                 the Key    Electronics Midiator?
  212. 4.4.2)            I'm just starting on MIDI and want to know how
  213.                 to send    MIDI from my SCO UNIX box (and
  214.                 who do I buy a card from? Are there
  215.                 device drivers available?)
  216. 4.5.0)        [Macintosh hardware]
  217. 4.5.1)            What's all this about problems with
  218.                 Macintoshes and MIDI?
  219. 4.6.0)         [Amiga hardware]
  220.  
  221. 5.0)     [Reference Material]
  222. 5.1)        Is an overview of "General MIDI" available?
  223. 5.2)        What are the names and address of various gear manufacturers?
  224. 5.3)        Where may I find an electronic music bibliography?
  225. 5.4)        How can I build my own MIDI interface for the Macintosh?
  226. 5.5)        Where can I find out all about MIDI?
  227. 5.6)        What are the details behind current sound formats?
  228.  
  229.  
  230. ---
  231.  
  232. 0.0)    [Meta issues]
  233.  
  234. ---
  235.  
  236. 0.1)         How can I browse ftp sites and their data without
  237.             using my own disk space (unless I want to keep
  238.             data), and locate files on ftp sites, given
  239.             pathname fragments?
  240.  
  241.  
  242. Answer:
  243.  
  244.     There is a set of Emacs-Lisp ("elisp") code, called
  245. "ange-ftp.el", which makes 'ftp' use transparent within GNU Emacs (GNU
  246. Emacs is available via anonymous ftp from prep.ai.mit.edu). This
  247. package attempts to make accessing files and directories using FTP
  248. from within GNU Emacs as simple and transparent as possible.  A subset
  249. of the common file-handling routines are extended to interact with
  250. FTP. Using these routines, I can read remote files as I would any
  251. local file, without having to write it locally to disk. This is is
  252. especially useful since the document is dynamic (hopefully
  253. increasingly so).
  254.     The routines are available via anonymous ftp (naturally!) as
  255. tut.cis.ohio-state.edu:/gnu/emacs/elisp-archive/as-is/ange-ftp.el.tar.Z,
  256. (incidentally, if you already had "ange-ftp.el", you could paste the
  257. above line in response to Emacs' 'copy-file', stick "/anonyous@" in
  258. front of it, and copy the file.) My current version is dated 22
  259. October 1991.
  260.     Another useful bit of elisp is "context.el". It saves the
  261. Emacs buffer list and window configuration between editing sessions.
  262. So, one can have several buffers, with several files open (as I
  263. usually do), quit and restart Emacs, and have the state preserved,
  264. cursor locations and windows included. Happily, it works well with
  265. "ange-ftp.el", so that even remote files are restored (after possibly
  266. having to prompt for passwords). "context.el" is also available via
  267. anonymous ftp from tut.cis.ohio-state.edu, as
  268. /gnu/emacs/elisp-archive/as-is/context.el.Z. Also look for
  269. "tree-dired.el" which provides for hierarchical directory editing.
  270.     Incidentally, it was very easy to produce references for the
  271. above tools, thanks to another tool called "archie", developed at
  272. McGill University. Dubbed a "resource discovery tool" by its authors,
  273. it comes in very handy when one knows what tools are needed but not
  274. their availability. Archie consists of a server for this information
  275. (basically from a database of directory trees from "all known"
  276. anonymous ftp sites, updated once per month), and a client, which may
  277. be run via 'telnet' from the server machine itself (frowned upon...),
  278. or from a standalone client available from that machine (...highly
  279. encouraged, for the considerable host load win). Some clients even
  280. perform ftp tasks based on user response to search results. There are
  281. clients available for dumb and X terminals, and, of course, Emacs.
  282. Poke around archie.mcgill.ca for a client and documentation.
  283.  
  284. ---
  285.  
  286. 0.2)        How do I ask for advice on a topic of interest from
  287.             others on the net?
  288.  
  289. Answer:
  290.  
  291.     [see also the many fine recurring articles in
  292.         news.announce.newusers --crl]
  293.  
  294.  
  295. ~From: Karl Haberl (khaberl@bbn.com)
  296. ~Date: Mon, 17 Aug 92
  297.  
  298.  
  299.   "The Beginner's Guide to Asking the Net Gods for [Musical] Advice"
  300.  
  301.  
  302.     The net can be a powerful resource for information and advice, as
  303. well as being a lively and sometimes fun-filled forum for the exchange
  304. of views.  One of the most common mistakes beginners make when asking
  305. for advice is that they do not put enough information in their posts
  306. to allow a more experienced "net veteran" to provide a concise,
  307. focused reply to their request. Questions like "Which keyboard is best
  308. X or Y ?" can only really be answered in the context of knowing
  309. something about the individual who is asking the question.
  310.  
  311.     Below are some suggestions for info that would be helpful to
  312. include in any articles requesting advice on various topics. By
  313. including this info in your post, you will be accomplishing two
  314. important things: (1) you will be explicitly demonstrating to the net
  315. community that you are not lazy, and that you have taken some time
  316. yourself to think about the subject and identify the precise areas
  317. where you need help, and (2) you will be providing essential
  318. background info that will help focus and tailor any responses to your
  319. particular problem. Here, then are the categories (feel free to
  320. augment these with any other information that you think might be
  321. appropriate):
  322.  
  323.  
  324. (1) EXPERIENCE LEVEL - 
  325.  
  326.     Indicate how much experience you have that is appropriate for
  327. the subject.
  328.     This will help focus advice at the right level of detail.
  329.  
  330.     "I've played classical piano for twelve years, never touched a synth."
  331.     "I've been using Vision for two years now, and while I would not call
  332.     myself a power user, I think I am quite competent with basic
  333.     operations."
  334.  
  335. (2) INFORMATION SOURCES ALREADY EXPLORED -
  336.  
  337.     Asking basic questions without indicating what kind of reading
  338. or other investigations you may have already done yourself is likely
  339. to cause one of two things to happen: either the reader will skip over
  340. your message completely, or will fire off a response like "pick up
  341. Keyboard and Electronic Musician, and get a copy of Mix Bookshelf."
  342. Tell the net what sources of info you have tried - this gives a
  343. baseline for giving advice and/or suggesting further sources of info.
  344.  
  345.     "I read the Buyer's Guide issue of Keyboard."
  346.     "I have Anderton's recording book, but I still don't understand
  347.     reverb."
  348.     "I've only talked to my local salesman about this, he says ..."
  349.  
  350. (3) CURRENT EQUIPMENT CONFIGURATION -
  351.  
  352.     With equipment-related questions, it is helpful for the
  353. respondent to know how any suggested new equipment will complement an
  354. existing setup.
  355.  
  356.     "I own two rusty cans and 100 yds of twine."
  357.     "I own a JX-3P, M1, and D70 for synths, and a Tascam PortaPotty
  358.     4-track."
  359.  
  360. (4) WHAT YOU WANT TO ACCOMPLISH - 
  361.  
  362.     Defining what your particular goals are is *critical* for any
  363. respondent to give personalized advice. Besides, goal-definition also
  364. happens to be the most critical activity that *you* can do to focus
  365. your search through the the maze of information and equipment that is
  366. out there.
  367.  
  368.    "I want to just have fun in my basement studio, writing pop tunes
  369.     for my own enjoyment and distributing them to my friends."
  370.    "I want to write soundtracks for local TV productions."
  371.    "I want to produce demo tapes of my band and send them to record
  372.     companies."
  373.    "I want to optimize my rig for live performance of industrial music."
  374.  
  375. (5) BUDGET -
  376.  
  377.     For most of the people on this planet, budget is a key
  378. constraint. If you have a precise figure in mind, give it. If you're
  379. trying to get a more general sense of what things cost versus their
  380. capabilities, that's O.K.  too, but you should still be able to
  381. provide a *range* of $$ figures that you would be willing to consider.
  382. Obviously, defining your budget goal will help respondents restrict
  383. the range of products considered and discussed.  And if you're close
  384. to a boundary, they will often say "of course, with just $X more you
  385. could step up to a ..."
  386.  
  387.    "I have between $300-500 bucks to spend on a reverb unit."
  388.    "I am willing to spend up to $2000 on a new keyboard if it will
  389.     allow me to do X,Y, and Z; but I'd prefer to keep it under
  390.     $1500."
  391.  
  392.  
  393. ---
  394.  
  395. 1.0)     [Newcomer questions]
  396.  
  397. ---
  398.  
  399. 1.1)        What keyboard should I buy?
  400.  
  401. Answer:
  402.  
  403. ~From: xrjdm@calvin.gsfc.nasa.gov (Joseph D. McMahon)
  404. ~Subject: Re: That zany FAQ thing
  405. ~Date: Mon, 10 Aug 92 11:01:10 EDT
  406.  
  407.  
  408. The most frequently asked question on EMUSIC-L and on rec.music.synth is
  409. probably "What keyboard should I buy?"
  410.  
  411. Before you do anything else, indulge in some self-analysis of what you want 
  412. to do, how committed you are to doing it, and how much money you have to 
  413. spend on it. If you plan just to play your keyboard every once in a while for 
  414. fun, you will have a different set of requirements from someone who is looking 
  415. for the first piece of equipment along the road to establishing a professional 
  416. set of gear as the nucleus of a studio.  Persons who are going to be performing 
  417. contemporary popular music or who wish to imitate traditional instruments will 
  418. probably find any number of keyboards which will fit their needs. 
  419. Experimentalists, or persons wishing to do sonic exploration, with the sound 
  420. being the primary concern, will have a harder time. In general, keyboard which 
  421. feature extensive modulation sources and routings (such as the Oberheim 
  422. Xpander, Kurzweil K2000, or Ensoniq SD-1) will be more useful for synthesis 
  423. than less complex machines.
  424.  
  425. Set your musical priorities:  must-have, highly-desirable, nice, don't care, 
  426. etc.  Acoustic sounds?  Synth sounds?  Multi-timbral?  Built-in sequencer?  
  427. Built-in effects (reverb, etc)?  After-touch?  # of keys? You'll probably need 
  428. to get more familiar with the terminology before you can make any decisions 
  429. here. A few terms for those new to this:
  430.     a) Multi-timbrality means that the keyboard can produce more
  431.        than one sound at a time. For most people who will be 
  432.            purchasing only one synth the first time out, this is 
  433.        very important. A monotimbral (one-sound-at-a-time)
  434.        machine will require the use of multi-track tape to
  435.        simulate multi-timbrality. Commonly available used
  436.        synths which are mono-timbral are the Yamaha DX7 and the
  437.        Roland D50. You will not be able to make these keyboards 
  438.        sound like more than one thing at once.
  439.     b) A built-in sequencer (on modern machines) means
  440.        that the keyboard has the equivalent of a built-in 
  441.        multi-track tape machine; it records the events that 
  442.        occur and allows you to play them back. It is *not* an
  443.        audio device; it simply records the actions you take to
  444.        produce a piece of music and then plays them back again,
  445.        like a player-piano. If you have a computer, you may
  446.        want to purchase a MIDI (see below) interface and a 
  447.        software sequencer instead.
  448.     d) Most synthetic sounds are more pleasing with at least a little
  449.        bit of effects (echo, reverberation, etc.). Some keyboards
  450.        have built-in effects; others require external ones. Note that
  451.        built-in effects usually require that all voices go through the
  452.        same effect; if there is an alternative, it is usually "no effects".
  453.        This means that is you have a distorted guitar, an organ with a
  454.        rotating speaker effect, and a lead with just a touch of reverb,
  455.        you are going to have to choose which two of the three effects
  456.        you are going to be able to live without, because only one will
  457.        be available at a time.
  458.     e) After-touch is a means of controlling the sound after you've
  459.        pressed the key. For most keyboards, pressing on any one
  460.        key while holding a chord will cause all of the sounding 
  461.        notes to act as if they too had been pressed harder; this
  462.        is called "channel aftertouch". Other let you control this 
  463.        individually for each key; this is called "key aftertouch
  464.        and is not seen as often.
  465.     f) The number of keys varies. In general, most have 61 keys
  466.        (5 octaves), but others have more, all the way up to a full 88.
  467.        People who already play the piano will probably be more 
  468.        comfortable on a larger keyboard. The feel also varies, 
  469.        from weighted actions which feel very piano-like, through
  470.        mushy, unweighted ones are more common.
  471.     f) MIDI is short for "musical instrument digital interface". It
  472.        is an international standard, and almost all machines built
  473.        after the Yamaha DX7 have it. (Nit-picky note: some built 
  474.            before to,, but the DX7 is a good reference point.) You can 
  475.        buy a MIDI interface for your home computer and run software 
  476.        to control your keyboards from there. MIDI is often used to 
  477.        build a studio in much the same way that you can build a 
  478.        stereo system: by choosing individual components and combining 
  479.        them into a whole.
  480.  
  481. A good basic checklist for "pro-quality" keyboards:
  482.  
  483.     - Sound quality. If it sounds lousy at the store, it'll sound
  484.       bad at home. If you're having trouble hearing because of the
  485.       57 guitar heroes flailing Strats nearby, see if you can take
  486.       it "on approval". Most dealers are willing to work with you 
  487.       on such things. If all else fails, rent one. Spending $40 to find 
  488.       out that the $2500 you were going to spend would have been
  489.       a waste is a good investment. 
  490.     
  491.     - Usability. If the interface confuses you, if you don't like
  492.       the layout of the modulators, if you really hate that joystick
  493.       and want a wheel instead, or you think the operating system
  494.       really sucks, don't commit to such a keyboard unless you're 
  495.       willing to deal with this. Small dissatisfactions can turn what 
  496.       you thought was "okay" into "unusable" after repeated fighting 
  497.       with them. Software that locks up or crashes falls into this 
  498.       category.
  499.  
  500.     - Feel. If you're already a keyboard player, you probably
  501.       have an ideal "good keyboard" feel in your "muscle memory".
  502.       Try playing something you already know on the keyboard to
  503.       see if it suits you. Keyboard feel ranges from organ-like,
  504.       mushier feels to weighted, piano-like actions. If the keyboard 
  505.       has aftertouch, try it out and see if it's intuitive enough
  506.       for you. Try out the modulation controllers (joystick, 
  507.       mod wheel, pedals, what have you) and see if they feel
  508.       sturdy enough to stand up to some abuse. Try the buttons
  509.       and sliders (and knobs and switches, if the keyboard has
  510.       them) to make sure that they feel solid and dependable.
  511.       If you're buying a used keyboard, check buttons to make
  512.       sure they all work, and check sliders and knobs to make 
  513.           sure they track evenly through their full range.
  514.  
  515.     - Price. I waited to mention this here because if you hate the way 
  516.       it sounds, or can't stand to use it, it doesn't matter how much 
  517.       how much you saved. Don't talk yourself into a keyboard that 
  518.       doesn't satisfy you purely on monetary grounds. If you have to, 
  519.       wait. 
  520.  
  521.     - Quality of manuals. Be sure to inquire if there are 
  522.       third-party books on programming or using the keyboard.
  523.       You may want to buy a copy of the keyboard's documentation
  524.       to review at home before making your final decision.
  525.  
  526.     - Number of voices and multitimbrality. This is essentially
  527.       the number of simultaneous noises that your keyboard can
  528.       make. In the case of a keyboard, polyphony (as interpreted by 
  529.       the marketing department) means "the number of different waveforms 
  530.       which can be produced at once". This is an important distinction 
  531.       to remember; many current keyboards will actually use more than 
  532.       one waveform simultaneously to produce the sound (usually called 
  533.       a "patch", referring to how older synthesizers were programmed 
  534.       with "patch cords"), which you hear when a single key is struck.  
  535.       For instance, if a keyboard has 32-voice polyphony and uses four 
  536.       simultaneous waveforms to produce a single note, the effective 
  537.       polyphony (in the first sense, "more than one note at once") is 
  538.       now only eight (eight notes * 4 waveforms/voice = 32 waveforms).
  539.  
  540.       This problem can be even worse for a multitimbral keyboard; these
  541.       are commonly touted as being a complete composing and performing
  542.       solution in a single box. However, attempting to produce an entire
  543.       arrangement of a piece at once may very well exceed the effective
  544.       polyphony very quickly. Multitimbral synths may be able to play 
  545.       several patches at once, but each note being played on a patch 
  546.       reduces the number of waveforms left to produce another note on 
  547.       any of the patches.  For example, a standard drum track will
  548.       typically use at least four (and possibly more) waveforms at 
  549.       some point: bass drum, snare, hi-hat, and ride cymbal. Remember
  550.       that even if they all only come together at one sixteenth note,
  551.       all of the voices will be required at once. Add in piano and 
  552.       several other voices, and you will be getting close to or 
  553.       exceeding the effective polyphony very quickly. 
  554.  
  555.       When you exceed the number of waveforms that can be produced
  556.       simultaneously, the keyboard will do one of two things: old 
  557.       (already-sounding) voices will have to be silenced to get 
  558.       waveforms for the new ones (this is called "voice stealing"),
  559.       or the new notes simply won't sound until the old ones are 
  560.       released (this is less common). Some keyboards allow you to 
  561.       assign "priorities" to voices to determine which ones
  562.       can be stolen from first. Others simply take the oldest voice 
  563.       and give its waveforms to the new note.
  564.  
  565.       You will have to determine the effective polyphony to decide 
  566.       whether a given keyboard has enough voices for you. This can be
  567.       somewhat difficult. It is essential that you check this out 
  568.       hands-on.  Play the sounds available in the store with as many 
  569.       fingers on the keys as you will use in normal playing for those 
  570.       sounds.  If you like fat two-handed minor 11ths, you'll need a lot 
  571.       more polyphony than players who only play one or two notes at a time.
  572.       If your playing isn't quite up to the challenge, try choosing a
  573.       patch and paying a number of notes with the sustain pedal held 
  574.       down. See how the keyboard handles it when the polyphony is
  575.       exceeded. Another good test is to hit a high note and then see 
  576.       how many low notes you can play before the high note disappears.
  577.  
  578.     - Many newer synths include built-in effects processing. 
  579.       See if it's possible to turn this off, or to route the
  580.       signals so that they aren't processed. You may want to be
  581.       able to process the sounds differently at a later date, so
  582.       being able to not process them internally is useful. Try out
  583.       the different effects and see if you like what they do. Again,
  584.       remember that multitimbral keyboards will usually force you
  585.       to choose a single effect (or none at all) for all of the 
  586.       voices.
  587.  
  588.     - Built-in sequencer. If you don't have a computer at home,
  589.       or you'd prefer to spend more money on the keyboard and
  590.       less on other things, consider a keyboard with a built-in
  591.       sequencer. You should sit down and actually try to use it
  592.       before springing for a keyboard on this basis; some are
  593.       very difficult to use and fairly limited in function.
  594.  
  595.     - Availability of additional sounds. This may or may not be
  596.       important to you. If you want to make your own sounds, look
  597.       into the keyboard's voice architecture and programming. Get
  598.       the salesperson to demonstrate if possible. If you find it 
  599.       confusing, you may find it difficult to program. If you want 
  600.       to purchase third-party sounds, talk to the dealer about what's 
  601.       available, and check out the ads in Keyboard magazine.
  602.  
  603.  
  604. You should never buy any keyboard without trying it. Ways to do this:
  605. talk to friends who own keyboards and get them to let you try them.
  606. Ask as many questions as you can think of. If a local junior or 
  607. community college has a music lab, see what they've got and take some
  608. classes. Or go to a local dealer. It's better to at least see a 
  609. keyboard once before asking about it on the discussion groups (SYNTH-L
  610. or rec.music.synth), simply because there are a lot of personal 
  611. decisions to get out of the way first. 
  612.  
  613. Certainly, the music store is a good place to at least try keyboards.
  614. Try to hit the store when fewer people are likely to be there, like late 
  615. afternoon around dinnertime, or early in the morning. A good salesperson 
  616. won't be afraid to tell you that they don't have what you need, and won't
  617. push something on you as "really hot" without justification. He or she
  618. will also spend time talking to you about what you want to do and help
  619. steer you toward features on different machines that will be useful
  620. to you.
  621.  
  622. Never let yourself be stampeded into buying X as soon as you walk in.
  623. If it's a legitimate deal, you will be able to come back later after
  624. you check with the competition. For this reason, it's usually not a
  625. good idea to buy a synth at a clearance sale or a "one-day-only"
  626. special unless you're already sure that it's what you want.
  627.  
  628. Don't buy what it'll do "real soon now". Manufacturers are famous for
  629. advertising upgrades, new patches, and lots of other things that you
  630. can get right now that will "make it the most powerful synth available".
  631. Always treat any keyboard purchase as if the company were going to 
  632. vanish tomorrow. You can only count on getting what you bought today
  633. (Metlay's Law). Sometimes you can't even count on that (Rothwell's
  634. Observation on Metlay's Law).
  635.  
  636. There are lots of variations on the "promise", some more subtle than others.
  637. "Famous person X uses this," implying that you'll sound like X. Another one
  638. is the inflated specs game: "16-bit sounds!" "32-voice polyphony!". None of
  639. this makes the slightest bit of difference. If the sounds (or the potential)
  640. of this keyboard right here, right now, don't make you want to sit down and
  641. start writing music, the keyboard is worthless for you.
  642.  
  643. If your committment to keyboard playing is low, you may want to either
  644. get a used keyboard, or to get a "consumer" multi-feature keyboard with
  645. built-in accompaniment, etc. If you're unsure as to whether you'll want 
  646. to keep playing or not, you might want to consider purchasing a keyboard
  647. which has been on the market for a year or so, but which is still very 
  648. popular. This will give you the chance to unload it used without taking
  649. a complete bath on the money you spent.
  650.  
  651. If you are highly committed and motivated, and are planning to build a
  652. studio over a period of time, you should carefully review *all* of the
  653. synths available before making a choice. You may decide that a keyboard 
  654. which you can't currently afford would be a better long-term choice than
  655. a different keyboard which doesn't meet your needs as well. Don't be
  656. afraid to wait and save up some money; if for no other reason than the
  657. heavy dependence on the music industry on them, electronic keyboards 
  658. are not likely to suddenly disappear like video games did in the '80's.
  659.  
  660. Once you've done the basic groundwork, and have narrowed the field a bit,
  661. post a message to one of the discussion groups and ask for experiences, 
  662. and read reviews in Keyboard or Electronic Musician. Keyboard's reviews
  663. tend to gloss over problems less. In many cases, you will get conflicting 
  664. recommendations; you will have to weigh these and your own experiences to 
  665. come to a final decision.
  666.  
  667. The final arbiter of your decision should always be you. You're the one
  668. who'll be spending a significant piece of cash and a lot of your time on this 
  669. machine; it's to your advantage to find out as much as possible and to 
  670. make sure that the machine you're buying is really one that you want and
  671. enjoy playing.
  672.  
  673. (Thanks to Bob Crispen, Ross C., Kraig Eno, and Alan W. Kerr for suggestions.)
  674.  
  675.  --- Joe M. (xrjdm@twinpeaks.gsfc.nasa.gov)
  676.  
  677.  
  678. ---
  679.  
  680. 1.2)        Where can I get patches for my keyboard?
  681.  
  682. Answer:
  683.  
  684.   Use anonymous ftp to
  685.     ucsd.edu -- /midi/patches
  686.       (current offerings include the Roland D10, D5, D50, D70, U20
  687.        Yamaha DX7, FB01, TX81Z, SY22, SY55, SY77, Ensoniq ESQ1, SQ1,
  688.        Kawai K1, K4, K5, Korg M1, T3, WS, Casio CZ-1, CZ-2)
  689.  
  690.     louie.udel.edu -- /pub/midi/patches
  691.       (has patches for most of the above and several more,
  692.        including E-mu Proteus, Korg 01/W, Ensoniq VFX, etc.)
  693.  
  694. ---
  695.  
  696. 1.3)        What is MIDI?
  697.  
  698. Answer:
  699.     (adapted from xrjdm@twinpeaks.gsfc.nasa.gov (Joseph D. McMahon)):
  700.     MIDI stands for "Musical Instrument Digital Interface". It is an
  701.     international standard which allows electronic keyboards, sound modules,
  702.     effects boxes, and other equipment to send information to one another.
  703.     Possibly the simplest use of the feature is when the MIDI OUT jack of
  704.     one synthesizer is connected to the MIDI IN jack of another, allowing you
  705.     to play both at the same time using just one keyboard.
  706.  
  707.     MIDI can carry much more than just notes, however; most MIDI-capable
  708.     equipment will produce and respond to a variety of messages on the MIDI
  709.     bus.  Also, the proper interface hardware will allow a computer to
  710.     control the musical equipment (see "EDITOR/LIBRARIAN" and "SEQUENCER"). 
  711.  
  712.     MIDI is often used to build a studio in much the same way that you can
  713.     build a stereo system: by choosing individual components and combining
  714.     them into a whole.
  715.  
  716.     The standard was instituted in 1987, and most keyboards after the Yamaha
  717.     DX7 have it. (Nit-picky note: some built before do, too, but the DX7 is a
  718.     good reference point.)  It includes both a hardware standard (it's a
  719.     5 mA current loop carried on 3 wires, with 5-pin DIN connectors) and a
  720.     serial communications protocol based on byte-oriented message packets
  721.     running at 31.25 Kbaud.
  722.  
  723.     [for a more complete treatment of MIDI, see the item "Where
  724.         can I find out all about MIDI?"  -- Craig]
  725.  
  726. ---
  727.  
  728. 1.4)        What are definitions for the following things?
  729.                - aftertouch, envelope, FM, LFO, module,
  730.             multitimbral, polyphony, pressure, sampler,
  731.             sequencer, synthesizer,    velocity
  732.  
  733. Answer:
  734.  
  735. "AFTERTOUCH" -- same as "pressure"
  736.  
  737. "ENVELOPE"
  738.  
  739. "FM" -- frequency modulation
  740.  
  741. "LAYERING" -- see "MULTITIMBRAL"
  742.  
  743. "LFO" -- Low-Frequency Oscillator
  744.  
  745. "MIDI" -- Musical Instrument Digital Interface
  746.  
  747.     An international standard which allows communication between electronic
  748.     music and lighting equipment from various manufacturers.
  749.  
  750. "MODULE"
  751.  
  752. "MULTITIMBRAL" -- capable of playing two or more timbres simultaneously
  753.   From: awkerr@zia.aoc.nrao.edu (Alan Kerr)   (edited by K. Eno)
  754.   Date: 5 Aug 92
  755.     It means that there are multiple *timbres* on the machine: more than one
  756.     different sound can play simultaneously.  A machine that is mulitimbral
  757.     *usually* will let you play those different sounds on different MIDI
  758.     channels.  "Layering" causes the synth to produce more than one sound when
  759.     you press a single key; a "split" allows you to play one patch (a piano,
  760.     perhaps) on one range of keys while you play a different sound (the bass)
  761.     on another part of the keyboard.
  762.  
  763. "POLYPHONY" -- number of simultaneously playable voices
  764.   From: crispen <crispen@EFFTOO.BOEING.COM>
  765.   Date: 4 Aug 92
  766.  
  767.     - Polyphony and multi-timbrality.  The "polyphony" of a
  768.     keyboard is the number of simultaneous notes that it can
  769.     play.  However, the polyphony advertised by the manufacturer
  770.     is usually greater than the polyphony you'll actually get,
  771.     especially with multi-timbral keyboards.
  772.  
  773.     Imagine that you have a 16-note polyphonic multi-timbral synth.
  774.     If you have a multi-timbral sound that has two "raw" voices that
  775.     sound simultaneously, you're down to 8 different notes that can
  776.     sound at the same time (16 notes of polyphony divided by two
  777.     voices).  This is true even if the two voices are the same raw
  778.     voice, but doubled to give a thicker sound.  If you have four
  779.     voices in the multi-timbral sound, you're down to four notes
  780.     that can sound at once.
  781.  
  782.     The real question, then, is how many voices (on the average)
  783.     this keyboard requires to make up a multi-voice sound that's
  784.     useful.  This will vary from one to four or more.  A sampler,
  785.     for example, may only require one voice to produce exactly the
  786.     sound you want, while some kinds of synthesizer will take three
  787.     or more voices before the sound is halfway decent.
  788.  
  789.     When you exceed the polyphony limit (and the rule is that you
  790.     never have as much as you want) different keyboards handle the
  791.     overflow differently; most turn off the "oldest" voice first;
  792.     some allow you to set the way overflow is handled.  Some quiet
  793.     down the voice that's been turned off very subtly; others are
  794.     noisy.  Many newer keyboards have "dynamic voice allocation"
  795.     (DVA) which allows you to guarantee a certain number of notes
  796.     on each raw voice; when you exceed the polyphony limit, the
  797.     keyboard will steal from other voices with lower guarantee
  798.     numbers so that you get more notes, but each note sounds a
  799.     little thinner because not all the voices are sounding.
  800.  
  801.     You *must* check this out hands-on.  Play the multi-timbral
  802.     sounds in the store with as many fingers on the keys
  803.     as you will use in normal playing for those sounds.  If you
  804.     like fat two-handed minor 11ths, you'll need a lot more
  805.     polyphony than players who only play one or two notes at a time.
  806.  
  807. "PRESSURE" -- keyboard feature for sensing continuous key pressure
  808.  
  809.     Keyboards which are pressure-sensitive (or have "aftertouch", which
  810.     is the same thing) can detect the amount of pressure on a key AFTER
  811.     it has reached the end of its initial travel; this data can be used
  812.     to vary the loudness or other characteristic of the sound, and usually
  813.     sent as MIDI continuous controller messages as well.
  814.  
  815.     MONO pressure, also called "channel" pressure, detects the key that's
  816.     pressed hardest; POLY pressure senses the individual amount for each
  817.     separate key.
  818.  
  819. "SAMPLER" -- a device for recording and playing back digitally
  820.     recorded sounds (I know, I know, the Mellotron)
  821.     
  822. "SEQUENCER" -- a musical event recorder
  823.  
  824. "SPLIT" -- see "MULTITIMBRAL"
  825.  
  826. "SYNTHESIZER" -- device for producing sound through analog or algorithmic means
  827.  
  828.     As generally used, a musical instrument which produces a sound signal
  829.     by means of either analog electronics or real-time, algorithmic generation
  830.     of a digital waveform.  A variety of techniques are used:
  831.  
  832.     Additive synthesis
  833.     Subtractive synthesis
  834.     Ring Modulation synthesis
  835.     Frequency Modulation synthesis
  836.     Phase Distortion synthesis
  837.  
  838.   (But is a pipe organ a synthesizer?  How about "real" instruments"?)
  839.  
  840. "VELOCITY" -- keyboard feature for sensing how hard you initially play a note
  841.  
  842.     Velocity-sensitive keyboards detect how hard you play.  Usually they do
  843.     this by measuring how FAST a note is played -- that is, by measuring the
  844.     delay between the initial strike and the time the key reaches the end of
  845.     its travel.
  846.  
  847.     The information is usually used to determine the loudness of the note,
  848.     but can also cause effects such as a faster attack or a shorter overall
  849.     envelope, depending on the internal architecture of the sound generator.
  850.  
  851.  
  852. ---
  853.  
  854. 1.5)        Where can I get price lists?
  855.  
  856. Answer:
  857.  
  858.     Ken Shirriff (shirriff@sprite.berkeley.edu) posts a price list
  859. every two weeks in rec.music.synth. It is also available by anonymous
  860. ftp to sprite.berkeley.edu in the file synth_prices.
  861.  
  862.  
  863. ---
  864.  
  865. 1.6)        Where can I get a USA music store list?
  866.  
  867. Answer:
  868.  
  869.     William J. Sequeira (pixel@ihlpe.att.com) posts such a list
  870. monthly to rec.music.synth.
  871.  
  872.         --crl
  873.  
  874. ---
  875.  
  876. 2.0)      [Connectivity issues]
  877.  
  878. ---
  879.  
  880. 2.1.0)         [Groups]
  881.  
  882. ---
  883.  
  884. 2.1.1)            What is NetJam?
  885.  
  886. Answer:
  887.  
  888.     NetJam provides a means for people to collaborate on musical
  889. compositions, by sending Musical Instrument Digital Interface (MIDI)
  890. and other files (such as MAX patchers and notated scores) to each
  891. other, mucking about with them, and resending them.  All those with
  892. MIDI-compatible (and other interesting) equipment, access to emailing
  893. and compression facilities and to the Internet (send mail as below for
  894. details), and who are interested in making music are encouraged to
  895. participate.
  896.  
  897.     All participant and composition information is documented, and
  898. the most actions, such as subscription, submission, translation, and
  899. information distribution, are automated. NetJam is
  900. platform-independent, so users of Macintoshes, PCs, Amigas, Ataris,
  901. and machines running UNIX-variants may all communicate with each
  902. other. There are currently 134 participants, from all over the world.
  903.  
  904.     NetJam has branched out from its initial incarnation to
  905. support {soft/hard}ware other than sequencers. For example, many
  906. participants have access to several interesting sound synthesis
  907. programs, like CSound for the NeXT. In addition, NetJam archives
  908. sampler and MAX patcher data. Any data relating to art and music is
  909. fair game.
  910.  
  911.     Most NetJam activity takes place via email, in which
  912. participants collaborate at their own pace on works. Recently,
  913. however, a Wide-Area MIDI Network was implemented, so real-time
  914. interaction is now possible.
  915.  
  916.     Submissions, participant info, and other data is archived on
  917. xcf.Berkeley.EDU (128.32.138.1), where it is available via anonymous
  918. ftp.  To receive the document from which this blurb is extracted (and
  919. which explains NetJam at length) send mail to netjam-request@xcf, with
  920. a subject line containing "request for info". Articles about NetJam
  921. have also appeared in the Computer Music Journal (15/3), and the
  922. Leonardo Music Journal (1/1).
  923.  
  924.     We look forward to hearing from you.
  925.  
  926.  
  927.     Craig Latta
  928.     musician and moderator
  929.     latta@xcf.Berkeley.EDU
  930.  
  931. ---
  932.  
  933. 2.1.2)            How do I subscribe to EMUSIC-D and EMUSIC-L,
  934.                 and what other BITNET lists are of
  935.                 interest?
  936.  
  937. Answer: 
  938.  
  939. ~Date: Mon, 17 Aug 92 12:00:09 +0200
  940. ~From: Martin Roth <roth@ips.id.ethz.ch>
  941. Organization: ETH Zurich (Swiss Federal Institute of Technology)
  942.  
  943.  
  944.     You send a mail to listserv@auvm.bitnet (NOT to emusic-l!!)
  945. containing the line:
  946.  
  947. SUB EMUSIC-L <Your real name>
  948.  
  949. That's all. In a few days (this seems to be done manually, so be
  950. patient!), you will get an intro mail and then all the discussion
  951. mails. To contribute, you can send a mail to emusic-l@auvm.bitnet,
  952. which is then automatically sent to all the subscribed people.
  953.  
  954.     To get removed from the list, again, do not send to the list,
  955. but to listserv@auvm.bitnet
  956.  
  957. UNSUB EMUSIC-L
  958.  
  959. Again, allow up to one week processing time (this is also done
  960. manually).  By the way, your mail address is taken automatically from
  961. the return address of your mail, so be sure you don't have any fancy
  962. format there (user@machine.org.dom or something in that form will do
  963. well).
  964.  
  965. If you want to know more, just ask listserv@auvm.bitnet (send mail):
  966.  
  967. HELP
  968.  
  969. Simple. Just try. EMUSIC-D should be similar, I suppose... listserv serves lot
  970. of other lists, too. Ah, yes, and you can get a list of the lists by sending
  971. a simple
  972.  
  973. LIST
  974.  
  975. in a mail, guess where... YES! to listserv@auvm.bitnet !
  976.  
  977. -Martin 
  978.  
  979. _______________________________________________________________________
  980.       _   Martin Roth                Martin Roth    ETHZ, ips, RZ F16
  981. |\  /|_)  Mail: roth@ips.id.ethz.ch  Sandacker 14   g 01/256 55 68
  982. | \/ | \  (Student of Computer    CH-8154 Oberglatt p 01/850 32 75
  983.           Science / Engineering)     Switzerland    (F-)emails welcome!
  984. -----------------------------------------------------------------------
  985.  
  986. ---
  987.  
  988. 2.1.3)            What are some other emailing lists relating to
  989.                 electronic and computer music?
  990.  
  991. Answer:
  992.  
  993.     The nextmusic list discusses NeXT-related topics, contact
  994. nextmusic-request@wri.com for subscription information.
  995.  
  996.     There are the EMUSIC-L and EMUSIC-D lists; unfortunately, I've
  997. forgotten their subscription info. All I know is I'm subscribed...
  998. don't you hate that? I just know I would embarrass myself in front of
  999. millions of BITNETters if I tried to ask...  --crl
  1000.     
  1001. ---
  1002.  
  1003. 2.1.4)            How do I contact the editorial staff of
  1004.                 Electronic Musician magazine?
  1005.  
  1006. Answer: 
  1007.  
  1008. ~Date:         Thu, 19 Dec 1991 09:28:35 EST
  1009. ~From: Brian Adamson <adamson%ITD.NRL.NAVY.MIL@AUVM.AMERICAN.EDU>
  1010. ~Subject:      contacting Electronic Musician magazine
  1011. To: Multiple recipients of list EMUSIC-L <EMUSIC-L@AUVM>
  1012.  
  1013.    The Jan 1992 issue of Electronic Musician magazine tells
  1014. how to submit questions to the magazine via e-mail from
  1015. Internet.  (These questions are sometimes published in their
  1016. letters to the editor column).
  1017.  
  1018.    Simply e-mail to:
  1019.  
  1020.         EMEDITORIAL@PAN.COM      (their address on PAN)
  1021. --
  1022.  
  1023.                  Brian Adamson
  1024.                            NRL Code 5523
  1025.                  adamson@itd.nrl.navy.mil
  1026.  
  1027. ---
  1028.  
  1029. 2.1.5)            Is there a group for Roland U20 and U220
  1030.                 synthesizer users?
  1031.  
  1032. Answer:
  1033.  
  1034.     Yes. James Choi has started one. Everything is handled by
  1035. phantom@nwu.edu
  1036.  
  1037. ---
  1038.  
  1039. 2.2.0)         Archives
  1040.  
  1041. ---
  1042.  
  1043. 2.2.1)            What are some other midi-file/software
  1044.                 archives on the    Internet?
  1045.  
  1046. Answer:
  1047.  
  1048.     Piet van Oostrum (piet@cs.ruu.nl) keeps a list of Internet
  1049. MIDI-related archives, available via ftp as
  1050. anonymous@ftp.cs.ruu.nl:MIDI/DOC/archives, and via a mail-server -
  1051. send mail to mail-server@cs.ruu.nl with the following contents: 
  1052.  
  1053. BEGIN
  1054. PATH <a valid mail address to you>
  1055. HELP send MIDI/INDEX
  1056. END 
  1057.  
  1058. Note: specify a correct address (e.g. user@host.univ.edu or
  1059. user@host.BITNET)
  1060.  
  1061. ---
  1062.  
  1063. 2.3.0)         Making CDs
  1064.  
  1065. ---
  1066.  
  1067. 2.3.1)             What constitutes a CD master?
  1068.  
  1069. ~From: kls30@cd.amdahl.com (Kent L. Shephard)
  1070. ~Newsgroups: comp.music,rec.audio.pro,rec.music.synth
  1071. ~Subject: Re: Questions about CD mastering
  1072. ~Date: 17 Nov 92 16:54:20 GMT
  1073. Organization: Amdahl Corporation, Sunnyvale CA
  1074.  
  1075. In article <1e9i9uINN4g7@calvin.usc.edu>, alves@calvin.usc.edu (William
  1076. Alves) writes:
  1077.  
  1078. >    I would like to talk to anyone who has had some experience
  1079. > mastering and pressing a CD. I assume that one sends the company that
  1080. > does the pressing a DAT, but what are the other details? I assume each
  1081. > track is marked by a DAT id that corresponds to the track number, but
  1082. > what about the time between tracks? First, how much time is usually
  1083. > put between tracks?
  1084. >    Second, I have seen that CDs have a countdown time between the
  1085. > end of a track and the start of another - how is this represented on
  1086. > the DAT? Finally, does anyone have the names of and experiences with
  1087. > CD manufacturers? What are some typical costs and how easy are they to
  1088. > deal with? Thanks for any info.
  1089. > Bill
  1090.  
  1091.     Typical time between tracks varies from about 2-4 seconds.  A
  1092. DAT is sent to the pressing house.  With the DAT you also need to send
  1093. a play sheet that lists the absolute start time and length of each
  1094. song.  You need 15 seconds at the beginning and end of the date that
  1095. is completely blank.  You need no test tones on the tape since the
  1096. transfer will be digital.
  1097.  
  1098.     Your DAT will need to be "level corrected" either before you
  1099. send it to the pressing house or after.  Before is better since they
  1100. charge lots of cash for mastering.  The level correction is actually
  1101. called normalization.  All this does is make the peak of every song
  1102. the same level so a person doesn't have to play with the volume on
  1103. their stereo for each song.  Also make sure you record at 44.1KHz vs
  1104. 48KHz since sample rate conversion would have to be done or an analog
  1105. step would be needed to get the sample rate to 44.1KHz.
  1106.  
  1107.     The pressing plant will charge a slight amount to convert from
  1108. DAT to Sony 1630 format which the disk is cut from.  The more you do
  1109. on your end as far as prep goes the less you will wind up paying.
  1110.  
  1111.     I do all my mastering and mastering for other folks on a NeXT
  1112. and they take the tape with the times and length of songs to the
  1113. pressing plant they use.
  1114.  
  1115.  
  1116.     There are quite a few pressing plants.  Disc Makers in
  1117. Pittsburg,Pa. and New York have a policy of satisfaction or they
  1118. refund your money.  They als have a 1 week turn around for cassette.
  1119.  
  1120.  
  1121. -- 
  1122. /*  What me, speak for Amdahl?  Get real.  These opinions and statements  */
  1123. /*  belong to me and me only.   If something I said offends you, it's     */
  1124. /*  either you got a thin skin or that I'm just offensive.  Who cares.    */
  1125. /*                                                                        */
  1126. /* kls30@cd.amdahl.com  -  Don't send NeXTmail!!                          */
  1127.  
  1128. ---
  1129.  
  1130. 2.3.2)             Who and how much?
  1131.  
  1132.  
  1133. Answer:
  1134.  
  1135. ~From: sklower@diva.Berkeley.EDU (Keith Sklower)
  1136. ~Newsgroups: comp.sys.mac.misc,rec.audio.pro,rec.music.cd,rec.music.makers.synth
  1137. ~Subject: Re: Cost of producing music CD's
  1138. ~Date: 6 Feb 93 00:44:28 GMT
  1139. Organization: University of California, Berkeley
  1140.  
  1141. In article <1krfvbINNpvg@rave.larc.nasa.gov> kludge@grissom.larc.nasa.gov (Scott Dorsey) writes:
  1142. }In article <C1wsF4.53B@irvine.com> billy@irvine.com (*** Bouncer **) writes:
  1143. }>
  1144. }>Does anyone know the name of a manufacturer of music CD's, and and what would
  1145. }>be the minimum production costs for say 200-500 CDs?
  1146. }
  1147. }I recommend Nimbus.  Expect to pay about $2500 for a thousand CDs, including
  1148. }mastering costs from an analogue or DAT master.  If you get the PCM 630
  1149. }transfer done elsewhere, you can save some money.
  1150. }
  1151. }Lots of places are cheaper than Nimbus, but I like their service and their
  1152. }sound quality.
  1153. }--scott
  1154.  
  1155. Well, Scott, says Keith spoiling for a bit of a flame fest, do you believe
  1156. that the same 1630 master tape sent to different CD factories will result
  1157. in CD's that sound different under careful test conditions?
  1158.  
  1159. Lest I be accused of favoritism, here is a list of other manufacturers
  1160. (or reps):
  1161.  
  1162. Discovery Systems, Dublin Ohio
  1163. Digital Audio Disc Corporation (SONY), Terre Haute Indiana
  1164. Optical Media International, Los Gatos CA
  1165. Compact Disc Services (Rick Goldman) (818) 241 9103
  1166.  
  1167. You can obtain the other missing phone numbers for the ones I listed
  1168. by calling up directory assistance in the cities mentioned; I don't
  1169. have them handy with me.
  1170.  
  1171. When I talked to Nimbus, they wouldn't deal with me directly, they
  1172. wanted me to go through a representative.
  1173.  
  1174. The most favorable pricing I've found is through Sony or CDS.
  1175. Both of them will accept CD-WORM media in lieu of a 1630 tape,
  1176. and you can find people listed in EQ or MIX or Electronic Musician
  1177. who will do a DAT->CD-WORM transfer for $100.
  1178.  
  1179. Fantasy Studios (in Berkeley CA) will charge $350 for a DAT->1630
  1180. transfer.
  1181.  
  1182. Discovery Systems will do 350 disks for about $1100, but you have
  1183. to send them a 1630 tape; however, they were much friendlier to me than
  1184. the Nimbus people were over the phone.
  1185.  
  1186. Sony will do 500 disks for $1225 (including mastering charges) or 1000+
  1187. disks for $1.25 a disk (mastering charges waived if you order at least
  1188. 1000; this is **not** true of data CD-ROMs !).  Sony charges $.35 for a
  1189. jewel case and shrink wrapping.  Sony will accept graphics for the
  1190. silk-screening on the CD itself on a Mac floppy in several formats
  1191. (e.g. adobe illustrator, MacDraw II,....)  (So, if you really only
  1192. wanted 200, you have to order 500 disks, but only 200 jewel cases,
  1193. running you $1295, + shipping).
  1194.  
  1195. CDS charges a little less per disk but a little more for the
  1196. jewel case so the total is the same.  They also will do
  1197. custom graphics for you for the inserts, and take care of getting
  1198. it printed, etc, for a fee.  Rick is also a really nice guy,
  1199. and the quality of his life would be improved more by your business
  1200. than that of the Sony stockholders ;-).
  1201.  
  1202. You should also include in your cost estimate royalties to
  1203. be paid to ASCAP.  (Call up directory information in manhattan
  1204. to obtain the phone number of the Harry Fox Agency,
  1205. call them up  and ask for the ``mechanicals'' department)
  1206. The formula was somewhat complicated ($.065 minimum for a song
  1207. + $00125 for each minute over 5), but worked out in the 
  1208. two cases I know of about $.80/60 minute disk.
  1209.  
  1210.  
  1211. ~From: kludge@grissom.larc.nasa.gov (Scott Dorsey)
  1212. ~Newsgroups: comp.sys.mac.misc,rec.audio.pro,rec.music.cd,rec.music.makers.synth
  1213. ~Subject: Re: Cost of producing music CD's
  1214. ~Date: 6 Feb 1993 03:14:34 GMT
  1215. Organization: NASA Langley Research Center and Reptile Farm
  1216. NNTP-Posting-Host: grissom.larc.nasa.gov
  1217.  
  1218. In article <45151@ucbvax.BERKELEY.EDU> sklower@diva.Berkeley.EDU (Keith Sklower) writes:
  1219. >}Lots of places are cheaper than Nimbus, but I like their service and their
  1220. >}sound quality.
  1221. >}--scott
  1222. >
  1223. >Well, Scott, says Keith spoiling for a bit of a flame fest, do you believe
  1224. >that the same 1630 master tape sent to different CD factories will result
  1225. >in CD's that sound different under careful test conditions?
  1226.  
  1227. Yup.  One of the CDs will have some tracks missing, while another one will
  1228. never be made because they will "lose" your master tape.  Another one won't
  1229. sound like anything at all, because the company will go out of business 
  1230. shortly after receiving your tape.  I have seen all three of these things
  1231. happen and I don't want to see them happen again.
  1232.  
  1233. In the mastering process to make the 1630 tape, though, all kinds of things
  1234. can go wrong.  If you send them a DAT that has to be resampled, quality
  1235. can be lost in the resampling process (and some outfits just have a DAT
  1236. analogue output connected to the analogue input...).  If you send them an
  1237. analogue tape, you are putting yourself in even more danger, since so many
  1238. of the outfits don't deal with analogue source material much and don't know
  1239. how to treat it.  I have heard altogether too many CDs with obvious sounds
  1240. of azimuth error, and there is no excuse in the world for this.
  1241.  
  1242. What you want from a pressing plant is good service.  What you want from
  1243. a mastering lab is good service and good sound quality.  I recommend 
  1244. getting the mastering and pressing done by the same outfit (unless you
  1245. happen to have a 1630 in your back room and can do it yourself).  It just
  1246. makes for a lot less coordination on your part, and when things go wrong
  1247. there won't be the finger pointing.
  1248. --scott
  1249.  
  1250. >Lest I be accused of favoritism, here is a list of other manufacturers
  1251. >(or reps):
  1252. >
  1253. >Discovery Systems, Dublin Ohio
  1254. >Digital Audio Disc Corporation (SONY), Terre Haute Indiana
  1255. >Optical Media International, Los Gatos CA
  1256. >Compact Disc Services (Rick Goldman) (818) 241 9103
  1257.  
  1258. Discovery does a rotten mastering job from analogue media, and I can say
  1259. the same of Sony.  Beyond that I haven't much experience with the outfits.
  1260.  
  1261. ---
  1262.  
  1263. 3.0)     [Software]
  1264.  
  1265. ---
  1266.  
  1267. 3.1.0)        [Multi-platform software]
  1268.  
  1269. ---
  1270.  
  1271. 3.1.1)            What is Smallmusic? What is the MODE?
  1272.  
  1273. Answer:
  1274.  
  1275.     Smallmusic is an abstract, object-oriented music
  1276. representation. An environment implementing it, called the Music
  1277. Object Development Environment (MODE) is available. It features
  1278. several novel and portable interfaces to musical structures and
  1279. hardware. It is written in ParcPlace Smalltalk, and is thus portable
  1280. between many platforms, including Suns, DECstations, HPs, IBM PCs, and
  1281. Macintoshes. It was designed and written by Stephen Pope
  1282. (stp@ccrma.stanford.edu) and several others.
  1283.  
  1284.     You can obtain the MODE via ftp as
  1285. anonymous@ccrma-ftp.stanford.edu:pub/st80/MODE/.
  1286.  
  1287.     A work group has formed to discuss and develop this
  1288. object-oriented software system for music. The email address for the
  1289. group is smallmusic@xcf.Berkeley.EDU.  If you are interested in
  1290. joining the discussion, email smallmusic-request@xcf.Berkeley.EDU,
  1291. with the subject line "add me".
  1292.  
  1293.  
  1294.     Thanks,
  1295.  
  1296.     Craig Latta
  1297.     latta@xcf.berkeley.edu
  1298.  
  1299. ***
  1300.  
  1301.     Smallmusic abstract
  1302.  
  1303.     This document describes an abstract object-oriented
  1304. representation for musical parameters, events and structures known as
  1305. the MODE music representation. In object-oriented software terms, the
  1306. representation is described in terms of software class hierarchies of
  1307. objects that share state and behavior and implement the description
  1308. language as their protocol. The author (and his collaborators by
  1309. implication) believe this representation, and its proposed linear
  1310. ASCII description in Smalltalk-80 syntax, to be well-suited as a basis
  1311. for concrete description languages in other syntaces, specially-
  1312. designed binary storage and interchange formats, and use within and
  1313. between interactive multi-media, hyper-media applications in several
  1314. possible domains.
  1315.  
  1316.  
  1317.  
  1318. ---
  1319.  
  1320. 3.1.2)            What is Keynote?
  1321.  
  1322. Answer:
  1323.  
  1324.     Keynote, a textual, graphical, and algorithmic music editor,
  1325. is available to Berkeley.EDU sites from xcf.Berkeley.EDU, under its
  1326. site license. Users at those sites may direct inquiries to
  1327. netjam@xcf.Berkeley.EDU. Others may direct inquiries to the author,
  1328. Timothy Thompson (tjt@twitch.att.com), via
  1329. keynote-request@twitch.att.com.
  1330.  
  1331.     A mailing list for discussions about Keynote has been created.
  1332. If you'd like to be added, send mail to keynote-request@blink.att.com.
  1333. If you don't know what Keynote is, here's a short description:
  1334.  
  1335.     Keynote is an awk-like programming language and graphical editor
  1336.     for MIDI data, with both algorithmic and realtime applications.
  1337.     The graphical interface is based on only a few built-in functions -
  1338.     the entire user interface of a complete music editor (piano-roll
  1339.     style with pop-up menus) is written in Keynote itself, and is hence
  1340.     completely customizable and extensible by the user.  Although it
  1341.     works best on UNIX systems under the X Window System, Keynote is
  1342.     portable and runs on the Macintosh and Amiga.
  1343.  
  1344.     Discussion on the list will include availability and porting
  1345. issues, usage hints and tutorials, sharing of user experiences, and
  1346. discussion of further development.  An archive server has also been
  1347. set up to allow sharing of documentation, examples, and music.
  1348.  
  1349.    ...Tim Thompson...AT&T Bell Laboratories/Holmdel/NJ...tjt@blink.att.com...
  1350.  
  1351. ---
  1352.  
  1353. 3.1.3)            Are there programs to convert back and forth
  1354.                 between    human/filter-readable text and
  1355.                 MIDI files? How do I get them?
  1356.  
  1357. Answer:
  1358.  
  1359. ~From: Piet van Oostrum <piet%CS.RUU.NL@AUVM.AMERICAN.EDU>
  1360. ~Subject:      Announcing MF2T/T2MF
  1361. To: Multiple recipients of list EMUSIC-L <EMUSIC-L@AUVM>
  1362.  
  1363. Two programs to manipulate standard midifiles.
  1364.  
  1365. mf2t is a program that reads a standard midifile (format 0 or 1) and
  1366. writes an ASCII representation of it that is both compact and easily parsable.
  1367.  
  1368. t2mf is the companion program that reparses the text representation
  1369. into a midifile.
  1370.  
  1371. Piet van Oostrum, Dept of Computer Science, Utrecht University,
  1372. P.O. Box 80.089, 2508 TB Utrecht, The Netherlands
  1373. email: piet@cs.ruu.nl
  1374.  
  1375. -----------------------------------------------------------------------
  1376. You can do with this program what you like, but if you think it is
  1377. useful I would appreciate if you send me some of your midifiles. Not
  1378. ones that I can find on the Internet. Please send them uu- or
  1379. btoa-encoded. Zoo and Arc archives (encoded) are also OK, Zip and
  1380. Lharc may be problematic.
  1381. ------------------------------------------------------------------------
  1382.  
  1383. The text representation is chosen such that it is easily recognized and
  1384. manipulated by programs like sed, awk or perl. Yet it is also humanly
  1385. readable so that it can be manipulated with an ordianary text editor.
  1386.  
  1387. In this way you can make changes to your midifiles using these
  1388. powerful programs or even in Cobol :=). Or you can write
  1389. algorithmic compositions using a familiar programming language.
  1390.  
  1391. mf2t/t2mf is available via ftp at the sites returned by 'archie mf2t'
  1392. (see the entry on 'archie' above).
  1393.  
  1394. by mail-server:
  1395.  
  1396. send the following message to
  1397. mail-server@cs.ruu.nl (or uunet!mcsun!hp4nl!ruuinf!mail-server):
  1398.  
  1399.     begin
  1400.     path john@highbrow.edu (PLEASE SUBSTITUTE *YOUR* ADDRESS)
  1401.     send MIDI/PROGRAMS/mf2t.zoo
  1402.     end
  1403.  
  1404. NOTE: *** PLEASE USE VALID INTERNET ADDRESSES IF POSSIBLE. DO NOT USE
  1405. ADDRESSES WITH ! and @ MIXED !!!! BITNETTERS USE USER@HOST.BITNET ***
  1406.  
  1407. The path command can be deleted if we receive a valid from address in your
  1408. message. If this is the first time you use our mail server, we suggest you
  1409. first issue the request:
  1410.     send HELP
  1411. --
  1412. Piet* van Oostrum, Dept of Computer Science, Utrecht University,
  1413. Padualaan 14, P.O. Box 80.089, 3508 TB Utrecht, The Netherlands.
  1414. Telephone: +31 30 531806   Uucp:   uunet!mcsun!ruuinf!piet
  1415. Telefax:   +31 30 513791   Internet:  piet@cs.ruu.nl   (*`Pete')
  1416.  
  1417. ---
  1418.  
  1419. 3.1.4.0)        [CSound]
  1420.  
  1421. ---
  1422.  
  1423. 3.1.4.1)            What is CSound?
  1424.  
  1425.  
  1426. Answer:
  1427.  
  1428. ~Date:         Sat, 21 Mar 1992 10:36:00 LCL
  1429. ~From: DOWRJ%VAX1.COMPUTER-CENTRE.BIRMINGHAM.AC.UK@AUVM.AMERICAN.EDU
  1430. ~Subject:      csound
  1431.  
  1432.  
  1433.     csound is a comprehensive synthesis and processing package
  1434. written by Barry Vercoe at the Media Lab, MIT. It is written in more
  1435. or less portable C (although it does make use of one or two functions
  1436. which are not ANSI such as open(), close()), and will certainly run
  1437. well on any UNIX box i.e.  SUNs, VAXen, etc. It also runs on the
  1438. Macintosh under ThinkC 4.0. At the University of Birmingham we have it
  1439. running on Apollo Workstations, our IBM3090 mainframe, and an old
  1440. version also comes as part of York University's CDP (Composer's
  1441. Desktop Project).
  1442.  
  1443.     The latest version of csound not only has the usual modules
  1444. for processing and synthesis but also has those for doing FOF
  1445. synthesis (cf. CHANT), and for phase vocoding. There is also the
  1446. ability to take in standard MIDI files as score files, or (on speedy
  1447. machines) the ability to run csound in real time, and trigger events
  1448. from a MIDI stream.
  1449.  
  1450.     csound can output sound-files in AIFF format to be read by Mac
  1451. type things such as Sound Designer, and also: 8-bit signed character
  1452. samples, alaw samples, ulaw samples, short integers, long integers,
  1453. floats, with or without IRCAM (1K) headers. It can output files for
  1454. the NeXT to play too.
  1455.  
  1456.     The package is available via anonymous ftp to
  1457. ems.media.mit.edu in the /pub directory. Look at the README's for
  1458. details of what you need. The manaul is available as postscript.
  1459.  
  1460.     If anyone wants a copy of the IBM3090 version, they could
  1461. contact me directly.  Unfortunately the modified code is in a bit of a
  1462. mess at the moment as I am re-porting it for another version of C
  1463. (C370), but I have a running CSOUND MODULE.
  1464.  
  1465.     At Birmingham we run CSOUND on the IBM3090 for complex CPU
  1466. intensive stuff, and transfer it to an ATARI TT (30MHz) via an
  1467. ethernet connection. The ATARI runs CDP, and has a soundstreamer. We
  1468. are getting some more ethernet boards which will allow us to bring the
  1469. files into Sound Tools running on another ATARI (this will be a
  1470. massive kludge!). The transfer takes some time, but since something
  1471. which took a day to compute on a normal ATARI takes 20 minutes on the
  1472. IBM we're not complaining.
  1473.  
  1474. Robert Dow, Department of Music, Barber Institute of Fine Arts, Edgbaston,
  1475.             Birmingham, B15 2TT, UK
  1476.  
  1477. DOWRJ@uk.ac.bham.vax1        (JANET - address in uk order)
  1478.  
  1479.  
  1480.  
  1481. ~Date: Wed, 8 Apr 1992 19:16:10 -0500
  1482. ~From: NeXTmusic Mailing List <nextmusic@wri.com>
  1483. ~Subject:  Snd v1.2 released
  1484. ~Reply-To: pmy@klang.music.Virginia.EDU (Pete Yadlowsky)
  1485.  
  1486.  
  1487. Snd is a NeXTStep interface to an enhanced version of Vercoe's csound (v2.0).
  1488. Other audio-related applications are also supported, to the effect of providing
  1489. a general, integrated computer music production environment. Like its
  1490. forebears, v1.2 offers on-line documentation, easy access to and management of
  1491. the various file types, push-button control and execution of csound and other
  1492. applications, csound output signal scaling and remote-host csound execution.
  1493.  
  1494. Here's what's new:
  1495.  
  1496.     - inline signal limiting (csound); eliminates signal clipping
  1497.       without having to post-scale an entire floating-pt soundfile
  1498.       (linear post-scaling is still available)
  1499.     - internal speaker control
  1500.     - 'lisp' file type, knowledge of Paul Lansky's rt.driver
  1501.     - 'Windows' menu entry
  1502.     - simpler access to csound manual
  1503.     - various minor improvements and fixes
  1504.         
  1505. Where: uvaarpa.acc.virginia.edu:/pub/next/Apps/Snd/Snd1.2.tar.Z
  1506.  
  1507.     - Pete
  1508.     
  1509.     
  1510. Peter M. Yadlowsky              |         Laden e-mail runs
  1511. Academic Computing Center       | Bumbling, creaking through the net
  1512. University of Virginia          |         Sysadmins tremble.
  1513. pmy@Virginia.EDU                |                      - after Buson
  1514.  
  1515.  
  1516.  
  1517. ---
  1518.  
  1519. 3.1.4.2)            What are the requirements of CSound?
  1520.  
  1521. Answer:
  1522.  
  1523. The requirements for CSound are somewhat flexible.  I actually compiled a
  1524. Mac + (MPW) version of CSound 2-3 years ago, but it took about 8 hours to
  1525. make 80 seconds worth of sound!  I suggest you use a system with hardware
  1526. floating point and a 32-bit processor (Any Mac II with FPU, a NeXT, Indigo).
  1527. As far as memory requirements, that depends on how big your gen function
  1528. tables will be.  The same with hard disk size.  If you want to make a
  1529. 10 minute stereo piece at 44.1K sample rate, you will need 106 megabytes
  1530. of disk space.  (10.6 Megs per stereo minute at 44.1K, 11.6 at 48K).
  1531. So the answer is...  use as big of a system as you can buy or borrow.
  1532.  
  1533.  
  1534. ---
  1535.  
  1536. 3.1.4.3)            Is there a tutorial on CSound?
  1537.  
  1538. Answer:
  1539.  
  1540. ~Date: Fri, 7 Aug 92 10:41:46 GMT-0800
  1541. ~From: sandell@cnmat.cnmat.berkeley.edu
  1542. ~Subject: Re: ... Electronic and Computer Music FAQ ...
  1543.  
  1544.     Beyond the CSound manual, there is little to help you unless
  1545. you take a course in computer music (summer courses, at CCRMA, UIUC,
  1546. Brooklyn College, etc.)
  1547.  
  1548. --
  1549. Greg Sandell
  1550. Research Fellow, Center for New Music and Audio Technologies (CNMAT)
  1551. sandell@cnmat.cnmat.berkeley.edu or sandell@garnet.berkeley.edu
  1552.  
  1553.  
  1554. ---
  1555.  
  1556. 3.1.5)            Where can I get recordings of electronic music?
  1557.  
  1558. Answer:
  1559.  
  1560. ~Date:         Wed, 20 Nov 1991 13:37:30 EST
  1561. ~From: The Radio Gnome <V2002A%TEMPLEVM.bitnet@AUVM.AMERICAN.EDU>
  1562. ~Subject:      Mail order sources for EM
  1563. To: Multiple recipients of list EMUSIC-L <EMUSIC-L@AUVM>
  1564.  
  1565. Hi,
  1566.  
  1567.      Below are some of the places I order/have ordered from along with
  1568. some short descriptions.
  1569.  
  1570.      Any word of new releases by Georges Boutz or Thom Brennan?
  1571.  
  1572.  
  1573. Alcazar              Heavier emphasis on the folk/newage end of things.
  1574. Box 429
  1575. South Main ST
  1576. Waterbury, VT 05676             800-541-9904
  1577.  
  1578. Wayside Music          Lots of rare/unusual stuff as well as some
  1579. Box 6517               pressings on their own Cuneiform label.
  1580. Wheaton, MD 20906-0517
  1581.  
  1582. Eurock Distribution    A one person show (Archie Patterson)
  1583. Box 13718
  1584. Portland, OR 97213
  1585.  
  1586. Lotus Records          Carried a lot of rarities.  Last ordered from them
  1587. 23 High Street         in 1985.
  1588. Newcastle-under-Lyme
  1589. Staffordshire ST5 1QZ
  1590. Great Britain
  1591.  
  1592. Mirage Music           Martin Reeds venture.  Used to carry Mark
  1593. 612 Southmead Road     Shreeves early cassette only releases.
  1594. Filton                 Also good cassettes by Ian Boddy and Steve Frost.
  1595. Bristol BS12 7RF
  1596. Great Britain
  1597.  
  1598. Backroads Distribution    More Newagey type stuff but extensive inventory.
  1599. 417 Tamal Plaza           Also carry New Albion and Erdenklang Labels.
  1600. Corte Madera, CA 94925    800-825-4848
  1601.  
  1602. Generations Unlimited       They carry David Prescotts tapes and some
  1603. 199 Strathmore #5           good stuff by Jorge Thomasios
  1604. Brighton, MA 02135-5210
  1605.  
  1606. The Music Suite Ltd       Carry the complete Adrian Wagner Collection.
  1607. Glanyrafon House          Also check out 3 Men Underground.
  1608. Cenarth - Newcastle Emyln
  1609. Dyfed SA38 9JN
  1610. Great Britain
  1611.  
  1612. Perry Thompson          He sent me his cassette Sleeping Giants for
  1613. 70 Sproul Rd.           free.  Its very Burmer-esque.
  1614. Malvern, PA 19355
  1615.  
  1616. Charles Cohen       Ask about his "Darwin in Chains" cassette and
  1617. Box 181             the unreleased(?) "Swizzle Stick"
  1618. Riverton, NJ 08077
  1619.  
  1620. George Wallace  c/o         All three of his releases are MUSTS in
  1621. Larger than Life Music      any EM collection.  Start with Communion.
  1622. 10 Belmont Sq.
  1623. Doylestown, PA 18901
  1624.  
  1625. Jesse Clark             His latest, Locked in Heaven is his best, but
  1626. 710 Eton-Adelphia Rd.   earlier releases are also good, especially
  1627. Freehold, NJ 07728      "CAMELIA"
  1628.  
  1629. "She has learned that short ideas repeated massage the brain" - Robert Ashley
  1630.  
  1631.  
  1632. ---
  1633.  
  1634. 3.1.6)            Is there PostScript code available for generating
  1635.                 guitar scales?
  1636.  
  1637. Answer:
  1638.  
  1639.     Yes, via ftp as:
  1640.  
  1641.     anonymous@xcf.berkeley.edu:misc/netjam/lib/scales.ps.mail
  1642.  
  1643. ---
  1644.  
  1645. 3.1.7)            Where can I get online guitar tablature?
  1646.  
  1647. Answer:
  1648.  
  1649.     James Bender (jamesb@nevada.edu) maintains an ftp archive of
  1650. guitar tablature, at ftp.nevada.edu(131.216.1.11).
  1651.  
  1652. ---
  1653.  
  1654. 3.1.8)            What is Midi2TeX, and how can I get it?
  1655.  
  1656. Answer:
  1657.  
  1658. ~Date: Wed, 5 Aug 92 10:47 MET
  1659. ~From: KUYKENS@amc.uva.nl
  1660. ~Subject: MIDI2TeX V 1.1 uploaded
  1661.  
  1662.  
  1663.      Recently I have finished version 1.1 of the MIDI2TeX translator.
  1664. Instead of sending it by e-mail to all users I now have uploaded the
  1665. complete package (PC and ST) on ftp site
  1666.  
  1667.                 obelix.icce.rug.nl
  1668.  
  1669. directory :     pub/erikjan/MIDI2TeX
  1670.  
  1671. Download st_m2t11.arc for the ST and pc_m2t11.exe for the PC. The file
  1672. m2tex11.inf contains some general information about the package.
  1673.  
  1674. I encourage everybody to transfer the package to other (more general) ftp
  1675. sites. If you do, please inform me where you uploaded it and in what
  1676. directory.
  1677.  
  1678. For those of you who do not have ftp access I am still willing to send the
  1679. new version by e-mail. Please e-mail your request. It may take one or two
  1680. weeks before you receive the package by e-mail.
  1681.  
  1682.  
  1683.                                         Hans Kuykens
  1684.  
  1685. ---
  1686.  
  1687. 3.2.0)         [UNIX software]
  1688.  
  1689. ---
  1690.  
  1691. 3.2.1)             What is MusicTeX, and how can I get it?
  1692.  
  1693. Answer:
  1694.  
  1695. ~Date: Mon, 5 Oct 1992 14:35:00 +0100
  1696. ~From: Werner Icking <Werner.Icking@gmd.de>
  1697.  
  1698.     MusicTeX is a TeX-based music typesetter. It consists of
  1699. TeX-macros and special music-fonts for 300dpi printers (100dpi, 240dpi
  1700. are available, too); the MetaFont-source is included. It's capable of
  1701. printing scores of up to nine voices. The documentation contains a
  1702. ready-to-print dvi-file musicdoc.dvi and a lot of examples, most of
  1703. them by Daniel Taupin, the author of MusicTeX.
  1704.  
  1705.     MusicTeX is available at a lot of servers ('archie musictex'
  1706. -- see entry on archie for details) but at most sites you will find
  1707. out-of-date versions because Daniel Taupin continuously enhances
  1708. MusicTeX :-). Actual versions can be found at:
  1709.   ftp.gmd.de [129.26.8.90]: music/musictex/musictex.zip ... musicpk.zip
  1710.   rsovax.ups.circe.fr [130.84.128.100]: anonymous.musictex musictex.zip ...
  1711. The latter is the author's ftp-site. 
  1712.  
  1713. Good TeX-knowledge is a good basis for using MusicTeX with it's own fonts.
  1714.  
  1715. Werner (icking@gmd.de)                MusicTeX-author: taupin@frups51.bitnet
  1716.  
  1717.  
  1718.  
  1719. ~Date: Tue, 27 Oct 92 15:51:55-0100
  1720. ~From: vanroose@esat.kuleuven.ac.be
  1721.  
  1722. TeX (and LaTeX) is a Public Domain typesetting system written by
  1723. D. Knuth, that has been implemented on `almost all' operating systems
  1724. (including DOS and OS/2: namely emTeX).  Refer to the FAQ posting in
  1725. comp.text.tex for the necessary info for those who are not yet familiar
  1726. with TeX.
  1727.  
  1728. MusicTeX actually consists of a set of macros on top of TeX.
  1729. It is written by D. Taupin (taupin@frups51.bitnet), who is a
  1730. professional musician.  It enables you to write music scores
  1731. having a very professional look.  It is available via anonymous
  1732. ftp from rsovax.ups.circe.fr (130.84.128.100) [.musictex]
  1733. and also from many archive sites distributing TeX.
  1734.  
  1735. MusicTeX provides for practically all possible situations, including
  1736. multiple instruments each with multiple bars, and also for transposition.
  1737.  
  1738. TeX is definitely NOT a WYSIWYG (WhatYouSeeIsWhatYouGet) text processor;
  1739. this also applies to MusicTeX.  Consequently, typing in the music can be
  1740. rather painful, especially when you are a beginner.
  1741. An example: to typeset (quarter)e (eighth)c (eighth)d (bar),
  1742. you have to type \Notes \qu e\cu c\cu d\enotes\barre
  1743.  
  1744. For people having Midi, the program Midi2TeX (see Q: What is Midi2TeX)
  1745. is probably very useful, because it converts Midi output files to
  1746. MusicTeX syntax.
  1747.  
  1748. To use MusicTeX, you need a TeX implementation.  For DOS, this is freely
  1749. available via anonymous ftp from rusinfo.rus.uni-stuttgart.de (129.69.1.12)
  1750. in ./soft/tex/machines/pc/emtex and also from other ftp servers.
  1751. Documentation is available in both German and English.
  1752. You can also request the package from the author, Eberhard Mattes;
  1753. send eMail to him (mattes@azu.informatik.uni-stuttgart.de) for more info.
  1754.  
  1755. Finally, I should also mention the existence of MuTeX, written by
  1756. Andrea Steinbach and Angelika Schofer. It is less powerful than MusicTeX.
  1757. (See, e.g., the remark on MuTeX in this FAQ under NexT).
  1758. It is available via anonymous ftp from, e.g., ymir.claremont.edu
  1759. (134.173.4.23) in [anonymous.tex.music.mtex].
  1760.  
  1761. Hope this is of any use to the musicians on the net.
  1762.  
  1763.  
  1764.                                  Peter Vanroose
  1765.                                  Electrotechnical Department, ESAT
  1766.                                  K.U. Leuven, Belgium.
  1767.                                  VANROOSE@esat.kuleuven.ac.be
  1768.                                  tel.    +32 16 220931
  1769.  
  1770. ---
  1771.  
  1772. 3.2.2)             Is there UNIX software for modifying and
  1773.                 playing MIDI files?
  1774.  
  1775. Answer:
  1776.  
  1777. ~Date: Tue, 16 Feb 93 10:03:26 MST
  1778. ~From: Mike Durian <durian@advtech.uswest.com>
  1779.  
  1780.     I have recently written and released some TCL extensions that
  1781. allow you to modify, and in some cases play, MIDI files.  It comes in
  1782. C and compiles with the TCL 6.5 release.  It is available for ftp from
  1783. barkley.berkeley.edu as tcl/extensions/tclm0.1.tar.Z.  Also included
  1784. is one sample script that dumps a MIDI file to human readable form and
  1785. another that plays MIDI files through the BSD/386 MIDI driver.
  1786.  
  1787.     If you don't know TCL is an interpreted language that is a
  1788. cross between C and LISP.  TCL stands for Tool Command Language and is
  1789. designed so people can easily create interfaces to different
  1790. applications.  Working hand-in-hand with TCL is TK which is a motifish
  1791. X11 widget collection that works in the TCL language.  TCL and TK were
  1792. written by John Ousterhout.
  1793.  
  1794. mike
  1795. durian@advtech.uswest.com
  1796.  
  1797. ---
  1798.  
  1799. 3.3.0)        [NeXT software]
  1800.  
  1801. ---
  1802.  
  1803. 3.3.1)            What are some currently available sound editors for
  1804.                 the NeXT?
  1805.  
  1806. Answer:
  1807.  
  1808. ~Date: Sat, 21 Mar 1992 18:25:21 -0600
  1809. ~From: NeXTmusic Mailing List <nextmusic@wri.com>
  1810. ~Subject: Sound Editors
  1811. ~From: "Paul Lansky" <paul@silvertone.Princeton.EDU>
  1812.  
  1813.  
  1814. In a previous post there was some discussion of Soundworks
  1815. and a reference to some of the sound editors on the princeton
  1816. server.  I thought I would clear up some confusion by posting
  1817. a list of everything I know about available sound editors
  1818.  
  1819. 1) Soundworks: available from Metaresearch.
  1820.            Has some great features, but a new version
  1821.           is forthcoming which should be much better
  1822.  
  1823. 2) Edsnd: by Jamie pritchard, at pub/music at princeton.edu
  1824.           based on the original soundeditor by 
  1825.               lee boynton, with cut/paste, fft and spectral
  1826.               views added.
  1827.  
  1828. 3) Edsnd2: by Jamey Pritchard, at princeton.edu
  1829.               Comes up with a time-line instead of a soundview
  1830.               and you can then select any portion to view. 
  1831.               I added a marker system which can be saved
  1832.               as a simple ascii file, and can cue arbitrary
  1833.               sections of a soundfile.  Quite useful for 
  1834.           parsing soundfiles.  I used this and RT
  1835.           exclusively to prepare a 20 minute piece
  1836.           by Steve Mackey for CD.  We never touched
  1837.           his original soundfiles.
  1838.  
  1839. 4) edsndP: by Stephen Master, at princeton.edu
  1840.               This is a rewrite of the original edsnd using
  1841.               Metaresearch's dataController and dataView objects.
  1842.               It is very fast, and has lots of neat features.
  1843.               I think it is the best one so far, although it
  1844.               could use a marker system. The appended "P" is
  1845.           a long story which I'll tell privately to anyone
  1846.           who really wants to know.
  1847.  
  1848. 5) SE: The IRCAM signal editor, available at ccrma-ftp.stanford.edu
  1849.               This has some really incredible features.  It has to 
  1850.               be seen to be believed.  It is a different approach
  1851.               than all the others, but it can be quite useful.
  1852.               Its main drawback at the moment is that it only
  1853.               accepts mono files.
  1854.  
  1855. 7 Spectro: by Perry cook, available at stanford
  1856.         does "waterfall plots" of spectra
  1857.         Emulates a Hewlett-Packard spectrum analyzer.
  1858.  
  1859. 8) Sonogram: a very nice grey-scale spectral analyzer, available
  1860.         on most of the archive sites.
  1861.  
  1862. -------------------
  1863. sort of signal editors
  1864.  
  1865. 9)Ein:    at Princeton, by me and Ken Steiglitz
  1866.         dsp scratch pad, with spectral, fft and soundviews
  1867.  
  1868. 10) RT:     at Princeton, by me and Kent Dickey
  1869.         real-time mixer and editor. Pete Yadlowsky
  1870.         added a very nice lisp front end.
  1871.  
  1872. -------------------
  1873. forthcoming commercial software
  1874.  
  1875. 11) Holstein, from Stealth Technology. The Stealth DAI 2400 is the
  1876. digital audio interface, and the ADA1800 is the A-D-A plus digital
  1877. audio interface.  Don't know anything about it
  1878.  
  1879. 12) Singular Solutions updates.  Don't know anything about it
  1880.  
  1881. -----------------------------
  1882.  
  1883. I'm sure I've left out a few. Someone please complete 
  1884. the list.  (I'd be glad to store all these at Princeton.)
  1885. While these programs do a lot, there are still a lot of
  1886. things we could use.  It would be interesting to discuss
  1887. these things here. (for example: it might be nice to have a
  1888. scrubbing routine that would allow you to rock back and forth
  1889. the way we used to do with tape-heads (ouch)) (I'd also love
  1890. a visual editor for RT).
  1891.  
  1892. Paul Lansky
  1893.  
  1894.  
  1895. ---
  1896.  
  1897. 3.3.2)            What is MixView, and how can I get it?
  1898.  
  1899. Answer:
  1900.  
  1901. ~Date: Mon, 16 Sep 91 15:39:51 PDT
  1902. ~From: doug@foxtrot.ccmrc.ucsb.edu (Douglas Scott)
  1903. To: MixviewFans@foxtrot.ccmrc.ucsb.edu
  1904. ~Subject: mixview version 3.2 now available
  1905.  
  1906. Greetings to you all on my mixview mailing list.  The
  1907. newest version of mixview, my X - based soundfile
  1908. editor/processor, is now available on a new anonymous
  1909. ftp site where I now work:  foxtrot.ccmrc.ucsb.edu
  1910. (128.111.92.30), as pub/mixview-v3.2.tar.Z.  [Version 3.1
  1911. was withdrawn -- 3.0 was the most recent distribution].
  1912.  
  1913. The new version features a record command (for those of
  1914. you running it on NeXTs), plus a play command that allows
  1915. you to stop the play at any point.  As soon as I hear that
  1916. there is still interest, I will activate and debug the
  1917. record command for those of you working on
  1918. SparcStations.
  1919.  
  1920. Anyone who needs the source mailed via uucp, let me know.
  1921.  
  1922. As usual, please let me know if you wish to be removed from
  1923. my mailing list.
  1924.  
  1925.  
  1926. Douglas Scott                              (805)893-8352
  1927. Center for Computer Music Research and Composition
  1928. University of California, Santa Barbara
  1929. Internet: (NeXTMail ok)   <doug@foxtrot.ccmrc.ucsb.edu>
  1930.  
  1931.  
  1932. ---
  1933.  
  1934. 3.3.3)            What is DU", and how can I get it?
  1935.  
  1936. Answer:
  1937.  
  1938. ~Date: Tue, 11 Jun 91 11:05:54 PDT
  1939. ~From: Robert_Poor@NeXT.COM
  1940. To: nextmusic@silvertone.Princeton.EDU
  1941. ~Subject: DUB: Mixing and overdubbing in real time
  1942.  
  1943. Comrades:
  1944.  
  1945. Let's make a deal.  I have written "DUB," an application that mixes  
  1946. together multiple sound files on the fly and overdubs (records) at  
  1947. the same time.  It's ugly but it works but it's UGLY.  I'm not proud  
  1948. of it.  The user interface is the worst thing I've written since I  
  1949. quit programming in BASIC over two decades ago.
  1950.  
  1951. The good things about DUB:  It mixes together N "playlists" on the  
  1952. fly.  A playlist is a sequence of non-overlapping sounds.  The  
  1953. DACPlayer object is pretty clean, the DSPRecorder object (and  
  1954. attendant dspRecorder.asm code) knows how to drive the Ariel digital  
  1955. mic at different sampling rates.  It records at the same time that it  
  1956. plays back.
  1957.  
  1958. The bad things about DUB:  There's no real user interface.  The sound  
  1959. file names that it opens to play are hardwired in the source code.   
  1960. The sound file that it records into is similarly hardwired.  You have  
  1961. to launch it from a shell (or more often a debugger) in the directory  
  1962. that contains the sound files "track1.snd," "track2.snd," etc.  There  
  1963. are features that the low level code supports (dynamic gain control,  
  1964. setting the duration of the sounds) that the user interface doesn't  
  1965. exploit.
  1966.  
  1967. DUB does useful things that many NeXT sound and music aficionados  
  1968. have asked about, but my pride prevents me from distributing it  
  1969. broadly in its current ugly state.  So let's make a deal: I will give  
  1970. the project folder (source code, IB.proj, etc) if you agree to the  
  1971. following:
  1972.     * You must be able to receive (and send) NeXT mail attachments.
  1973.       (That's how we'll communicate.)
  1974.     * You will implement a "safe and sane" user interface for Dub.
  1975.     * You already know NeXTstep programming and won't ask me lots
  1976.       of questions (I'm perpetually swamped at work, and I may not
  1977.       have much time to answer your questions.)
  1978.     * You will send me the finished application in source form.
  1979.     * You will allow me to put the finished application in source
  1980.       form on the archive servers.
  1981.     * Most importantly, you won't laugh at me or malign me in public
  1982.       for writing such a mean user interface.
  1983.  
  1984. If you can agree to all the above, and you're interested in helping  
  1985. the rest of the NeXT community make beautiful music on the NeXT, I  
  1986. want to hear from you.
  1987.  
  1988. Thanks!
  1989.  
  1990. - Robert Poor
  1991.   NeXT Developer Marketing
  1992.   rpoor@next.com
  1993.  
  1994.  
  1995. ---
  1996.  
  1997. 3.3.4)            What is RT, and how can I get it?
  1998.  
  1999. Answer:
  2000.  
  2001. ~Date: Mon, 15 Jul 91 15:17:12 PDT
  2002. ~From: Conrad_Geiger@NeXT.COM
  2003. To: nextmusic@silvertone.Princeton.EDU
  2004. ~Subject: Real time sound mixer 
  2005.  
  2006. A new real time sound mixing program from Paul Lansky on the net...
  2007.  
  2008. conrad
  2009.  
  2010. ~From: paul@phoenix.Princeton.EDU (Paul Lansky)
  2011. ~Subject: Real time sound mixer
  2012. ~Date: 14 Jul 91 15:26:45 GMT
  2013.  
  2014. I have placed a real-time sound mixing program, RT,  in
  2015. pub/music/NeXTrt.tar.Z at princeton.edu.  This was
  2016. written by me and Kent Dickey, and essentially allows you
  2017. to play arbitrary segments of up to 32 different soundfiles
  2018. in 8 tracks, as if they were notes, overlapping, panning,
  2019. enveloping and even pitchshifting them.  The limitation on 
  2020. the system is essentially disk throughput, which seems to 
  2021. allow you to do about 450k bytes per second.  This means 
  2022. you can mix two 44k stereo files, 2 22k stereo and one 44k
  2023. stereo, etc, at a time.  A really nice feature of the program
  2024. is that you can play different channel formats and different
  2025. sampling rates at the same time!  If you overload the system
  2026. there will be interruptions, but you can also write the mix out
  2027. to disk.  
  2028.  
  2029.  
  2030. I *think* it is fairly robust now, and easy to use.  I have 
  2031.  
  2032. not placed it in the archives since I want to keep tinkering
  2033. with it, and so want to keep it in reach. 
  2034.  
  2035.  
  2036. Future additions will include a signal editor, and perhaps some
  2037. sort of graphic display, although the latter would be tricky, given
  2038. that for my current work I often find myself lining up as many as
  2039. 500 sound segments to play.
  2040.  
  2041. I am anxious for feedback and suggestions.  This program will not
  2042. work well on 030 machines.  Enjoy it.
  2043.  
  2044. Paul Lansky
  2045. Music Department
  2046. Princeton University
  2047. paul@princeton.edu
  2048. paul@silvertone.princeton.edu
  2049.  
  2050.  
  2051. ---
  2052.  
  2053. 3.3.5)            What is RTLisp, and how can I get it?
  2054.  
  2055. Answer:
  2056.  
  2057. ~Date: Tue, 28 Jan 92 17:14:51 GMT
  2058. ~From: Pete Yadlowsky <pmy@vivaldi.acc.Virginia.EDU>
  2059. ~Subject: new Lisp interface to Lansky's "rt"
  2060. Apparently-To: nextmusic@wri.com
  2061.  
  2062.  
  2063. RTLisp runs on David Betz's XLisp and is comprised of a set of object
  2064. class and function definitions which provide a Lisp interface to
  2065. Paul Lansky's NeXT-based, real-time audio mixing software,
  2066. `rt'. The rt user arranges audio material temporally,
  2067. dynamically and spatially by means of a relatively simple grammar
  2068. which is parsed and executed by rt's audio driver program. The 
  2069.  
  2070. simplicity of this grammar can make it rather tedious to use,
  2071. though, especially in the realization of complex `scores'. Also,
  2072. there is no  provision for the programmatic generation of audio
  2073. events, so every event must be specified in detail by hand. 
  2074.  
  2075.  
  2076. RTLisp was designed to facilitate the process of rt score
  2077. creation. It equips the composer with a powerful, interactive
  2078. high-level programming environment (Lisp), and lends some
  2079. intelligence to tasks such as temporal placement and grouping of
  2080. audio events, control of dynamics in the stereo field and rt
  2081. `track' assignment. 
  2082.  
  2083.  
  2084. RTLisp can be thought of as a sort of rt command compiler. It can run
  2085. standalone in a shell window, controlling the rt audio driver
  2086. directly, or it can run in conjunction with rt.app, Mr. Lansky's
  2087. NextStep interface to the driver. 
  2088.  
  2089.  
  2090. RTLisp is available in two different packages. The first, under
  2091. NeXTrt.tar, contains rtlisp binaries and scripts merged with a
  2092. new version of rt.app, along with an RTLisp chapter in rt.app's
  2093. online documentation. The second, rtlisp.tar, does not include
  2094. rt.app but does include binaries, lisp source, rt's audio driver
  2095. and XLisp and rtlisp documentation. 
  2096.  
  2097.  
  2098. anon ftp: uvaarpa.acc.virginia.edu:/pub/next/Apps/NeXTrt.tar.Z
  2099.           uvaarpa.acc.virginia.edu:/pub/next/bin/rtlisp.tar.Z
  2100.           princeton.edu:/pub/music/NeXTrt.tar.Z
  2101.           princeton.edu:/pub/music/rtlisp.tar.Z
  2102.  
  2103. ---
  2104. Peter M. Yadlowsky        |         Laden e-mail runs
  2105. Academic Computing Center    | Bumbling, creaking through the net
  2106. University of Virginia        |         Sysadmins tremble.
  2107. pmy@Virginia.EDU        |            - after Buson
  2108.  
  2109.  
  2110. ---
  2111.  
  2112. 3.3.6)            What are Patchmix and StochGran and how can I
  2113.                 get them?
  2114.  
  2115. Answer:
  2116.  
  2117. ~Date: Wed, 29 Jan 92 14:15:04 GMT-0500
  2118. ~From: mara helmuth <mara@silvertone.Princeton.EDU>
  2119. ~Subject: Patchmix and StochGran
  2120. Apparently-To: nextmusic@wri.com
  2121.  
  2122.  
  2123. I have put new versions of Patchmix and StochGran at the Princeton
  2124. archive (Princeton.edu) in the "pub/music" directory.  These are
  2125. both NeXT interfaces.  Patchmix is a graphical front end to Cmix 
  2126. which allows you to create instruments by connecting a patch of unit
  2127. generator icons.  StochGran is a granular synthesis instrument.
  2128. The source code is there, and it is necessary to have Cmix installed
  2129. to compile them.  I'm still adding things, so let me know if you use 
  2130. them and have suggestions.
  2131.  
  2132. Mara Helmuth
  2133. mara@woof.columbia.edu
  2134. mara@silvertone.princeton.edu
  2135.  
  2136. ---
  2137.  
  2138. 3.3.7)            What is the IRCAM Signal Editor and how can I get it?
  2139.  
  2140. Answer:
  2141.  
  2142. ~Date: Thu, 30 Jan 92 10:36:18 PST
  2143. ~From: daj@ccrma.Stanford.EDU (David Jaffe)
  2144. ~Subject: Re: SoundKit vs MusicKit
  2145. Apparently-To: nextmusic@wri.com
  2146.  
  2147. davidfe writes about the problem of using the Music Kit and Sound Kits 
  2148. together, playing sound with the Music Kit,then playing sound with the
  2149. Sound Kit, then having problems with the DSP.
  2150.  
  2151. This is a well-known problem.  Here's what's going on:
  2152.  
  2153. The sound kit preempts whatever else is going on when it plays a sound.
  2154. So it grabs the "sound-out link from the DSP" that the Music Kit is using.
  2155. But it doesn't restore the link.
  2156.  
  2157. Basically, the only way to do what you want (currently) is to close (or abort)
  2158. the Orchestra, play the sound, and then open the orchestra again.  If you
  2159. are using the orchestra in timed mode (the default), you probably want to
  2160. finish the performance too.
  2161.  
  2162. I.e.:
  2163.  
  2164. -playsound {
  2165.         [Orchestra abort];
  2166.         [Conductor finishPerformance]; 
  2167.         [sound play];
  2168. }
  2169.  
  2170. when sound is done:
  2171.  
  2172. -soundIsDone {
  2173.         [Orchestra open];
  2174.         ...allocate SynthPatches and such, if necessary...
  2175.         ...activate Performers if necessary...
  2176.         [Conductor startPerformance]; 
  2177. }
  2178.  
  2179.  
  2180. Future releases of NeXT software should solve this problem.
  2181.  
  2182. ---
  2183.  
  2184. 3.3.8)            Where can I find information about the NeXT
  2185.                 MIDI driver?
  2186.  
  2187. Answer:
  2188.  
  2189. ~Date: Thu, 24 Oct 91 16:59:46 PDT
  2190. ~From: Conrad_Geiger@NeXT.COM
  2191. To: nextmusic@silvertone.Princeton.EDU
  2192. ~Subject: MIDI driver documentation
  2193.  
  2194. Draft Documentation Available - MIDI driver documentation
  2195. NeXT Publications Group
  2196.  
  2197. A new document describing the MIDI driver is available on the
  2198. Internet archive servers.  This document is a revised and expanded
  2199. version of the Release 1.0  MIDI driver documentation, and is not
  2200. present in Release 2 or in the hard-copy technical documentation. 
  2201.  
  2202.  
  2203.  
  2204. The document is available by anonymous ftp (file transfer protocol)
  2205. from one of the following Internet archive servers:
  2206.  
  2207. ________________________________________________________
  2208.      hostname                   Directory
  2209. ________________________________________________________
  2210.  
  2211. cs.orst.edu                  pub/next/documents/TechSupportNotes
  2212. sonata.cc.purdue.edu         pub/next/submissions
  2213. etlport.etl.go.jp (Japan)    pub/NeXT/documents/MIDIDriver
  2214.  
  2215.  
  2216. The two files that make up this draft document are:
  2217.  
  2218.   MIDIDriver.tar.Z
  2219.   MIDIDriver_README
  2220.  
  2221. MIDIDriver.tar.Z is 54.2 kilobytes in size.  Unarchived, it's a
  2222. directory called MIDIDriver that occupyies 141 kilobytes and consists  
  2223. of:
  2224.  
  2225. Introduction.rtf -- An introduction for users of MIDI on NeXT
  2226. computers, including information on MIDI interfaces, the MIDI data
  2227. format, and whether to use the driver functions or the Music Kit.
  2228. DriverOverview.rtfd -- A conceptual overview of the NeXT MIDI driver.
  2229. CFunctions/ -- Specifications of the MIDI C functions
  2230.  
  2231. Your feedback on the document is welcome.  See the file
  2232. MIDIDriver_README for details.
  2233.  
  2234. Doug Keislar
  2235. NeXT Computer, Inc.
  2236.  
  2237.  
  2238. ---
  2239.  
  2240. 3.3.9)            What is the status of the Music Kit on NeXT
  2241.                 machines?
  2242.  
  2243. Answer:
  2244.  
  2245. ~Date: Mon, 27 Jan 92 09:54:03 CST
  2246. To: nextmusic-list@wri.com
  2247. ~From: doug@foxtrot.ccmrc.ucsb.edu (Douglas Scott)
  2248. ~Subject: Re: Sound and Music Kits in 3.0?
  2249.  
  2250. The Music Kit is no longer supported by NeXT under 3.0.  It will not be bundled
  2251. with the software.  Development and management of it will be handled from now
  2252. on by Stanford University.  This is happening because of a complete lack of
  2253. commercial interest in the Music Kit (as NeXT sees it).  They feel the need to
  2254. trim software support for things that will not directly contribute to the
  2255. financial success of their company.  They said they may re-introduce it at 
  2256. "some later time" once they have a chance to expand a bit.
  2257.  
  2258. I learned all this from a session on "NeXT on Campus" at the NeXT Expo.
  2259.  
  2260. Douglas Scott                              (805)893-8352
  2261. Center for Computer Music Research and Composition
  2262. University of California, Santa Barbara
  2263. Internet: (NeXTMail ok)   <doug@foxtrot.ccmrc.ucsb.edu>
  2264.  
  2265. ---
  2266.  
  2267. 3.3.10)         What ear-training software is there for the NeXT?
  2268.  
  2269. Answer:
  2270.  
  2271. ~Date: Sun, 9 Feb 92 19:18:54 EST
  2272. ~From: tholland@pars.skidmore.edu (Anthony Holland)
  2273. ~Subject: New Music Ear Training Software for NeXT - Audio Challenger 1.0
  2274.  
  2275. "Announcing the release of "AUDIO CHALLENGER 1.0"
  2276.  
  2277. "Audio Challenger 1.0"  is the first ear-training software released  
  2278. for the NeXT computer.  Audio Challenger randomly generates ascending  
  2279. and descending melodic musical intervals which can be used in  
  2280. assisting music students in trying to improve their ability to  
  2281. aurally identify musical intervals.   Audio Challenger features  
  2282. real-time synthesis on the DSP (digital signal processing) chip of  
  2283. the NeXT computer which gives it the advantage of a more natural and  
  2284. "lively" musical timbre than ear-training programs that currently  
  2285. exist on other platforms.  Audio Challenger is released as FREEware  
  2286. to the internet archives by the researchers and students of DREAMS:   
  2287. Digital Research (in) Electro-Acoustic Music (at) Skidmore College.
  2288.  
  2289. "Audio Challenger .0" is currently at the following archive sites:
  2290.  
  2291. *Archive Info:
  2292.  
  2293.  filenames: AudioChallenger.tar.Z
  2294.                 AudioChallengerREADME
  2295.  
  2296.  
  2297. 1)  location: nova.cc.purdue.edu
  2298.      directory: /pub/next/submissions (likely to move to
  2299.                                   /pub/next/2.0-release/binaries)
  2300.   
  2301.  
  2302.  
  2303. 2)  location: cs.orst.edu
  2304.      directory: /pub/next/submissions (likely to move to  
  2305. /pub/next/binaries)
  2306.      
  2307.  
  2308.      
  2309.  
  2310. 3)   University of Maryland:  umd5.umd.edu
  2311.               /pub
  2312.    
  2313.  
  2314. 4)  ccrma-ftp.stanford.edu
  2315.       /pub
  2316.  
  2317. After FTP'ing AudioChallenger.tar.Z, type: zcat AudioChallenger.tar.Z  
  2318. | tar xvf -
  2319. note: you may need your system administrator to uncompress and untar  
  2320. AudioChallenger.
  2321.  
  2322.  
  2323.  
  2324.  
  2325. Anthony G. Holland
  2326. Associate Professor of Music
  2327. NeXT Campus Support
  2328. Skidmore College
  2329. Saratoga Springs, NY 12866
  2330. tel: 518-584-5000 ext. 2606
  2331.  
  2332. next mail: tholland@pars.skidmore.edu
  2333.  
  2334. ---
  2335.  
  2336. 3.3.11)         What is Hyperupic, and how can I get it?
  2337.  
  2338. Answer:
  2339.  
  2340. ~Date: Thu, 17 Sep 92 11:40:08 EDT
  2341. ~From: "Christopher Penrose" <penrose@silvertone.princeton.edu>
  2342. To: latta@xcf.Berkeley.EDU
  2343. ~Subject: [Hyperupic released]
  2344.  
  2345.  
  2346. [Sorry for the late inclusion... "real work"... sheesh... :)  --crl]
  2347.  
  2348.  
  2349. Hyperupic is an image to sound transducer implemented on a NeXT
  2350. workstation.  That's right, with Hyperupic you might be able to hear
  2351. Whistler's mother.  I think that he did all the whistling, actually.
  2352.  
  2353. Hyperupic is inspired by the Upic system conceived by Iannis Xenakis.
  2354. Feed Hyperupic a TIFF image, and Hyperupic will convert it into a
  2355. sound.  Hyperupic has the facility of using color has a sonic parameter.
  2356.  
  2357. Hyperupic is free.  Give it to your friends.  Show it to your mother.
  2358. I won't make you feel guilty (yet) for using my software.  You can
  2359. even claim that you wrote Hyperupic yourself!  If you do this though,
  2360. you might fall through the next subway grating that you trust will
  2361. hold your weight.
  2362.  
  2363. Hyperupic has on-line infotainment, including documentation.
  2364.  
  2365. It is available via ftp at:
  2366.  
  2367. princeton.edu
  2368. cs.orst.edu
  2369. nova.cc.purdue.edu
  2370.  
  2371. or contact me:
  2372.  
  2373. Christopher Penrose
  2374. penrose@silvertone.princeton.edu
  2375.  
  2376. ---
  2377.  
  2378. 3.4.0)        [IBM PC software]
  2379.  
  2380. ---
  2381.  
  2382. 3.4.1)            What are some public-domain (or nearly so)
  2383.                 sample-editing programs for IBM-PC
  2384.                 compatibles?
  2385.  
  2386. Answer:
  2387.  
  2388. ~Date:         Wed, 15 Jan 1992 13:36:00 LCL
  2389. ~From: Achim Haag <UJ69%DKAUNI2.bitnet@AUVM.AMERICAN.EDU>
  2390. ~Subject:      Re: Tetra compositor
  2391. To: Multiple recipients of list EMUSIC-L <EMUSIC-L@AUVM>
  2392.  
  2393. Hi,
  2394.  
  2395. I don't know anything about the Tetra compositor, but I know two
  2396. public domain programs, that are quite similar to Soundtracker.
  2397. The first is called ScreamTracker (for PC). It has many functions:
  2398. play in background, peak level meter, oscilloscope...
  2399. Unfortunately it's shareware and the autor wants some $100 before he
  2400. will send you a version that can SAVE your own created songs.
  2401. It can handle many output devices (PC speaker via PCM, D/A-
  2402. converter at an printer port, SoundBlaster (I believe!!!)), but I don't
  2403. think it's worth this much.
  2404.  
  2405. The second one - MODEDIT - is not quite as comfortably as the Scream-
  2406. tracker, but it's public domain and therefore is worth it's money...
  2407. Unfortunately it does *not* support SoundBlaster, but I've build a
  2408. simple D/A-converter and now I can listen to the sounds on my stereo.
  2409.  
  2410. [Nathan Torkington <gnat@kauri.vuw.ac.nz> says, on 18 August 1992,
  2411. that "There is a program distributed with the later releases called
  2412. ModRes which allows ModEdit to play the modules using the
  2413. SoundBlaster, etc."]
  2414.  
  2415. I've many samples from an amiga-user, so this shouldn't by a problem.
  2416.  
  2417. Hope this information is useful  for you.
  2418.  
  2419. Bye, Achim
  2420.  
  2421.  
  2422. ---
  2423.  
  2424.  
  2425. ---
  2426.  
  2427. 3.5.0)        [Macintosh software]
  2428.  
  2429. ---
  2430.  
  2431. 3.5.1)            Which glove interfaces with the Max 'glove'
  2432.                 object?
  2433.  
  2434.  
  2435. Answer:
  2436.  
  2437. ~Date: Thu, 20 Feb 92 16:03:49 CST
  2438. ~From: James McCartney <james@astro.as.utexas.edu>
  2439. To: max@dcs.edinburgh.ac.uk
  2440. ~Subject: power glove
  2441.  
  2442.    The glove object uses the Gold Brick ADB interface from Transfinite
  2443. Systems. (617) 969-9570 The cost is $169 for a user system or $245 for
  2444. the developer model which provides LEDs for monitoring ADB activity
  2445. and other stuff.
  2446.  
  2447.  
  2448. ---
  2449.  
  2450. 3.5.2)             Where can I get a Macintosh program to
  2451.                 translate between different soundfile
  2452.                 formats?
  2453.  
  2454. Answer:
  2455.  
  2456. ~Date:         Sat, 26 Oct 1991 16:25:22 -0700
  2457. ~From: Tom Erbe <tom%MILLS.EDU@AUVM.AMERICAN.EDU>
  2458. ~Subject:      Soundfile header conversion program
  2459. To: Multiple recipients of list EMUSIC-L <EMUSIC-L@AUVM>
  2460.  
  2461. I just wrote a little program for the Mac that does Soundfile header
  2462. conversion.  It translates between IRCAM, NeXT .snd, Sound Designer II,
  2463. AIFF and DSP Designer files.  It will open any file as a 16-bit linear
  2464. soundfile, if you want.  I am making no attempt (at least not yet) to
  2465. support anything other than 16-bit linear.  You can also change things
  2466. in the header like sample rate and number of channels.  This is my
  2467. first program for the Mac, so it might have bugs.  If you want a copy,
  2468. you can get it through ftp to "mills.edu", it is "ccm/SoundHac.hqx".
  2469. Or I could mail it to you if you don't have ftp.  Please send bug reports!
  2470.  
  2471. Tom Erbe * Technical Director * Center for Contemporary Music * Mills College
  2472.   tom@mills.edu * Mills College, Oakland, CA  94613 * (510) 430-2191
  2473.  
  2474.  
  2475. ~Date: Tue, 1 Dec 92 10:15:21 -0800
  2476. ~From: tom@ella.mills.edu (Tom Erbe)
  2477. To: latta@xcf.Berkeley.EDU
  2478. ~Subject: Re: Electronic and Computer Music Frequently-Asked Questions (FAQ)
  2479. Organization: Mills College, Oakland CA
  2480.  
  2481.  
  2482. Craig,
  2483.     I have updated SoundHack considerably since my message got in your
  2484. FAQ.  SoundHack now reads and writes the following formats:
  2485.  
  2486. Sound Designer II;     8 bit linear and 16 bit linear
  2487. AIFF;             8 bit linear and 16 bit linear
  2488. NeXT/Sun;         8 bit linear, 16 bit linear, mulaw and 32 bit float
  2489. IRCAM;            8 bit linear, 16 bit linear and 32 bit float
  2490. DSP Designer;        16 bit linear
  2491. Text;            text formatted with a fixed point number on each line.
  2492.  
  2493. It also has several signal processing modules added.  These are: soundfile
  2494. convolution, binaural spatialization, the phase vocoder, varispeed, ring
  2495. modulation (part of the convolution module).  Currently I am working on a
  2496. spectral dynamics module and a spectral mutation processor.  SoundHack runs
  2497. only on Macs with FPUs.  It is still available through anonymous ftp to
  2498. mills.edu (144.91.4.6), in directory ccm.
  2499.  
  2500. -- 
  2501. tom erbe 
  2502. ccm - mills college
  2503. 5000 macarthur blvd.
  2504. oakland, ca 94613
  2505. tom@mills.edu
  2506.  
  2507. ---
  2508.  
  2509. 3.6.0)        [Amiga software]
  2510.  
  2511. ---
  2512.  
  2513. 3.6.1)            What software reads DCMS files and converts
  2514.                 them to    something else?
  2515.  
  2516. Answer:
  2517.  
  2518. ~Date: Mon, 24 Feb 92 15:29:58 -0800
  2519. ~From: Phil Burk <phil@mills.edu>
  2520. ~Subject: DMCS -> Copyist files.
  2521.  
  2522. Many folks have asked about a conversion program that will read
  2523. DMCS files and convert them to something else.  The only program
  2524. I know of is Copyist Companion by Nick Didkovsky.  It converts
  2525. DMCS files to Dr. T's Copyist compatible files.  The main purpose
  2526. is for printing good scores from DMCS files.  Nick has talked about
  2527. converting DMCS to MIDIFiles or other formats so ask him and maybe
  2528. he will write it.  You can order Copyist Companion from Dr T
  2529. or from Nick directly.  Nick is at:
  2530.     
  2531.     didkovsk@dorsai.com
  2532.  
  2533. This program is for the Amiga.
  2534.  
  2535.  
  2536. ---
  2537.  
  2538. 4.0)     [Hardware]
  2539.  
  2540. ---
  2541.  
  2542. 4.1.0)         [Multi-platform hardware]
  2543.  
  2544. ---
  2545.  
  2546. 4.1.1)            What are some good things with which to whack
  2547.                 MIDI drum triggers?
  2548.  
  2549. Answer:
  2550.  
  2551. ~From: rich@cygnus.cygnus.com (K. Richard Pixley)
  2552. ~Newsgroups: rec.music.synth
  2553. ~Subject: great sticks for midi pads! (Wam-Rods)
  2554. ~Date: 29 Dec 91 16:44:35 GMT
  2555.  
  2556. If you use midi drum pads, run, don't walk, to your nearest phone book
  2557. and start calling drum and music stores.  You are looking for
  2558. something called "Wam-Rods".  They should run you $6-8 a pair.  They
  2559. are translucent softish plastic drum sticks, in several colors.  The
  2560. BIG win is that they do what they claim to do, which is put the bounce
  2561. back in plywood feeling midi drum pads.  They also seem to be a little
  2562. easier on the pads themselves.  I'm not really a drummer, but I don't
  2563. play my pads with anything else any more.
  2564.  
  2565. The only drawback I can see, is that unless you get the clear ones, or
  2566. one of the dark colors, they look awfully "pop"ish.
  2567.  
  2568. Disclaimer: I have no material connection to any of the commercial
  2569. organizations connected to Wam-Rods (tm) (patent pending) other than
  2570. as a happy materialistic consumer.
  2571.  
  2572. ps, I like the piss yellow ones best. :-).
  2573.  
  2574.  
  2575. ---
  2576.  
  2577. 4.1.2)             How do I get MIDI working with my analog
  2578.                 synth?
  2579.  
  2580. ~From: "Shiv (S.) Naimpally" <shiv@bnr.ca>
  2581. ~Subject: Re: Analog FAQ 
  2582.  
  2583. [Please direct inquiries to Shiv. He's sending updates to me. Thanks!
  2584. --crl]
  2585.  
  2586. Analog info. This posting has info on FAQs such as 'how do I MIDI
  2587. my ____ analog synth ?' etc.. There are 3 parts. The first is a listing
  2588. of places oferring MIDI retrofits for older keyboards. The second
  2589. is a listing of companies making MIDI to CV convertors. The third
  2590. is a list of places that stock parts, manuals, etc. for older keyboards.
  2591. If you have any corrections, additions, etc., please email me at
  2592. shiv@bnr.ca.
  2593.  
  2594. Oh, and you're most welcome !
  2595.  
  2596. What was that ? You don't actually have an analog synth ? Shame on you !
  2597. You can try the following used music dealers:
  2598.  
  2599. Analog Systems
  2600. Tel: 213-850-5216
  2601. fax: 213-850-1059
  2602. Have in stock Buchla, Moog, Serge, Emu modular systems, ARP 2500/2600,
  2603. Minimoog, OB8, etc..
  2604.  
  2605. Media Sonics
  2606. Tel: 918-451-0680
  2607. fax: 918-451-0671
  2608.  
  2609. Caruso Music
  2610. 20 Bank St.
  2611. New London, CT 06320
  2612. tel: 203-442-9600
  2613. fax: 203-442-0463
  2614.  
  2615. Rogue Music
  2616. 251 W. 30th
  2617. NY, NY 10001
  2618. tel: 212-629-3708
  2619. fax: 212-947-0027
  2620. Carry Moog, ARP, Oberheim, etc.. Get on their mailing list !
  2621.  
  2622. Analogics
  2623. 5261 Maple Ave East
  2624. Geneva, OH 44041
  2625. tel: 216-466-6911
  2626.  
  2627. Daddy's Junky Music
  2628. P.O. Box 1018
  2629. Salem, NH 03079
  2630. tel: 603-894-6492
  2631. fax: 603-893-6710
  2632.  
  2633. Goldman's Gear Exchange
  2634. 1620 Niagra Falls Blvd
  2635. Tonawanda, NY 14150
  2636. tel: 716-633-6111
  2637. fax: 716-832-6009
  2638.  
  2639. ---------------------------------------------------------------------------
  2640.  
  2641. MIDI Retrofits
  2642. **************
  2643.  
  2644. Encore Electronics
  2645. 30 Glenhill Court
  2646. Danville, CA94526
  2647. tel: 510-820-7551
  2648. MIDI Retrofits for: Oberheim OB8, OBX, OBXa, OBSX, Roland Jupiter 8,
  2649.                     Moog Source.
  2650.  
  2651. Analogics
  2652. 5261 Maple Ave.
  2653. East Geneva
  2654. OH 44041
  2655. tel/fax: 216-466-6911
  2656. MIDI Retrofits for: Sequential Prophet 5, 10, and Pro 1, Oberheim OB8,
  2657.                     Korg Mono/Poly, Arp Odyssey & 2600.
  2658. MIDI->CV convertors: Have Roland MPU101 and Kenton Pro 1.
  2659.  
  2660. Wine Country Productions
  2661. 1572 Park Crest Court, Suite #505
  2662. San Jose, CA 95118
  2663. tel: 408-265-2008
  2664. fax: 408-266-6591
  2665. MIDI Retrofits for: Over 35 models of synths from Sequential, ARP, Moog, 
  2666.                     Korg, Roland, and Yamaha.
  2667. MIDI->CV convertors: Have Kenton Pro 1.
  2668.  
  2669. Miditec
  2670. 453 Darwin Crescent
  2671. ThunerBay, Ontario
  2672. Canada P7B 5W5
  2673. tel: 807-345-6434
  2674. MIDI Retrofits for: Hammond Organs, Korg BX-3 & CX-3 organs, 
  2675.                     Korg EPS-1 & SP80S e. pianos, Korg Poly 6 amd Poly 61,
  2676.                     Roland Juno-60, and Jupiter 8. Generic retrofit
  2677.                     available for most organs and accordians.
  2678.  
  2679. Kenton Electronics
  2680. 137-165 Hook Road
  2681. Surbiton, Surrey KT6 5AR
  2682. tel: 081-974-2475
  2683. fax:081-974-2485
  2684. MIDI retrofits for numerous mono and poly synths and some drum machines.
  2685. I suspect Analogics and Wine Country are using these since they also carry
  2686. Kenton's MIDI->CV convertor.
  2687.  
  2688. -------------------------------------------------------------------------
  2689.  
  2690. MIDI to CV Convertors
  2691. *********************
  2692.  
  2693. PAIA Electronics
  2694. 3200 Teakwood Lane
  2695. Edmond, OK 73013
  2696. tel: 405-340-6300
  2697. MV-8 convertor is unique in that it will do MIDI->CV or CV->MIDI !
  2698. 8 CV ins, 8 gate ins, 8 CV outs, and 8 gate outs. $300 kit, $400 assembled.
  2699.  
  2700. Clarity
  2701. Nelson Lane
  2702. Garrison, NY10524
  2703. tel: 914-424-4071
  2704. The Retro has 8 analog outputs. $600.
  2705.  
  2706. Kenton Electronics
  2707. 137-165 Hook Road
  2708. Surbiton, Surrey KT6 5AR
  2709. tel: 081-974-2475
  2710. fax:081-974-2485
  2711. The Pro2 has 2 independent sections, each of which receives on its
  2712. own MIDI channel. Each section has 3 CV outs, gate, and s-trig out.
  2713. Optional Hz/V supports synths with linear (instead of exponential 1v/oct)
  2714. response such as early Korg and Yamaha gear. There is also a clock
  2715. out that will put out a trigger synced to the MIDI clock input. This
  2716. is suitable for driving an arpeggiator etc..
  2717. The Pro2 is sold in the U.S. by Analogics, Wine Country, and others.
  2718. I have written and faxed them several times from Canada and had NO
  2719. response at all.  
  2720.  
  2721. ----------------------------------------------------------------------------
  2722.  
  2723. Parts for vinatge synths
  2724. ************************
  2725.  
  2726. ARP:
  2727.    Music Dealer Service
  2728.    4700 West Fullerton
  2729.    Chicago, IL 60639
  2730.    tel: 312-282-8171
  2731.  
  2732. Deltalab, Oberheim (parts):
  2733.    Magic Music Machines
  2734.    1207 Howard St.
  2735.    San Franisco, CA 94103
  2736.    tel: 415-864-3300
  2737.  
  2738. Oberheim manuals:
  2739.    Magic Parts
  2740.    1537 Fourth St., Suite 198
  2741.    San Rafael, CA 94901
  2742.    tel: 800-451-1922 
  2743.         800-525-0022 (in CA)
  2744.  
  2745. Moog:
  2746.    EJE Research
  2747.    20 French Road
  2748.    Buffalo, NY14227
  2749.    tel: 716-656-9607
  2750.  
  2751. Sequential:
  2752.    Wine Country Productions
  2753.    (see address & phone above)
  2754.  
  2755. ---
  2756.  
  2757. 4.2.0)         [UNIX hardware]
  2758.  
  2759. ---
  2760.  
  2761. 4.2.1)        What are some MIDI interfaces for 386 UNIX boxes?
  2762.  
  2763. Answer:
  2764.  
  2765. To: nextmusic-list@wri.com
  2766. ~Date: Sat, 25 Jan 92 10:50:46 EST
  2767. Original-From: blink!tjt (Tim Thompson)
  2768. ~Subject: re: UNIX/Midi Interfaces
  2769.  
  2770.  
  2771. > From: Roberto Sierra <73557.2101@compuserve.com>
  2772. > interfaces exist for UNIX machines.  Does anyone know
  2773. > if anything is available for Unix on a 386 platform?
  2774.  
  2775. MPU-compatible interfaces work fine under UNIX on a 386.
  2776. A UNIX device driver called devmidi is available via FTP
  2777. (on ucsd.edu and louie.udel.edu).  There are changes to
  2778. this device driver (also on at least louie.udel.edu)) that
  2779. allow it to work with VP/ix, so you can run DOS MIDI software
  2780. as well.
  2781.  
  2782. For software, there is glib, a free generic librarian/editor.
  2783. The glib2 version on louie.udel.edu includes support for the
  2784. devmidi driver.   Keynote is a MIDI language and extensible
  2785. graphical editor that runs under the X Window System, and
  2786. works quite well on a 386 platform.  It isn't free, but you
  2787. can get complete source code for $200.  Send email to
  2788. tjt@blink.att.com for more info on that.
  2789.  
  2790. This may not appear relevant to "nextmusic", but when
  2791. NeXTStep becomes available on 386 machines, it may be much
  2792. easier to write MIDI software to run on both a 386 and NeXT.
  2793. Anyone know if the Music Kit will be enhanced on the 386
  2794. to include support for the MPU interface?     ...Tim...
  2795.  
  2796.  
  2797. ~Date: Tue, 16 Feb 93 10:03:26 MST
  2798. ~From: Mike Durian <durian@advtech.uswest.com>
  2799.  
  2800.     An MPU-401 compatible MIDI driver is included with BSDI's
  2801. BSD/386 product.  BSD/386 being a POSIX complient operating system for
  2802. 386's and 486's based on the CSRG Net2 release.  If you build my tclm
  2803. [see item 3.2.2 --crl] package on a BSD/386 machine with an MPU-401
  2804. card, you can enable hooks to allow you to play as well as modify MIDI
  2805. files.
  2806.  
  2807.  
  2808. mike
  2809. durian@advtech.uswest.com
  2810.  
  2811. ---
  2812.  
  2813. 4.3.0)         [NeXT hardware]
  2814.  
  2815. ---
  2816.  
  2817. 4.4.0)         [IBM PC hardware]
  2818.  
  2819. ---
  2820.  
  2821. 4.4.1)        How do I do MIDI with my laptop PC? What is the Key
  2822.             Electronics Midiator?
  2823.  
  2824. Answer:
  2825.  
  2826. ~Date: Mon, 17 Aug 92 11:18:24 +0200
  2827. ~From: ruprecht@corse.informatik.uni-freiburg.de (Nick Ruprecht)
  2828. Organization: Institut fuer Informatik der Universitaet Freiburg
  2829. Address: Rheinstrasse 10-12, D-7800 Freiburg i. Br., Germany
  2830. Phone: +49-761-203 3884, fax: +49-761-203 3889
  2831.  
  2832.  
  2833.     The Key Electronics MIDIator is a good interface for portable
  2834. PCs.  warrant mention of the Key Electronics MIDIator under a separate
  2835. topic. I think that the MIDIator 101 will actually do the baud rate
  2836. transformation from 38.4 kBaud to 31.25 kBaud. The MIDIator 101 goes
  2837. for about $US 120. Key Electronics also distributes a sequencer for
  2838. MS-DOS PCs for it. The MS-DOS sequencer Cakewalk supports it as well.
  2839. Key Electronics' address is:
  2840.     Key Electronics, 7515 Chapel Avenue, Fort Worth, TX 76116
  2841.     Office: (817) 560-1912, FAX: (817) 560-9745
  2842.     Toll Free: 1-800-533-MIDI (1-800-533-6434)
  2843.  
  2844.  
  2845. ~Date: Wed, 17 Feb 93 07:44:12 PST
  2846. ~From: tonyf@ims.com (Antonio Freixas)
  2847.  
  2848.     Some things to keep in mind:
  2849.  
  2850.     Key Electronics now provides a Windows 3.1 MIDI driver for the
  2851. MIDIator, so any Windows 3.1 program capable of using a Windows 3.1
  2852. driver will work with the MIDIator.  As programs get converted to
  2853. Windows, this will mean most everything.  Things I have found to work
  2854. are WinCake and Encore.
  2855.  
  2856.     If you are thinking of buying a laptop for MIDI work, try to
  2857. get one with two serial ports or with an integral mouse.  The MIDIator
  2858. eats up one serial port and it is no fun using Windows without a
  2859. mouse.  In some cases, programs are designed such that there are
  2860. things you simply cannot do without a mouse.
  2861.  
  2862.     If you already have a laptop with just one serial port and no
  2863. built-in mouse, there may still be a way out.  If you have an external
  2864. keyboard connector, you may be able to find an external keyboard with
  2865. an integral pointing device and with a single cable plugging into the
  2866. keyboard connector.  I have tried one such keyboard, the JM keyboard
  2867. by Seijin, so I know they exist.
  2868.  
  2869.                              -- tonyf@ims.com
  2870.                            (503) 626-7117 x1349
  2871.  
  2872. ---
  2873.  
  2874. 4.4.2)            I'm just starting on MIDI and want to know how
  2875.                 to send    MIDI from my SCO UNIX box (and
  2876.                 who do I buy a card from? Are there
  2877.                 device drivers available?)
  2878.  
  2879. Answer:
  2880.  
  2881. ~From: tjt@blink (Tim Thompson)
  2882. ~Newsgroups: rec.music.synth
  2883. ~Subject: Re: MIDI FAQ?
  2884. ~Date: 28 Dec 91 14:34:29 GMT
  2885.  
  2886. Andrew Beattie (tab@ibmpcug.co.uk) writes:
  2887. > I'm just starting on MIDI and want to know how to send MIDI from my SCO UNIX
  2888. > box.  (and who do I buy a card from? are there device drivers available?
  2889.  
  2890. If SCO UNIX implies you're using an AT-bus 386 of some sort, there
  2891. is a UNIX device driver available called devmidi that can be found in
  2892. the ucsd.edu archive and elsewhere.  It supports any MPU-compatible
  2893. MIDI interface.  The glib librarian/editor, also found in
  2894. the ucsd.edu archive, can use this driver (email me for the changes).
  2895. The Keynote system (see the NetJam FAQ) can also use this driver.
  2896. There is also a version of devmidi that allows it to be used with VP/IX,
  2897. so you can run DOS MIDI software under UNIX.
  2898.  
  2899. For any machine with a standard serial port, you can use the
  2900. Key Electronics (1-800-533-MIDI) MIDIATOR MS-114 interface - it goes
  2901. from standard RS232 to MIDI.  There's no buffering, so to avoid input
  2902. lossage you need to run the RS232 at 38.4Kbaud.  For MIDI output,
  2903. you can run the RS232 at lower rates and still get usable results.
  2904. For machines that can run their RS232 at the exact MIDI rate, you
  2905. can get by with a cheaper version of the MIDIATOR, I think, the MS-101.
  2906. Keynote also supports the MIDIATOR, although I don't recommend it
  2907. if there are better alternatives (like the MPU).
  2908.  
  2909.  
  2910.     ...Tim Thompson...AT&T Bell Labs/Holmdel/NJ...tjt@blink.att.com...
  2911.  
  2912. ---
  2913.  
  2914. 4.5.0)         [Macintosh hardware]
  2915.  
  2916. ---
  2917.  
  2918. 4.5.1)             What's all this about problems with
  2919.                 Macintosh Powerbooks and MIDI?
  2920.  
  2921.     Oh, boy. You're gonna be sorry you asked... I would move this
  2922. to a document in the NetJam archive instead of encumbering the FAQ
  2923. with it, but for now I want it to get as wide and easy a distibution
  2924. as possible.
  2925.  
  2926.     Here's what Apple has to say:
  2927.  
  2928. ========================================================================
  2929. ~From: smike@santafe.Sitka.Sun.COM (Bruce Linde)
  2930. ~Subject: **** MIDI/POWERBOOK INFO SUMMARY FROM APPLELINK - LONG! *******
  2931. ~Date: 28 Nov 92 02:35:50 GMT
  2932. ========================================================================
  2933. PowerBook MIDI Problem Status
  2934.  
  2935.  
  2936. Copyright 1992, Apple Computer, Inc.
  2937.  
  2938. PROBLEM DESCRIPTION:
  2939.  
  2940. The PowerBook MIDI problem occurs when one is sending large amounts of MIDI
  2941. data *to* a PowerBook.  There is no problem when sending large amounts of
  2942. data *from* a PowerBook.
  2943.  
  2944. Data such as polyphonic aftertouch and pitch bend, the usual culprits (they
  2945. require large amounts of data to express) do not cause a problem.  The
  2946. problem occurs when one is performing system exclusive functions such as
  2947. dumping banks of data or samples (samples are much larger, usually, than
  2948. any bank of patches) to a PowerBook.  The problem does not occur when
  2949. sending single patches to a PowerBook.
  2950.  
  2951. INTERIM WORKAROUNDS and USAGE HINTS:
  2952.  
  2953. - One way to get around the problem of not being able to send banks of
  2954. patches to a PowerBook is to simply send banks one patch at a time.
  2955. Clearly this is an interim solution, but could still be very useful.
  2956.  
  2957. - It is common to have a desktop Mac at home, and use a PowerBook for live
  2958. performance or for out-of-home recording work (say, at a professional
  2959. studio).  Patch and sample editing (which sometimes require data dumps from
  2960. a MIDI device to the PowerBook) is rarely done on stage or during recording
  2961. sessions.  Sound editing on stage is usually impractical.  As for studio
  2962. work, it is much more economical to take care of pre-production tasks, such
  2963. as sound editing, at home, or at a professional pre-production facility,
  2964. which is almost always billed at a lower rate than recording time.
  2965.  
  2966. So, at home, you can still easily transfer your
  2967.  
  2968. % banks,
  2969. % samples and
  2970. % sequences
  2971.  
  2972. to your PowerBook via
  2973.  
  2974. % floppy,
  2975. % SCSI disk mode or
  2976. % Personal AppleShare
  2977.  
  2978. Then, once in the remote location (recording session, on stage, etc.) with
  2979. your PowerBook, you will be able to send patches, banks, samples, and
  2980. sequences to any MIDI devices with no problems.
  2981.  
  2982. Clearly, this is only an interim solution, but it does show that many
  2983. PowerBook MIDI users can still get a great deal of functionality from their
  2984. setups in the meantime.
  2985.  
  2986. THE SOLUTION, REFERENCES and OTHER TIPS:
  2987.  
  2988. The June '92 issues of Keyboard Magazine has a well-written article by
  2989. Geoffrey Ryle on using the PowerBooks and MIDI.  The missing files problem
  2990. he mentions was solved by using Tuner 1.1.1 with his Mac.
  2991.  
  2992. Remember to always use Tuner 1.1.1 with Systems 7.0 and 7.0.1 in order to
  2993. ensure optimimum performance and to avoid any missing files problems.
  2994. Before adding Tuner 1.1.1, it is advisable to back up your hard disk-based
  2995. data, initialize the disk using Apple HD SC Setup (use "Maximum Macintosh"
  2996. in most cases), install or restore your System Software, drop Tuner into
  2997. your System Folder, and then restore your data.  This is also a risk-free
  2998. way to optimize your hard disk.
  2999.  
  3000. As for real-life PowerBook MIDI experiences, users from all over use all
  3001. three versions of PowerBooks for studio and live MIDI work and have
  3002. reported great increases in their productivity since the PowerBook came on
  3003. the scene.
  3004.  
  3005. Apple is working on a fix now to the PowerBook MIDI problem.  Look for news
  3006. of Apple's fix in the future.
  3007.  
  3008. Copyright 1992 Apple Computer, Inc.
  3009.  
  3010.  
  3011. ================================================================
  3012.  
  3013. PowerBook: MIDI Problems and Workarounds
  3014.  
  3015. Article Created: October 29, 1992
  3016.  
  3017. TOPIC -----------------------------------------------------------
  3018.  
  3019. Some PowerBook owners have had problems using MIDI because PowerBooks have
  3020. difficulty reading long data streams through the printer and modem
  3021. ports, causing dropouts in MIDI music sequences during playback.  This
  3022. problem is mostly evident when recording System Exclusive dumps, in which
  3023. libraries of information, such as sound patches, are recorded to a
  3024. PowerBook.  (Playing system exclusive information from a PowerBook,
  3025. however, is not an issue.)
  3026.  
  3027. DISCUSSION ------------------------------------------------------
  3028.  
  3029. Normal Recording and Playback Are Possible
  3030. ------------------------------------------
  3031. With the majority of PowerBooks and MIDI sequencers (a software-based
  3032. version of the analog multi-track tape recorder), "standard" operations are
  3033. possible.  Such operations include recording, playback, instrument change,
  3034. volume, pitch bend, and panning.  In most cases, problems occur only with
  3035. the saving of System Exclusive information.
  3036.  
  3037. A Workaround for System Exclusive Data
  3038. --------------------------------------
  3039. While large data dumps are at this time not possible with PowerBooks, there
  3040. is an alternative method.  Instead of sending an entire bank of data,
  3041. sending the information in smaller groups is possible.  While this is
  3042. inconvenient in comparison to sending the entire bank of info at once, it
  3043. does allow system exclusive data to be transferred successfully.
  3044.  
  3045. Utilities That Improve Compatibility
  3046. ------------------------------------
  3047. Two software utilities greatly enhance compatibility between PowerBooks and
  3048. MIDI programs: Apple's MIDI Management Tools, and Opcode's MIDI Mangler.
  3049. Until MIDI software developers provide upgrades that address the
  3050. idiosyncrasies of PowerBook ports, these two programs are very useful to
  3051. PowerBook/MIDI users.
  3052.  
  3053. % MIDI Management Tools consists of a small system extension and an
  3054.   application (available from Apple authorized dealerships and AppleLink).
  3055.  
  3056. % MIDI Mangler is a shareware control panel. A program component of
  3057.   MIDI Management Tools, called Patchbay, allows users to graphically
  3058.   connect the MIDI sequencer program to the correct PowerBook hardware
  3059.   port.  The program is self-explanatory and easy to use. MIDI Mangler
  3060.   frees the printer and modem ports, allowing MIDI signals to pass freely
  3061.   through them.
  3062.  
  3063. The rest of this article lists top-selling MIDI programs, and their
  3064. specific issues with PowerBooks.  This information is provided by the Apple
  3065. Multimedia Testing Team.
  3066.  
  3067.  
  3068. Performer 3.64 (Mark of the Unicorn, Inc.)
  3069. ------------------------------------------
  3070. % The manual tells the user to "be sure to check AppleTalk before you
  3071.   connect your MIDI interface.  If you connect an interface to the printer
  3072.   port, be sure that AppleTalk is turned off."
  3073.  
  3074. % Whether using the modem and/or printer port, be sure that 1 MHz is
  3075.   selected in the "MIDI Interface" settings available under the "Basics"
  3076.   menu.
  3077.  
  3078. % Be sure that all MIDI channels selected for each individual track are for
  3079.   the correct port you have chosen to use (there is a default to the modem
  3080.   port for all channels on selection of a new sequence).
  3081.  
  3082. % If using Apple MIDI Manager driver and MIDI Manager with system, the
  3083.   correct port(s) must be selected in the Apple MIDI Driver Settings panel
  3084.   of PatchBay and the proper connections must be made in the Clients window.
  3085.  
  3086.  
  3087. Mastertracks Pro 5.0 (Passport Designs, Inc.)
  3088. ---------------------------------------------
  3089. % The manual does not say that AppleTalk must be turned off.  However,
  3090.   if AppleTalk is on, you will get warnings that the port is in use and
  3091.   therefore can not be addressed by the Pro 5 MIDI driver or the Apple
  3092.   MIDI Manager driver. Ensure AppleTalk is inactive.
  3093.  
  3094. % At launch, all MIDI Setup settings in the "Goodies" menu default to
  3095.   the modem port.  Change all settings to the printer port if that is the
  3096.   port you choose to use.
  3097.  
  3098. % If you are using Pro 5 MIDI driver, setting everything in the MIDI
  3099.   Setup window to the port you want to use is all you need to do.  It will
  3100.   not matter if channel assignments in the Track Editor window are on A or
  3101.   B; all data will be sent out of the port chosen.
  3102.  
  3103. % If using Apple MIDI Manager driver and MIDI Manager with the system,
  3104.   this must be indicated (check box) in the Pro 5 MIDI Driver Setting
  3105.   panel of PatchBay, and the proper connections must be made in the
  3106.   clients window. Note: Whether a channel is assigned to A or B WILL
  3107.   matter.  Be sure that if tracks have been assigned to A or B, or both,
  3108.   that all connections are made correctly in PatchBay.
  3109.  
  3110. % To use Mastertracks Pro 5 with the PowerBook 100:
  3111.  
  3112.   1) Start up with AppleTalk active.
  3113.  
  3114.   2) Open the Mastertracks Pro 5 application.
  3115.  
  3116.   3) Open the Chooser, and make AppleTalk inactive.
  3117.  
  3118.   4) Open the MIDI Mangler application.  With it, clear the port that the
  3119.      MIDI hardware interface is connected to.
  3120.  
  3121.   5) Open the Patchbay application, and with it graphically connect the
  3122.      program to the correct ports.
  3123.  
  3124.   With these steps taken, normal MIDI recording and playback is possible.
  3125.  
  3126.  
  3127. Vision 1.3 (Opcode Systems, Inc.)
  3128. ---------------------------------
  3129. % The manual says to "...make sure that when you're using Vision you
  3130.   deactivate AppleTalk in the Chooser if you have devices on both the
  3131.   printer and modem ports.  (Even if you only have devices on the modem
  3132.   port, deactivating AppleTalk is a good idea, because it improves real
  3133.   time performance.)".
  3134.  
  3135. % Be sure that the OMS (Opcode MIDI System) is set up correctly for
  3136.   the interface, patcher, and devices.  This is done with the OMS Setup
  3137.   application and is somewhat complicated (refer to manuals and addendum
  3138.   documentation).
  3139.  
  3140. % In the "OMS MIDI Setup" in the "Setups" menu, choose the modem and/or
  3141.   printer port (as well as whether Apple MIDI Manager system or OMS is
  3142. used).
  3143.  
  3144. % Select the correct MIDI channels for each individual MIDI channel.  This
  3145.   is done in the "Instruments" window, available under the "Setups" menu.
  3146.  
  3147.  
  3148. Encore 2.5 (Passport Designs, Inc.)
  3149. -----------------------------------
  3150. % Though the manual doesn't say so, if AppleTalk is turned on, you'll
  3151.   get warnings that the port is in use and therefore can not be addressed
  3152.   by the Pro 5 MIDI driver or the Apple MIDI Manager driver. Make
  3153.   AppleTalk inactive.
  3154.  
  3155. % At launch, all MIDI Setup settings in the "Goodies" menu default to the
  3156.   modem port.  Change them all to the printer port if you choose to use that
  3157.  port.
  3158.  
  3159. % In the "Staff Sheet" in the "Windows" menu, it is possible to assign
  3160.   that ports that each individual track will use.  However, it shouldn't
  3161.   matter if port A or B is selected if the same port for all data output
  3162.   in the MIDI Setup is selected.
  3163.  
  3164. Copyright 1992, Apple Computer, Inc.
  3165.  
  3166. ================================================================
  3167. PollProc
  3168.  
  3169. Technical Notes                                              Developer
  3170. Support
  3171. Macintosh
  3172.  
  3173.  
  3174. Serial PollProc
  3175.  
  3176. Devices
  3177. M.DV.PollProc
  3178.  
  3179. Written by:     Rich RI See ColorsS Collyer & Dave Wong              June
  3180. 1992
  3181.  
  3182. This Technical Note discusses how to make a PollProc for your MIDI (Musical
  3183. Instrument Digital Interface) driver on the Macintosh PowerBook 140 and 170.
  3184. ______________________________________________________________________________
  3185.  
  3186.  
  3187. For MIDI Consumption Only
  3188.  
  3189. You are writing your own MIDI driver and your driver does not fully work on
  3190. the PowerBook 170/140. The PollProc support that might help solve your
  3191. problem
  3192. has been undocumented until now because it has a bug in it which if ever
  3193. fixed
  3194. would cause major problems with every PollProc ever made. The bug is in the
  3195. way that the PollProc mechanism handles data errors - it doesn't.  At some
  3196. point this might get fixed and an fix would require changes to any existing
  3197. PollProcs. We are only documenting this now because we (Apple) would like to
  3198. see high speed MIDI data transfers working on the PowerBook 170/140, and the
  3199. PollProc support is the only solution we have been able to come up with. If
  3200. you do use this information, be aware that the PollProc mechanism may change
  3201. in the future and when it does your PollProc will need to change. We do not
  3202. recommend the use of PollProc mechanisms on any other Macintosh computers.
  3203.  
  3204.  
  3205. What the Problem Is
  3206.  
  3207. When doing a large data dump, such as downloading MIDI instruments or
  3208. sampled
  3209. sounds, MIDI data overruns the input serial port on the PowerBook 170/140.
  3210.  
  3211. Background
  3212.  
  3213. % MIDI developers and users have been reporting problems that occur on
  3214. PowerBook 170/140. The specific problem described by the developers is that
  3215. data overrun errors occur (that is, serial data is lost). MIDI data is
  3216. serial
  3217. data that is transmitted at 31.25 Kbaud. This means that one byte of data is
  3218. transmitted approximately every 200 usec.
  3219.  
  3220. % The serial port has a three-byte FIFO, which means that three bytes of
  3221. data
  3222. could be stored temporarily before a data overrun (data loss).
  3223.  
  3224. % The MIDI functioned OK on the original portable, but just barely. The
  3225. overhead of communicating to the power manager microprocessor seems to
  3226. interfere with MIDI.
  3227.  
  3228. % The 170/140 hardware required certain changes to the power management
  3229. software because of changes in the hardware. In particular, the hardware
  3230. changes required changes to the protocol used to communicate to the power
  3231. manager microprocessor.
  3232.  
  3233. % The 170/140 has software backlight controls that cause constant
  3234. communication between the 68030 and the power manager microprocessor (every
  3235. 200 msec).
  3236.  
  3237.  
  3238. Findings
  3239.  
  3240. % The MIDI driver loses data. The 170/140 has a real-time problem and is not
  3241. able to keep up with sustained MIDI data rates. The culprit is the
  3242. communication between the 68030 and the power manager microprocessor. During
  3243. this communication, interrupts must be disabled for a certain amount of
  3244. time.
  3245.  
  3246. % On the 170/140, the protocol for this communication was changed from that
  3247. of
  3248. the portable. The 170/140 can cause interrupt blackouts up to 6 msec as
  3249. compared to approximately 500-700 usec on the portable (estimation only).
  3250. Assuming the worst case, during the 6 msec blackout as many as 30 MIDI data
  3251. bytes could have been sent. Since the FIFO on the serial port is only 3
  3252. deep,
  3253. this means that as many as 27 bytes could have been lost (remember these are
  3254. ballpark figures only).
  3255.  
  3256. % The problem is aggravated by increased power manager communications for
  3257. backlight controls.
  3258.  
  3259.  
  3260. What the Solution Is
  3261.  
  3262. % Changing the protocol to the power manager microprocessor (given the
  3263. hardware constraints) is not practical since the problem is not completely
  3264. solved and could cause other system problems.
  3265.  
  3266. % At the moment, no Apple-only solution is possible.
  3267.  
  3268. % A developer-only solution is possible. Currently an internal mechanism
  3269. exists to keep up with high data rates on the modem port. This mechanism,
  3270. called PollProc (Polling Procedure), will allow the ROM code to handle the
  3271. serial port during known interrupt blackout windows, which helps prevent
  3272. data
  3273. loss. The power manager communication software currently checks for such a
  3274. routine and will use it automatically if it is present. In addition to
  3275. correcting this problem, this will also allow MIDI to perform during floppy
  3276. activity (which has similar real-time problems) since the floppy driver also
  3277. checks for PollProc.
  3278.  
  3279. In the code which is included at the end of this Tech Note, there is a extra
  3280. Procedure which is call ProcessByte.  In the sample this routine does
  3281. nothing.
  3282. The reason for the sample not doing anything is due to the nature of the
  3283. routine.  What the routine does is completely dependent on what the serial
  3284. driver is doing or wants to do with the data as it is read into the machine.
  3285. This routine might be used to decompress data, compress data, decoded the
  3286. data, or do any other kind of alteration you wish to do to it.  The
  3287. Macintosh
  3288. OS does not do anything to the data, so this routine is not needed, but your
  3289. application might need this routine - it is up to you, just don't do to much
  3290. at this time.  It is important to remember that you need to get in and out
  3291. of
  3292. the PollProc as fast as possible.
  3293.  
  3294.  
  3295. What Is a PollProc and How Does It Work?
  3296.  
  3297. A PollProc is a routine that a serial driver implements so it can still get
  3298. data when the OS turns interrupts off for a significant amount of time.
  3299. Although PollProc mechanisms work for generic serial drivers, it is
  3300. recommended that you use this feature in your MIDI driver only on the
  3301. PowerBook 170/140. When the MIDI driver is opened and supports PollProc
  3302. mechanisms, it needs to place a pointer to this routine in the low-memory
  3303. globalQPollProc. When the OS (such as the Power Manager and floppy driver)
  3304. turns off interrupts, it checks to see if the low-memory global is nil or
  3305. not.
  3306. If the global is not nil, then it the OS will poll the SCC for incoming data
  3307. and stuff the data into a buffer. Then just before the OS turns the
  3308. interrupts
  3309. back on, it calls the PollProc and passes the buffer to it. The PollProc
  3310. will
  3311. be able to handle the data as if it were coming in via the serial port.
  3312.  
  3313. The PollProc is supported only on port A. Port B PollProcs are not
  3314. supported.
  3315.  
  3316. The comments in the following code give more detail about how to implement
  3317. the
  3318. PollProc.
  3319.  
  3320.  
  3321. PollProc Sample Code
  3322.  
  3323. ;_____________________________________________________________________________
  3324. ;InputPollData  -  process SCC input data
  3325. ;
  3326. ;This routine is called via the low-memory vector PollProc by system code
  3327. ;that had interrupts disabled for a long enough period of time that SCC
  3328. ;data may have been lost. The system code will poll the SCC for data during
  3329. ;the time it had interrupts disabled and call this routine right before
  3330. ;interrupts are reenabled. The address of the InputPollData routine should
  3331. ;be written into the "PollProc" low-memory vector when the SCC channel A
  3332. ;driver is opened. The "PollProc" low-memory vector should be zeroed
  3333. ;when the driver is closed.
  3334. ;
  3335. ;The InputPollData routine will be called with data to be processed on the
  3336. ;stack. This routine should process the data as if it had been received by
  3337. ;the driver's receive data interrupt routine.
  3338. ;
  3339. ;Note:      PollProc mechanisms are not necessary on SCC IOP based machines
  3340.             and should not be used.
  3341. ;
  3342. ;Input:     a6.l  =  SCC channel A data pointer
  3343. ;Output:    none
  3344. ;
  3345. ;allowed to trash:     a0-a1/a3-a4
  3346.  
  3347. PollStack    equ      $13A   ; SCC poll data start stack location [pointer]
  3348. PollProc     equ      $13E   ; SCC poll data procedure [pointer]
  3349. RxCA         equ      0      ; Bit zero of SCC RR0 indicates receive char
  3350.                                avail.
  3351.  
  3352. InputPollData
  3353.  
  3354. movea.l     (sp)+,a4         ; Save return address.
  3355. movea.l     PollStack,a3     ; a3 = ptr to beginning of data on stack.
  3356.  
  3357. ;First empty all the data from the SCC. This may not be needed, but it is
  3358. ;here for completeness. The drivers that will use the PollProc mechanism
  3359. ;will already have similar code to this, so whether you implement this or
  3360. ;not is more of a personal call. Our recommendation is that you try to go
  3361. ;without the code, and if you find you do need it, then implement it.
  3362.  
  3363. @EmptySCC
  3364. movea.l     SCCRd,a0         ; base addr of SCC read register 0 from low mem
  3365. addq.w      #2,a0            ; Add offset to get to channel A registers.
  3366. btst.b      #RxCA,(a0)       ; Test if SCC data is available.
  3367. beq.s       @ProcessData     ; no additional SCC data
  3368. move.b      (a6),-(sp)       ; Move SCC channel A data onto stack.
  3369. bra.s       @EmptySCC
  3370.  
  3371. ;Process all the SCC data on the stack as if it were read in normally by
  3372. ;the SCC driver's receive interrupt routine. There is stack data starting
  3373. ;from the address in the low-mem PollStack, to the current stack pointer.
  3374.  
  3375. @ProcessData
  3376. cmp.l       sp,a3            ; Have we processed all the stack data?
  3377. beq.s       @Done            ; We are done.
  3378. subq.w      #1,a3            ; Skip over garbage byte because stack pushes
  3379.                                words.
  3380. move.b      (a3)+,d0         ; Get the saved data byte.
  3381.  
  3382. bsr.s       ProcessByte      ; Call driver routine to process the data byte.
  3383. bra.s       @EmptySCC        ; Check for SCC data before processing next
  3384. saved
  3385.                                byte.
  3386.  
  3387. ;Done - cleanup stack of saved data
  3388.  
  3389. @Done
  3390. move.l       PollStack,sp     ; Set stack ptr to pop saved data.
  3391. jmp          (a4)             ; Jump to the return address.
  3392.  
  3393.  
  3394. ;_____________________________________________________________________________
  3395. ;ProcessByte  -  process saved SCC input data
  3396. ;
  3397. ;This routine is a stub example routine that will process a saved data
  3398. ;byte as if the driver had read in the byte normally.
  3399. ;
  3400. ;Input:     d0.b  =  SCC channel A data byte
  3401. ;Output:    none
  3402. ;
  3403.  
  3404. ProcessByte
  3405.  
  3406. ;Fill in necessary code.
  3407.  
  3408. rts
  3409.  
  3410. )Apple Computer,  Inc.  1992
  3411.  
  3412. ============================
  3413.  
  3414.     Here's what Mike Metlay has to say:
  3415.  
  3416. ~From: metlay@netcom.com (metlay)
  3417. ~Subject: Re: Powerbook item for FAQ
  3418. ~Date: Fri, 18 Dec 92 13:21:09 PST
  3419.  
  3420.  
  3421. This [the above] is all Apple gospel. It's incomplete and a lot of it
  3422. is WRONG, either through ignorance or deliberate prevarication. This
  3423. is a very sore spot with me right now, because more and more LIES are
  3424. being published by the major magazines every month.
  3425.  
  3426. You can put out what you have as a very nice, comprehensive file
  3427. on what APPLE says is the problem. I append to this letter what
  3428. has been shown in laboratory tests to actually BE the problem,
  3429. and I'm sure Nick will have more to add as well (OMS 1.2 is the
  3430. only application of the PollProc TN that works, because it goes
  3431. beyond the incomplete and inadequate solutions the TN suggests).
  3432.  
  3433. We are distributing this file to anyone who'll ask for it, and
  3434. Electronic Musician has received a copy as a Letter to the Editor.
  3435. We're warming up a counterblast to the lies KEYBOARD has been 
  3436. sending out for months now.
  3437.  
  3438. Thanks for asking us, and feel free to distribute our findings
  3439. (with attribution, of course-- no sense in YOU getting slammed
  3440. by Apple for OUR findings) on the FAQ.
  3441.  
  3442. metlay
  3443.  
  3444. cut here
  3445.  
  3446.  
  3447. This letter contains the sum of Atomic City's current knowledge of
  3448. MIDI with respect to the Apple Powerbook computers, containing the
  3449. findings of recent tests of the 100, 140, and 170, combined with
  3450. late-breaking new results. We hope you find it useful.
  3451.  
  3452. A. THE POWERBOOK 100
  3453.  
  3454. The 100 works fine if you keep in mind that it's only a 16MHz 68000;
  3455. Finale can make it choke. Old versions of Alchemy won't boot, but
  3456. that's not a PB problem. The "big name" software we were able to try
  3457. (Performer, Vision, Cubase, UpBeat, Galaxy, and MAX) runs fine. It's a
  3458. good idea to disable Appletalk, and have software up and running under
  3459. MIDI Manager. (Actually, on the 100, you MUST disable AppleTalk, as it
  3460. will grab and munge the only available port for MIDI, the printer
  3461. port.)  If you use Opcode stuff, OMS goes a long way toward
  3462. deglitching your work. We weren't able to test everything in the
  3463. universe (the test occurred as part of a recording session, not as an
  3464. end in itself, but that fact got trimmed from the article in EM), but
  3465. here are some highlights....
  3466.  
  3467. 1. The older version of the MTP desk accessory won't run, but the
  3468. MTPII utility, which runs under MIDI Manager, should be fine. In
  3469. Nick's words: "The MTP-II DA will run with MIDI Manager, so using that
  3470. (via OMS for example) should be OK (and this is the main reason that
  3471. I'm considering buying an MTP-II). I don't know if the MTP-II DA runs
  3472. on a PB100 using its own drivers. Oh, unless I'm mistaken, the MTP-II
  3473. software is a proper application rather than a DA; but I could be
  3474. wrong."
  3475.  
  3476. The PB100 can run reliably at MIDI speeds - just. Any faster
  3477. communication speed (such as MTP's fast handshake) will not work
  3478. reliably. Nick: "To be honest, I've never (in two years of MTP use)
  3479. noticed any improvement in using fast handshake." If that limitation
  3480. is understood and nothing faster than ordinary 1MHz mode is attempted,
  3481. the PB100 printer port can handle the MTP, MTPII, and any Opcode
  3482. interface up to but possibly not including the Studio 5.
  3483.  
  3484. 2. MAX handled a patcher designed on the IIci, one that was designed
  3485. to kill portables (and really hung up an Outbound 2030 badly), on the
  3486. PB100 without breaking a sweat. Nick points out that MAX performance
  3487. can be sluggish on the PB100 with really big patchers, but that's true
  3488. of any Mac-- you just have to determine the limits of "really big" by
  3489. trial and error with your particular platform. I should point out that
  3490. Nick uses MAX as a controller-data remapper for live performance with
  3491. CASSIEL, and places tremendous burdens both upon the code and the
  3492. computer running it.
  3493.  
  3494. 3. UpBeat ran like a dream.
  3495.  
  3496. 4. The worst timelag we got with Performer pumping eight MIDI streams
  3497. of arpeggios through the MTP from another Mac into the PB was about
  3498. 2 milliseconds. Not a major issue.
  3499.  
  3500. 5. Galaxy handled input and output of bundle data from the worst synths
  3501. in our rig, the Roland D-70 and Korg Wavestation EX, without a hiccup.
  3502. Repeated attempts could NOT produce a failure with ANY synth SysEx dump.
  3503. We tested Oberheim, Sequential, Korg and Roland gear without a hitch.
  3504.  
  3505. 6. Vision and Cubase were not tested as extensively as Performer, but
  3506. they run, do not lose input data, and no noticeable timing glitches 
  3507. were found, although the torture tests weren't as heavy-duty as the one
  3508. for Performer. I am currently using Vision on my PB100 with an Opcode
  3509. MIDI Translator interface, and it works like a charm.
  3510.  
  3511. B. THE POWERBOOK 140, 145, AND 170
  3512.  
  3513. Nick Rothwell owns a PB140, which he only considered reliable for
  3514. output (it lost a LOT of data on input, not just long sysex dumps.
  3515. Apple was wrong on that point, as on many other points) until a recent
  3516. Tech Note suggestion by Apple was augmented and implemented by Opcode
  3517. in a new version of OMS, 1.2beta. Under 1.2b, the input problem is
  3518. solved, but incoming data loses its timestamping. We're still testing
  3519. just how bad a problem these 6 msec hiccups can be. NOTE that this fix
  3520. only works for interfaces attached to the Modem port!  The printer
  3521. port is and always will be unreliable, apparently, for input. In his
  3522. own words, Nick says: "I haven't hammered my machine heavily yet (and
  3523. won't be doing until the next live project I have to prepare, in which
  3524. case I'll be using both PowerBooks), but the tests I did (including
  3525. SMPTE lockup) suggested the PB140 is OK. 6msec isn't too bad, but you
  3526. can hear/feel that length of time." The 170 should have no differences
  3527. in performance than the 140 or 145.
  3528.  
  3529. C. FUTURE DESIGNS
  3530.  
  3531. According to the latest technical data, the 160 and 180 will suffer
  3532. from the same problems as the 140, 145, and 170. There is not enough
  3533. hard data available to render a judgement on the Duos, although Apple
  3534. has already begun claiming that they work fine. We are not authorized
  3535. beta testers of these machines, and cannot promise any early results
  3536. at this time. If we do learn something of use, we will see to it that
  3537. the Editor of EM, who has been very kind and helpful in his efforts to
  3538. relay our findings to a larger audience, will hear of it and pass it
  3539. along.
  3540.  
  3541. We hope this helps possible Powerbook buyers with any decision they
  3542. make.  Our findings neither carry nor imply any guarantees from
  3543. ourselves or any of the manufacturers involved (especially Apple!).
  3544.  
  3545. We would, in closing, like to compliment Opcode on the excellent
  3546. reliability of OMS on the Powerbooks, and to thank Doug Wyatt for the
  3547. 1.2beta patch that renders the costlier Powerbooks at least partially
  3548. reliable.( We would also LIKE to express our opinion of Apple's
  3549. handling of the whole MIDI question, Powerbook and MIDI Manager
  3550. support included, but we'll refrain for legal reasons.)
  3551.  
  3552. Please feel free to write or email me with any comments; we do not plan
  3553. any addenda to this study at this time, but circumstances may change.
  3554.  
  3555. Dr. Michael Metlay
  3556. Atomic City Productions
  3557. P.O. Box 81175
  3558. Pittsburgh, PA 15217-0675
  3559. metlay@netcom.com
  3560.  
  3561. Many thanks to Dr. Nick Rothwell of CASSIEL for his technical expertise,
  3562. and to Mr. Eirikur Hallgrimsson of DEC for his input and encouragement.
  3563.  
  3564.  
  3565. ===========
  3566.  
  3567.     Here's what Nick Rothwell has to say:
  3568.  
  3569. ~Date: Sun, 20 Dec 1992 10:56:16 +0000
  3570. ~From: Nick Rothwell <cassiel@cassiel.demon.co.uk>
  3571. ~Subject: Re: Problems with Mac Powerbooks?
  3572.  
  3573.     Here are my comments on the PowerBook MIDI thing; this is the
  3574. text of a letter I faxed to KEYBOARD back in August. They didn't
  3575. publish it, perhaps because I accused Apple of lying. Together with
  3576. Mike's comments, this should fill you in.
  3577.  
  3578. August 8th 1992
  3579.  
  3580. Dear KEYBOARD,
  3581.         Ever since the PowerBook MIDI problems started to be reported back
  3582. in January or so, some fellow musicians and I have been trying to get
  3583. definitive information from Apple"s technical staff, and from software
  3584. vendors, about the exact nature of the problem and the possible
  3585. work-rounds. We have seen a surprising volume of disinformation on the
  3586. subject, and Apple themselves have been very quiet in the intervening time.
  3587. It is good to see a letter in your September issue, signed by two of
  3588. Apple's staff,  on this topic; it is bad that the letter is spreading more
  3589. disinformation. What follows is my own understanding of the problem and its
  3590. solution, based on dialogue with MIDI software vendors, substantial tests
  3591. with two PowerBook models, and reference to the relevant Developer
  3592. Technical Note (T318).
  3593.  
  3594. Let me address some of the points in the published letter.
  3595.  
  3596. *       "There is no problem when transferring large amounts of data from a
  3597. PowerBook" This is mostly true, but there are potential problems when using
  3598. fast transfer on (say) a MIDI Time Piece. I believe that the high speed
  3599. transfer protocol requires handshaking and hence some back-traffic which
  3600. can get lost, hanging the interface and the PowerBook, even just for MIDI
  3601. output.
  3602.  
  3603. *       "Data such as polyphonic aftertouch and pitch-bend ... do not cause
  3604. a problem." This is false, and illustrates a profound misconception of the
  3605. problem. PowerBooks do not fail because of large amounts of data. MIDI
  3606. input fails because the hardware of the PowerBook (in particular, the
  3607. communication mechanism for the power management CPU) causes periodic
  3608. interrupt blackouts. On a PowerBook 140, these seem to occur at
  3609. approximately 1/2 second intervals. During such blackouts, the SCC chip
  3610. will accumulate MIDI bytes; it can buffer three bytes before an overrun
  3611. occurs. Controller messages will probably succeed unless a message happens
  3612. to  fall across a blackout boundary, in which case it will possibly overrun
  3613. the SCC. The denser the traffic, the more chance there is of this
  3614. happening. Dense controller information will cause overruns and get lost;
  3615. I've tried it.
  3616.  
  3617. *       "The problem occurs when one performs system exclusive functions.
  3618. ... Simply send banks one patch at a time." SysEx transfer will almost
  3619. certainly cause problems because SysEx messages are sufficiently long that
  3620. they will probably fall across a blackout period. A full bank dump will
  3621. often take several seconds, so that data loss is inevitable. A single patch
  3622. can be transferred with care if it is sufficiently short, but several
  3623. attempts might be needed to avoid blackouts. Transfer is not flawless, and
  3624. might well be impossible for large single patches.
  3625.  
  3626. *       "Apple is now working on a fix to the PowerBook MIDI problem."
  3627. Well, I was told this back in January, and things have been very quiet
  3628. since. The PowerBook serial problems are in the hardware, so a complete fix
  3629. is impossible without serious alterations to the machines. Apple have
  3630. recently released technical information which allows each software vendor
  3631. to work round the dropped bytes problem by recovering data that was
  3632. received during blackout periods. This will only function for input on the
  3633. modem port - the printer port will never work - and data will still be
  3634. delayed, and hence timestamped wrongly, for the period of the blackout (as
  3635. much as 6msec in some cases), causing potential timing problems in
  3636. sequencers. And this fix must still be incorporated into every piece of
  3637. MIDI driver software. I am awaiting delivery of OMS 1.2 which carries a
  3638. fix, and will still need a fixed version of Performer and the MTP desk
  3639. accessory.
  3640.  
  3641. A more positive piece of information: the PowerBook 100 (available at a
  3642. throw-away price at the moment) appears to be fairly reliable for MIDI. The
  3643. PB100 only has a single serial port, but will run multi-cable software like
  3644. OMS and Performer to drive an MTP or equivalent (although MOTU's MTP desk
  3645. accessory is currently nonfunctional). The 100 has radically different ROMs
  3646. than the 140 and 170, and apparently suffers much shorter blackouts. It
  3647. cannot handle an interface running at Fast/1X speed (and will never do so,
  3648. since the PB100 does not have a modem port which can be fixed), but it
  3649. performs fine at normal MIDI speed. The main thing which seems to cause
  3650. problems is floppy drive activity (which is avoidable). 
  3651.  
  3652. As far as I know, the technical information above is correct, but some of
  3653. it is guesswork, and getting straight answers from Apple has been
  3654. difficult. The letter from Derek Kueter and Greg Gretsch contains a number
  3655. of mistakes and misconceptions (contradicting Apple's own technical notes),
  3656. and suggests that they are offering a policy statement without having
  3657. tested the validity of what they are saying. When the text of this letter
  3658. came across AppleLink in June, I forwarded a rebuttal and heard nothing
  3659. thereafter; I would be happy to continue this dialogue elsewhere.
  3660.  
  3661. I have no connection with Apple or any MIDI software vendor. I am simply a
  3662. MIDI musician who has spent a lot of money on two (soon to be three)
  3663. Macintoshes, and wants to know what"s going on.
  3664.  
  3665.  
  3666.  
  3667.  
  3668. Nick Rothwell
  3669. CASSIEL.
  3670.  
  3671.                       Nick Rothwell  |  cassiel@cassiel.demon.co.uk
  3672.    CASSIEL Contemporary Music/Dance  |  cassiel@cix.compulink.co.uk
  3673.  
  3674. ---
  3675.  
  3676. 4.6.0)         [Amiga hardware]
  3677.  
  3678. ---
  3679.  
  3680. 5.0)     [Reference Material]
  3681.  
  3682. ---
  3683.  
  3684. 5.1)        Is an overview of "General MIDI" available?
  3685.  
  3686. Answer:
  3687.  
  3688.     Yes, via ftp as:
  3689.  
  3690.     anonymous@xcf.berkeley.edu:misc/netjam/doc/midi/general_midi
  3691.  
  3692. ---
  3693.  
  3694. 5.2)        What are the names and address of various gear manufacturers?
  3695.  
  3696. Answer:
  3697.  
  3698.     Rich Kulawiec (rsk@gynko.circ.upenn.edu) posts a monthly list
  3699. of manufacturer contact info to rec.music.makers, rec.music.synth,
  3700. alt.guitar, and news.answers.
  3701.  
  3702.  
  3703. ---
  3704.  
  3705. 5.3)        Where may I find an electronic music bibliography?
  3706.  
  3707.  
  3708. Answer:
  3709.  
  3710.     See the file:
  3711.  
  3712.     anonymous@ftp.cs.ruu.nl:MIDI/DOC/bibliography
  3713.  
  3714. or
  3715.     
  3716.     anonymous@131.211.80.17:MIDI/DOC/bibliography
  3717.  
  3718. ---
  3719.  
  3720. 5.4)        How can I build my own MIDI interface for the Macintosh?
  3721.  
  3722. Answer:
  3723.  
  3724. ~From: henges@ingr.com. (John Hengesbach)
  3725. ~Newsgroups: comp.sys.mac,rec.music.synth
  3726. ~Subject: Re: DIY MIDI interface?
  3727. Keywords: MIDI
  3728. ~Date: 30 Dec 88 16:05:21 GMT
  3729.  
  3730. In article <817@ttrdf.UUCP> fjo@ttrdf.UUCP (Frank Owen ) writes:
  3731. >
  3732. >  Has anyone figured out how to kludge up a Do-It-Yourself MIDI interface
  3733. >for the Macintosh? It seems that the one Apple sells has practically no 
  3734. A reply...
  3735.  
  3736.  
  3737.             MINIMAL MAC--MIDI INTERFACE
  3738.             ===========================
  3739.  
  3740.  
  3741.  
  3742.     Well, here it is all you MIDI fans.  THE ultimate in
  3743.     simplicity!!  This is a simple schematic for a serial
  3744.     to MIDI converter.
  3745.  
  3746.         There are two functions performed here.  One is the
  3747.     conversion from current loop to RS-422.  The second function
  3748.     is supplying the 1 MHz signal for the serial chip to sync
  3749.     up with the 31.5K baud rate of MIDI.
  3750.  
  3751.  
  3752.          >>>>>>> DATA FLOW >>> (MAC TO MIDI INSTRUMENT) >>>>>>>>>
  3753.                +-------+     +------+
  3754. To MAC   4   10|26LS32 |     |7407  |
  3755. Serial  >------+       |11  1|      |2    +------+    5
  3756. Port     5    9|       +-----+      +-----+R=220 +-----<  \
  3757. DB9 pin >-------       |     |      |     +------+         \  (5 pin DIN socket)
  3758. Numbers        |       |     |      |                       | MIDI OUT
  3759.                +-------+     +------+                      / (to instrument)
  3760.                 +------+                  +------+    4   /
  3761.       +5 volts -+R=390 +--+     +5 volts -+R=220 +-----<
  3762.                 +------+  |               +------+
  3763.                +-------+  |  +------+1    +------+    4
  3764.          8    6|26LS31 |  |  |MCT2  +-----+R=220 +-----< \
  3765.         >------+       |11| 5|      |     +------+        \  (5 pin DIN socket)
  3766.          9    5|       +--+--+      |                      | MIDI IN
  3767.         >-------       |    4|      |2                5   / (from instrument)
  3768.                |       |   +-+      +------------------< /
  3769.                +-------+   | +------+
  3770.                            |
  3771.                            v
  3772.                            Ground
  3773.          <<<<<<<<<<<<< DATA FLOW << (MIDI INSTRUMENT TO MAC ) <<<
  3774.  
  3775.                +-------+     +------+
  3776.          7   10|26LS31 |     |1 MHZ |
  3777.         >------+       |9   8| OSC  |
  3778.          3   11|       +-----+      |
  3779.         >-------       |     |      |
  3780.                |       |     +      |
  3781.                +-------+     +------+
  3782.  
  3783.     Power connections:
  3784.  
  3785.               GROUND    +5
  3786.             -----    --
  3787.       7407        7    14
  3788.       26LS31    8,12    4,16
  3789.       26LS32    8,12    4,16
  3790.       OSCILLATOR    7    14
  3791.  
  3792. Notes:
  3793.  
  3794.     The optical isolator MCT-2 above can probably be any relatively
  3795. fast optical coupler.  Note that the 390 ohm resistormay need to be
  3796. adjusted to make sure the output does not saturate.  Using a scope
  3797. while feeding a MIDI signal in should show you whether the signal
  3798. looks clean.
  3799.  
  3800.     The diagram has been drawn to show MAC signals on the left
  3801. and MIDI signals on the right.  There have also been allowances made
  3802. for the fact that 80 column ascii displays are not **exactly**
  3803. graphics terminals. Also note that the MAC pin numbers are for the
  3804. DB9 connector **NOT** the 8 pin mini-DIN connector!!
  3805.  
  3806.     The age old question of where to get power for this always
  3807. remains.  On the pre-MAC-PLUSs, there was power available from the
  3808. serial port connector.  I solved this problem by finding a 7 VDC
  3809. AC adapter at a parts store and using a 5 volt voltage regulator
  3810. IC to bring it down to 5 volts.  This is left as an exercise for
  3811. the student.....
  3812.  
  3813.     The 26LS31 and 26LS32 are the same type of chips which are
  3814. used in the MAC for RS-42? conversion.  I got them from a store in
  3815. Santa Clara California (Anchor Electronics  (408) 727-3693).  They
  3816. also have 1 Mhz Oscillators as well.
  3817.  
  3818.     I have built several variations of this over the last two
  3819. years and have had good success using a variety of music software
  3820. with them.
  3821.  
  3822.  
  3823. John Hengesbach
  3824. (205)772-1669
  3825.  
  3826. uunet!ingr!henges
  3827. Intergraph Corporation
  3828. Huntsville, AL 35807
  3829.  
  3830. [SEE ALSO: the June 1986 BYTE magazine article on building a MIDI
  3831. board for the IBM PC  --  crl]
  3832.  
  3833.  
  3834. ---
  3835.  
  3836. 5.5)        Where can I find out all about MIDI?
  3837.  
  3838. Answer:
  3839.  
  3840.     Email LISTSERV@AUVM.AMERICAN.EDU, with the phrase GET MIDISPEC
  3841. PACKAGE in the message body. You will get the following message, as
  3842. well as the files to which it refers.
  3843.  
  3844.  
  3845. ~Date:         Tue, 26 Nov 1991 18:32:49 -0500
  3846. ~From: Revised List Processor (1.7a) <LISTSERV@AUVM.AMERICAN.EDU>
  3847. ~Subject:      File: "MIDISPEC $PACKAGE" being sent to you
  3848.  
  3849. *************************************************************************
  3850. *                                                                       *
  3851. * MIDISPEC Package                                                      *
  3852. *                                                                       *
  3853. * The following  series of  plain text  files are  the contents  of the *
  3854. * MIDISPEC PACKAGE. They are a reference resource compiled from several *
  3855. * sources, mostly by Greg at LEE@UHCCUX. The Primer, originally written *
  3856. * by Bob McQueer, is in constant  revision. The other files are subject *
  3857. * to periodic review and update. The package as a whole may be added to *
  3858. * as MIDI expands.                                                      *
  3859. *                                                                       *
  3860. * They have been placed here to  make it possible for users to retrieve *
  3861. * or subscribe to  the whole set of  documents as a "package"  so as to *
  3862. * automatically  get   the  updated  documentation  when   it  is  made *
  3863. * available.  Access  to  the  complete package  is  possible  via  GET *
  3864. * MIDISPEC PACKAGE.                                                     *
  3865. *                                                                       *
  3866. * You can subscribe to it with: AFD ADD MIDISPEC PACKAGE (note that you *
  3867. * will need to use the PW  command to define yourself a password before *
  3868. * you can  use the AFD command  -- see LISTAFD MEMO  for more details). *
  3869. * If you wish to only be informed when  the files are updated,  use the *
  3870. * FUI ADD MIDISPEC PACKAGE command.                                     *
  3871. *                                                                       *
  3872. *************************************************************************
  3873. * filename filetype Filelist File description
  3874. * -------- -------- -------- -----------------------
  3875.   MIDISPEC $PACKAGE EMUSIC   The Package Definition
  3876.   MIDI1_0  MIDISPEC EMUSIC   The MIDI Version 1.0 Specification
  3877.   PRIMER   MIDISPEC EMUSIC   A MIDI Tutorial
  3878.   MIDIBNF  MIDISPEC EMUSIC   MIDI Considered in Backus-Naur Form
  3879.   CTRLTAB  MIDISPEC EMUSIC   Listing of Controller/Mode Command Codes
  3880.   STATTAB  MIDISPEC EMUSIC   Listing of MIDI Status Codes
  3881.   NOTESTAB MIDISPEC EMUSIC   Listing of MIDI Notes by Octave
  3882.   FILEFMT  MIDISPEC EMUSIC   Description of MIDI Standard File Format
  3883.   SDSFMT   MIDISPEC EMUSIC   Description of MIDI Sample Dump Standard
  3884.   TIMECODE MIDISPEC EMUSIC   Description of MIDI Time Code Format
  3885.  
  3886.  
  3887. ---
  3888.  
  3889. 5.6)        What are the details behind current sound formats?
  3890.  
  3891. Answer:
  3892.  
  3893.     The Audio Formats Guide is available by anonymous ftp from
  3894. ftp.cwi.nl [192.16.184.180], directory pub, file AudioFormats*.*
  3895. (where *.* is the version number).
  3896.  
  3897. --Guido van Rossum, CWI, Amsterdam <guido@cwi.nl>
  3898. "Shut that bloody bouzouki off!"
  3899.  
  3900.  
  3901. ---
  3902.  
  3903.  
  3904. End of the NetJam FAQ.
  3905.  
  3906. -- 
  3907. -----------------------------------------------------------------------------
  3908. Craig R. Latta           Experimental Computing Facility                (XCF)
  3909. Composer, Software and
  3910.     Recording Engineer   NetJam, Berkeley                (netjam-request@xcf)
  3911. latta@xcf.Berkeley.EDU   Smallmusic OO music project (smallmusic-request@xcf)
  3912. (standard  disclaimer)   proof NL parsing project         (proof-request@xcf)
  3913. -----------------------------------------------------------------------------
  3914.  
  3915.