home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Information / DiskMags / AIOIssue38 / data / fe2 < prev    next >
Text File  |  2000-08-25  |  15KB  |  421 lines

  1. {center}
  2. {subhead}Using MIDI And A Null Modem Cable{def}{p}
  3. Article by Johan Van Mensel
  4. {left}
  5. {p} {p}
  6. Hello,
  7. {p} {p}
  8. I wrote this article from my kind of view and about what I
  9. find important for myself!
  10. {p} {p}
  11. Before you try anything, first read the whole article.
  12. {p} {p}
  13. ALL CREDITS FOR THIS ARTICLE GOES TO {bold}PATRICE FIMMERS{nobold}{p}
  14. WHO MADE IT POSSIBLE FOR ME TO PLAY WITH 3 AMIGAS !{p}
  15.    (Patrice is an Electronic Engineer)
  16. {p} {p}
  17. I have tested this setup with  OctaMed 3, 4 and 5.04,  and
  18. found that it works on all of them.
  19. {p} {p}
  20. I  started to  work with Amiga and OctaMed in 1991 and the
  21. first  module  I  made named SOFT METAL BLUES. I have some
  22. songs on cassette but to who can I send them ?
  23. {p} {p}
  24. With   Amiga  I can reach  many people.
  25. {p} {p}
  26. Sometimes a letter falls in the mailbox and that is what I
  27. like,  so let me know where my music is and contact me for
  28. comment or anything!
  29. {p} {p}
  30. Read  the  manual over and over again, and try to learn as
  31. much as possible short cuts as you can.  It will make your
  32. programming  much   easier.   Even now I find I don't know
  33. enough!
  34. {p} {p}
  35. In the  beginning when I  was  trying  to play an 8  track
  36. module the program crashed or the sound was very very bad.
  37. I only used BPM tempos becauce sometimes I wrote my  music
  38. on paper and  I  could follow the blocks  beat by beat  so
  39. sometimes if I  tried to play with  8 tracks the tempo was
  40. wrong.  Then someone  told me I  needed at least an  68030
  41. processor,  and I believed  him  cause I did not know much
  42. about  computers and did not read the manual good enough!!
  43. {p} {p}
  44. Patrice suggested that I used a  7- wire  null modem cable
  45. and a mixer, as I had two Amigas.
  46. {p} {p}
  47. Later I found  the address of  MUG  and wrote a letter  to
  48. Richard Bannister   to join  MUG  and to ask him what do I
  49. need to play  8  track with 68000 (see TI14)  He  told  me
  50. you can play 8 track  with  a  68000  but not using the HQ
  51. setting. I was getting confused  and  so I took the manual
  52. of OctaMed 5.04 and started  to  read  over and over again
  53. until I read how to play an 8 track module, in chapter 5.
  54. {p} {p}
  55. I did find myself very stupid that moment for not reading
  56. the manual carefully!!
  57. {p} {p}
  58. There are two miner  points  when  playing 8 track:  sound
  59. quality and volume (read the manual!) but I have made an 8
  60. track module, "The new high  tech"  (which was sent to the
  61. group with this article) and it  proves that it sounds not
  62. bad at all for an 68000 !!!
  63. {p} {p}
  64. {center}TWO OR THREE AMIGAS
  65. {left}
  66. {p} {p}
  67. What are good points?
  68. {p} {p}
  69. CASH!! Many of us  maybe  want  to  buy a synthesizer to
  70. play MIDI but don't have the  cash,  so it is much cheaper
  71. to buy a second hand Amiga than a synth.
  72. {p} {p}
  73. If you like, you  don't  need  a  second monitor - Patrice
  74. performed a miracle  for  me  here:   He  connected  all 3
  75. Amigas via a switch to one  monitor  so I can choose which
  76. display I want to see. I can now work with two monitors or
  77. only one!
  78. {p} {p}
  79. With one Amiga you can load 63 samples, with two 126 or
  80. with three Amigas 189 samples!
  81. {p} {p}
  82. Much more chip memory (depending your computers)
  83. {p} {p}
  84. A full 8 (12) channel tracker, with this I mean no halved
  85. samples, and 8 (12) good working volume channels.
  86. {p} {p}
  87. It is also possible to play 16 (24) tracks.
  88. {p} {p}
  89. The advantage now with 3 Amigas is  that I can make a song
  90. at home, merge the 2  or  3 modules together, convert them
  91. into a MIDI file  (explained  further  in the article) and
  92. give the final touch in  the  MIDI studio from Patrice.  I
  93. intend to buy OctaMed 6 so I can directly save in MIDI.
  94. {p} {p}
  95. If you have an 8  track  module  that  you can't play with
  96. your 68000 you can now halve  it and play (again explained
  97. later in the article)
  98. {p} {p}
  99. {bold}                              {nobold}master    slave 1   slave 2{p}
  100. For now I play with  A 600     A 500     A 2000  all with
  101. 68000 processors.
  102. {p} {p}
  103. {center}MIDI
  104. {left}
  105. {p} {p}
  106. I first played with two Amigas  and null modemcable 7 wire
  107. and OctaMed, which works  perfectly.  I've been reading in
  108. TI14 (the tutorial section - got a problem) that there can
  109. be problems with the cable and  that is correct: there can
  110. be up to 10 different null modemcables.
  111. {p} {p}
  112. So Patrice made  for  me  a  cable  only  for  sending and
  113. receiving  MIDI signals!   For  those  who are interested,
  114. here are the proper connections:
  115. {p} {p}
  116. The Amiga that sends MIDI signals is called {bold}MASTER{nobold}
  117. {p} {p}
  118. The Amiga that receives MIDI signals is called {bold}SLAVE{nobold}
  119. {p} {p}
  120. You need two  female  serial  connectors  and 1.5m twisted
  121. pair cable, as used in telephone networks.  See your Amiga
  122. manual about the serial connector.
  123. {p} {p}
  124. {bold}WARNING !{nobold} Amiga 1000 needs a male serial connector !  RTFM !
  125. {p} {p}
  126.   pin   2 = TXD = transmitting data{p}
  127.   pin   3 = RXD = receiving data{p}
  128.   pin   7 = GND = ground  0V
  129. {p} {p}
  130.         MASTER    SLAVE{p}
  131. {p} {p}
  132. pin   2 TXD<_    _>2 TXD master txd to slave rxd{p}
  133. {bold}                    {nobold}\  /{p}
  134. {bold}                     {nobold}\/         master rxd to slave txd{p}
  135. {bold}                     {nobold}/\{p}
  136. {bold}                  {nobold}_/  \_       master gnd to slave gnd{p}
  137. {p} {p}
  138. pin   3 RXD<      >3 RXD{p}
  139. {p} {p}
  140. pin   7 GND<------>7 GND
  141. {p} {p}
  142. In this formation both Amigas can be master or slave !
  143. {p} {p}
  144. {center}FOR THREE AMIGAS
  145. {left}
  146. {p} {p}
  147.          MASTER      SLAVE 1      SLAVE 2{p}
  148. {p} {p}
  149. pin   2 TXD<_    _>2 TXD{p}
  150. {bold}                   {nobold} \  /{p}
  151. {bold}                    {nobold} \/{p}
  152. {bold}                    {nobold} /\{p}
  153. {bold}                 {nobold} _/  \_{p}
  154. pin   3 RXD<      >3 RXD<------>3 RXD
  155. {p} {p}
  156. pin   7 GND<------>7 GND<------>7 GND
  157. {p} {p}
  158. In this formation slave 2  can  only  be  a slave. Slave 2
  159. receives only MIDIsignals from the master!
  160. {p} {p}
  161. Patrice tried the normal  and  same connection from master
  162. to slave 1 for slave 1 to  slave 2 and put OctaMed MIDI in
  163. slave 1 to SEND OUT INPUT but for some reason this did not
  164. work!
  165. {p} {p}
  166. The OctaMED 5.04 manual says that,  when SEND OUT INPUT is
  167. activated, OctaMed  replays  input  MIDI  notes.   It  say
  168. nothing about the clocksignals.
  169. {p} {p}
  170. {center}START UP THE AMIGAS WITH OCTAMED
  171. {left}
  172. {p} {p}
  173. For my own I uses the right Amiga as the master.
  174. {p} {p}
  175. Go in the  menu  to  MIDI  and  click  on  MIDI ACTIVE and
  176. SEND SYNC and in  the  slave(s)  you  click MIDI ACTIVE --
  177. INPUT ( ACTIVE ) -- EXT SYNC
  178. {p} {p}
  179. An important rule is that  the  Amigas  have  to play in 4
  180. track or 8 track.
  181. {p} {p}
  182. If you try to play one  4  and  other 8 track than it does
  183. not work - the program  will  crash (my A600 did).  YOU'VE
  184. BEEN WARNED!!!
  185. {p} {p}
  186. Another important rule is do not  load the same modules in
  187. the Amigas for trying out! You'll lose sound quality
  188. {p} {p}
  189. (only for testing the following....)
  190. {p} {p}
  191. The same problem has  been  mentioned  in  TI14 (tutorial
  192. section - "Got a Problem")
  193. {p} {p}
  194. The author of the article  is  not entirely convinced that
  195. there is no delay on  the null modemcable (5.5 nanoseconds
  196. per meter cable) that you can not hear.
  197. {p} {p}
  198. If there is a delay that  you  can hear, it comes from the
  199. hardware or  the  software.  Remember  you  can  only hear
  200. delays above 4 milliseconds.   Below  that  value you have
  201. ONLY  and  MAYBE  a distortion impression.
  202. {p} {p}
  203.         IF YOU HEAR MORE YOU MUST BE A DOG OR A BAT !!!!
  204. {p} {p}
  205. THIS IS A PROBLEM THAT YOU ONLY CREATE YOURSELF!
  206. {p} {p}
  207. NOBODY USES THE SAME  SAMPLE  ON  THE  SAME CHANNEL AT THE
  208. SAME TIME !!!!
  209. {p} {p}
  210.   ---------------    ----------------    -------------
  211. {p} {p}
  212. Test this with the same bassdrum  in  2 Amigas, one on the
  213. left channel in  the  left  Amiga  and  one  in  the right
  214. channel in the right Amiga.  There  is no way you can hear
  215. an delay by listening.  Now delete the right track of your
  216. right Amiga and paste it in the left track (right Amiga)
  217. {p} {p}
  218. ( 1 ) Both Amigas have  now  the  same sample on the left
  219. channel.
  220. {p} {p}
  221. Click on start and  you  will  hear  a  bad quality sample
  222. playing.  Turn the left pan button  of the left Amiga from
  223. the mixer to the right and  you  will hear a good sounding
  224. MONO sample!  If there is really  a delay you must hear it
  225. now !!!! I have tested  this  with  headphones and I could
  226. not hear a difference.
  227. {p} {p}
  228. An even better way to test this is... load the same module
  229. in both Amigas and start playing, at first you will hear a
  230. bad sounding  module playing. Now  turn  on the mixer from
  231. the left Amiga  the left  pan  to  the right and the right
  232. pan button to the left.  You  will hear the module perfect
  233. playing in MONO!
  234. {p} {p}
  235. Again... if there is an delay , you must hear it now!!!!
  236. {p} {p}
  237. Hear the difference in soundquality when playing other
  238. modules !
  239. {p} {p}
  240. There is a delay in tiny milliseconds! (software?)
  241. {p} {p}
  242. (the distortion is probably caused by the waveforms of the
  243. two identical samples) set both Amigas Like ( 1 ) but take
  244. a piano sample and start playing.
  245. {p} {p}
  246. Go to instrument settings of  the master and transpose the
  247. sample two whole notes up: the distortion is gone !!
  248. {p} {p}
  249. A MIDI player with two the same synthesizers would have
  250. the same problem !!!
  251. {p} {p}
  252. If you have a synthesizer and  like  to buy a new one, I'm
  253. very sure you will buy another and not the one you already
  254. have: you want the latest  model,  so  you never will play
  255. with the same sound (waveform) at the same time !
  256. {p} {p}
  257. To measure this you need special instruments. Patrice told
  258. me that he will test  it  (if  he  got the time)  So maybe
  259. I'll know more about this later.
  260. {p} {p}
  261. But again... you never play  with  the  same sample on the
  262. same channel at the same  time!!  Don't let this so-called
  263. problem mislead you and  use  your  OctaMed  in the proper
  264. way.
  265. {p} {p}
  266. Notice that when you are  playing  an  2 (3) Amigas module
  267. with OctaMed 5.04 it is  possible  the "sg"  (song playing
  268. sequence - of the master)  sometimes forgets to follow the
  269. song.  A new block is  playing  but the previous block and
  270. songnumbers are still showing  in  the  window. When again
  271. playing the following block the  correct numbers jump back
  272. in position !
  273. {p} {p}
  274. This is good for you to know that this can happen, because
  275. when following your song you  could  think  one of the two
  276. OctaMeds is out of position.
  277. {p} {p}
  278. Is it a BUG?  Is it MIDI?  I have tested this with OctaMed
  279. 3 and 4 and there is no problem at all!
  280. {p} {p}
  281. (Actually, this is  a  bug,  because  I've  noticed it too
  282. while playing non-MIDI tunes.  I  /think/ it's still there
  283. in OctaMED 6, too - MSR)
  284. {p} {p}
  285. Don't worry too much - your  module is playing correct and
  286. that's what counts !
  287. {p} {p}
  288. {center}WHAT MIDI FEATURES TO USE
  289. {left}
  290. {p} {p}
  291. I think  START,  STOP  and  CONTINUE  are  the  only  MIDI
  292. features you need to work with the Amigas.
  293. {p} {p}
  294. In BPM mode the  slave(s)  follow  the  master's tempo and
  295. tempochanges (by clocksignal)
  296. {p} {p}
  297. ( 2 ) In SPD (in  4  track) the slave(s) will also follow
  298. the master  when  primary  tempo  (left)  is  changed (not
  299. secondary!! - right) It is  possible  to edit the slave(s)
  300. via the master but  it  goes  much  quicker directly! (too
  301. complicated)  When you have 3  Amigas  load in slave 1 and
  302. slave 2 a sample.
  303. {p} {p}
  304. Now set the INPUT CHANNEL of  slave  1  on 1 and the INPUT
  305. CHANNEL of slave 2 on 2.  Load  a sample in the master and
  306. play the keyboard.
  307. {p} {p}
  308. Now  you  hear  the  sample  of  the  master.  Go  to  the
  309. instrument parameters window and set  the  MIDIch on 1 and
  310. play the keyboard. Now you hear the sample of slave 1, set
  311. the MIDIch on 2 and play, now you hear the sample of slave
  312. 2. Now set the INPUT CHANNEL of slave 1 also on 2 and play
  313. on the masters keyboard, what do you hear now ??
  314. {p} {p}
  315. Exactly. . you hear slave 1 and slave 2 playing at the
  316. same time!
  317. {p} {p}
  318. This example shows you how MIDI works.
  319. {p} {p}
  320. There are other programs  that  are  written  to make your
  321. Amiga   use  MIDI  modules  and  where  you  can  use more
  322. samples! (maybe later more about this)
  323. {p} {p}
  324. IS IT POSSIBLE TO PLAY 16, 24  TRACK in SPD (2, 3
  325. Amigas 8 track)?
  326. {p} {p}
  327. YES!!  The START, STOP and CONTINUE also work but not
  328. the clocksignal!
  329. {p} {p}
  330. Now  you  don't  have  a   master  that  leads  the  other
  331. OctaMed(s) so all you have to do  now is putting in the 2,
  332. 3  modules the tempo and tempochanges!
  333. {p} {p}
  334. I have tested with an 8 track module, The new high tech in
  335. all 3 Amigas  with OctaMed  5.04,  all  3 stopped  exactly
  336. after 11. 47 min. in the songsequence on the same block on
  337. the same line!!!!
  338. {p} {p}
  339. (also tested with STOP, CONTINUE and LOOP! (set in all 3))
  340. {p} {p}
  341. When all three are playing  4  track  in  SPD the 2 slaves
  342. follows the master in primary tempo (see (2))
  343. {p} {p}
  344. {center}8 TRACK DIVIDE IN TWO 4 TRACKS
  345. {left}
  346. {p} {p}
  347. If you know your shortcuts it goes very quickly (see your
  348. manual)
  349. {p} {p}
  350. Load the 8 track module  and  set  the  channel mode to 4,
  351. delete the first four channels of all blocks.
  352. {p} {p}
  353. Add to the modulename the letter R for right.
  354. {p} {p}
  355. Flush all unused samples and save.
  356. {p} {p}
  357. Load again the 8 track module but now delete the four last
  358. tracks of all blocks, flush  all  unused and save with the
  359. letter L for left after the module name.
  360. {p} {p}
  361. If played in BPM see that  all the tempochanges are set in
  362. the master,  if played  in  SPD  all  tempochanges in both
  363. modules.
  364. {p} {p}
  365. {center}MERGE 2 OR 3 FILES TO CONVERT TO MIDI
  366. {left}
  367. {p} {p}
  368. OctaMed 6 can save MIDI (I don't have the program yet!! so
  369. I don't know anything about it!)
  370. {p} {p}
  371. TIP!! As far as I know the best way to program the OctaMed
  372. for a MIDI module (for a  beginner)  is to take one sample
  373. on one track for each   MIDI  channel  so  you have a good
  374. look about what you are doing!
  375. {p} {p}
  376. Load your left (first) module. Go  to MENU song select and
  377. choose "add new".
  378. {p} {p}
  379. Load the second (and third).
  380. {p} {p}
  381. Put all the blocks of song 1 in 8 (12 - 16 - 24) tracks.
  382. {p} {p}
  383. Now you can copy one by one all blocks of song 2 (and 3)
  384. into song 1.
  385. {p} {p}
  386. IT IS BEST THAT YOU MAKE IN THE OCTAMEDS EXACTLY THE SAME
  387. SONG SEQUENCES  OR ELSE. . . . . GOOD LUCK!!!
  388. {p} {p}
  389. (than you only have to copy block  00 -> 00  /  01 -> 01
  390.   / 02 -> 02  etc. . )
  391. {p} {p}
  392. Flush all instruments. Save and convert the module into a
  393. MIDI file.
  394. {p} {p}
  395. You can also KEEP the samples  to convert in MUSIC-X, when
  396. the requester appears while add new... click on REMAP (y)
  397. {p} {p}
  398. If you want all samples and  tracks in order like you have
  399. made them, put  all  the  samples  of  the other module(s)
  400. also in the MASTER!   IN ORDER!!
  401. {p} {p}
  402. (Piano in 01 of the left module also in 01 of the master!)
  403. {p} {p}
  404. When loading the MASTER as last and requester appears. . .
  405. click on DON'T REMAP, all  samples  are in right position!
  406. (Try it!!)
  407. {p} {p}
  408. With this article I  hope  I  could  help  some  of you to
  409. expand your musical possibilities and ideas!!
  410. {p} {p}
  411.      Greetings !{p}
  412.      Johan{p}
  413.      son.of.zoic@wol.be
  414. {p} {p}
  415. {p} {p}
  416. Editor:  Johan also incuded several sample madules with this article,
  417. but space restraints forbaid me from including them.  So, he would like
  418. it knoown that if anyone is interested they can contact Johan for
  419. sending the modules.
  420. {p} {p}
  421.