From: owner-sc-users-digest@lists.io.com (sc-users-digest) To: sc-users-digest@lists.io.com Subject: sc-users-digest V1 #387 Reply-To: sc-users Sender: owner-sc-users-digest@lists.io.com Errors-To: owner-sc-users-digest@lists.io.com Precedence: bulk sc-users-digest Friday, November 30 2001 Volume 01 : Number 387 ---------------------------------------------------------------------- Date: Tue, 27 Nov 2001 23:02:03 -0800 From: THOMAS P MILEY <---@---.---> Subject: Re: Indirect referencing This ended up working properly. Thanks for the help! forBy (0.0, 360.0, 5.0, { arg angle; array.put((angle/5).asInteger, (CircleCalc.freq(sp.at(i), sp.at(i), centerX, centerY, angle, 330.0))); > From: felix <---@---.---> > Reply-To: sc-users@lists.io.com > Date: Wed, 28 Nov 2001 01:19:10 -0500 > To: > Subject: Re: Indirect referencing > > > >> From: THOMAS P MILEY <---@---.---> >> Reply-To: sc-users@lists.io.com >> Date: Tue, 27 Nov 2001 21:47:54 -0800 >> To: >> Subject: Indirect referencing >> >> I'm trying to get indirect referencing to work. I have an array of arrays, >> the second group being ones I want to update through the first, but get an >> unexpected result. Is this approach wrong? Is there a better way to do >> this? Any help is most appreciated. >> >> >> z7 = FloatArray.new; >> z6 = FloatArray.new; >> z5 = FloatArray.new; >> z4 = FloatArray.new; >> z3 = FloatArray.new; >> z2 = FloatArray.new; >> z1 = FloatArray.new; >> >> allArrays = allArrays.add(z7); >> allArrays = allArrays.add(z6); >> allArrays = allArrays.add(z5); >> allArrays = allArrays.add(z4); >> allArrays = allArrays.add(z3); >> allArrays = allArrays.add(z2); >> allArrays = allArrays.add(z1); >> >> allArrays.do( >> { arg array, i; >> forBy (0.0, 360.0, 5.0, >> { >> arg angle; >> array = array.add(CircleCalc.freq(sp.at(i), // some calculation > > right here you potentially / inevitably got a new array back from .add , > but you didn't put that new object into the allArrays > > the first array that you put originally put in there is what is there, and > that was sized by default ot be just a couple of items. > > if you know the precise size it will eventually be the create > FloatArray.newClear(size); > and just .add to it, trusting that it has enough space allocated > >> sp.at(i), centerX, centerY, angle, 330.0)); // additional args >> }; >> ); >> array.postln; // THIS shows all values have been updated correctly >> }); >> >> z7.postln; // THIS only shows 1st 2 values in array, why? >> z6.postln; >> z5.postln; >> > > > ------------------------------ Date: Tue, 27 Nov 2001 23:06:50 -0800 From: THOMAS P MILEY <---@---.---> Subject: Re: Indirect referencing This ended up working. Thanks again for the help! allArrays.do( { arg array, i; forBy (0.0, 360.0, 5.0, { arg angle; array.put((angle/5).asInteger, CircleCalc.freq(sp.at(i), sp.at(i), centerX, centerY, angle, 330.0)); // additional args }; ); > From: felix <---@---.---> > Reply-To: sc-users@lists.io.com > Date: Wed, 28 Nov 2001 01:19:10 -0500 > To: > Subject: Re: Indirect referencing > > > >> From: THOMAS P MILEY <---@---.---> >> Reply-To: sc-users@lists.io.com >> Date: Tue, 27 Nov 2001 21:47:54 -0800 >> To: >> Subject: Indirect referencing >> >> I'm trying to get indirect referencing to work. I have an array of arrays, >> the second group being ones I want to update through the first, but get an >> unexpected result. Is this approach wrong? Is there a better way to do >> this? Any help is most appreciated. >> >> >> z7 = FloatArray.new; >> z6 = FloatArray.new; >> z5 = FloatArray.new; >> z4 = FloatArray.new; >> z3 = FloatArray.new; >> z2 = FloatArray.new; >> z1 = FloatArray.new; >> >> allArrays = allArrays.add(z7); >> allArrays = allArrays.add(z6); >> allArrays = allArrays.add(z5); >> allArrays = allArrays.add(z4); >> allArrays = allArrays.add(z3); >> allArrays = allArrays.add(z2); >> allArrays = allArrays.add(z1); >> >> allArrays.do( >> { arg array, i; >> forBy (0.0, 360.0, 5.0, >> { >> arg angle; >> array = array.add(CircleCalc.freq(sp.at(i), // some calculation > > right here you potentially / inevitably got a new array back from .add , > but you didn't put that new object into the allArrays > > the first array that you put originally put in there is what is there, and > that was sized by default ot be just a couple of items. > > if you know the precise size it will eventually be the create > FloatArray.newClear(size); > and just .add to it, trusting that it has enough space allocated > >> sp.at(i), centerX, centerY, angle, 330.0)); // additional args >> }; >> ); >> array.postln; // THIS shows all values have been updated correctly >> }); >> >> z7.postln; // THIS only shows 1st 2 values in array, why? >> z6.postln; >> z5.postln; >> > > > ------------------------------ Date: Wed, 28 Nov 2001 02:15:13 -0500 From: felix <---@---.---> Subject: Re: Indirect referencing sorry, i meant FloatArray.new(size); that is an array with that much space preallocated, but the slots aren't actually used yet. so it can grow to that size. newClear means everything is nil, or in the case of a FloatArray, 0 > From: THOMAS P MILEY <---@---.---> > Reply-To: sc-users@lists.io.com > Date: Tue, 27 Nov 2001 22:39:25 -0800 > To: > Subject: Re: Indirect referencing > > Thanks for the quick response. When I do this: >> FloatArray.newClear(size); >> and just .add to it, trusting that it has enough space allocated > and display the values, everything is 0, so has the .add added values to the > end? Maybe I should replace rather than add? > > > This ended up working properly. Thanks for the help! > > forBy (0.0, 360.0, 5.0, > { > arg angle; > array.put((angle/5).asInteger, (CircleCalc.freq(sp.at(i), sp.at(i), > centerX, centerY, angle, 330.0))); ------------------------------ Date: Wed, 28 Nov 2001 07:28:38 +0000 (GMT) From: JL Anderson <---@---.---> Subject: Re: hilbert transform? Chris, Ive done just such a thing - for ssb modulation and other joys. Implemented sean costello's hilbert difference network from csound as two parallel sets of cascaded fos. Pretty straight forward - and works like a charm. . . On Tue, 27 Nov 2001, Chris Brown wrote: > > Has anyone looked into implementing linear freq shifting in SC? I saw a > CSound version that uses a Hilbert transform to get quadrature outputs of > an input sound. Can that be implemented in SC? > > thanks for any tips, > > Chris > > **************************************************** > Chris Brown > Assoc. Prof. of Music and Co-Director, Center for Contemporary Music (CCM) > Mills College, Oakland, CA 94613 > email: cbmus@mills.edu, phone: 510-430-2330; fax 510-430-3314 > **************************************************** > > ------------------------------ Date: Wed, 28 Nov 2001 02:05:40 -0800 From: ben <---@---.---> Subject: live laptop electro in new york this weekend sorry for the spam folks but here it is anyway bringing you beats from across the continent.... Friday Nov 30 Polar Bear Club @ Subtonic (107 Norfolk between delancey & rivington) timeblind mike wolf ben milstein (elm) 9pm - free http://www.crucial-systems.com/crucial/Polar_Bear_Club ____________________ Sunday Dec 2 Undercity @ Halcyon (227 Smith Street between Butler and Douglass) ben milstein (elm) ??? 7-12pm - free http://www.bway.net/~schnoidl/html/Undercity.html ____________________ love as always experimental liquor museum ------------------------------ Date: Wed, 28 Nov 2001 02:05:40 -0800 From: ben <---@---.---> Subject: live laptop electro in new york this weekend sorry for the spam folks but here it is anyway bringing you beats from across the continent.... Friday Nov 30 Polar Bear Club @ Subtonic (107 Norfolk between delancey & rivington) timeblind mike wolf ben milstein (elm) 9pm - free http://www.crucial-systems.com/crucial/Polar_Bear_Club ____________________ Sunday Dec 2 Undercity @ Halcyon (227 Smith Street between Butler and Douglass) ben milstein (elm) ??? 7-12pm - free http://www.bway.net/~schnoidl/html/Undercity.html ____________________ love as always experimental liquor museum ------------------------------ Date: Wed, 28 Nov 2001 12:15:17 -0500 From: felix <---@---.---> Subject: Re: live laptop electro in new york this weekend And I might add that I'm (timeblind) also playing in NYC all SC: Thurs Nov 29 Grounded @ Openair a beatless set Sat Dec 1 Chessie-Timeblind-Velocette Tonic There will be a lecture afterwards.... No there won't. maybe some drinking. ------------------------------ Date: Wed, 28 Nov 2001 09:42:02 -0800 (PST) From: midikir <---@---.---> Subject: Re: live laptop electro in new york this weekend hey timeblind, what's up this is gliese (schematic,agrolights) i like you shit i didn't know you used sc as well. a while ago i sent some patches for a strictly sc minimal album of patches reelaborations, ben did one as well as other. would you like to hack one. if you are interested i'll send you some of the patches. let me know, good luck. Best, www.agrolights.com - --- felix wrote: > > And I might add that I'm (timeblind) also playing in NYC all > SC: > > Thurs Nov 29 > Grounded @ Openair > a beatless set > > Sat Dec 1 > Chessie-Timeblind-Velocette > Tonic > > There will be a lecture afterwards.... No there won't. maybe > some > drinking. > > > __________________________________________________ Do You Yahoo!? Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month. http://geocities.yahoo.com/ps/info1 ------------------------------ Date: Wed, 28 Nov 2001 23:59:03 +0100 From: "a.c.van.kampen" <---@---.---> Subject: simple Question 2 Hi List, I wonder how to access live audio, put it in a buffer (and give it an index), so i can play it with the PlayXBank in a TSpawn. Also a way of emptying a filled buffer would be convenient. Can someone give me a few hints? Poka, Jan-Kees ------------------------------ Date: Thu, 29 Nov 2001 02:18:58 -0800 From: "Stephen T. Pope" <---@---.---> Subject: "Literal table too big" errors Hello all, I'm trying to pass a huge database of segmented voice files between Smalltalk and SC. I can store it from Smalltalk as SC source code, but I keep runing into "Literal table too big" errors. The format I'm using at present is: - ---- // // Voice Database stored from Siren/Smalltalk on 29 November 2001 at 1:55:24 am // var tmp, voiceDB; voiceDB = IdentityDictionary.new; tmp = List.new; tmp.add(#['1.snd', 'Content:Sound:YYYJD:ec:r3:src', 1, 384, 0.008684, 217, 58.735188, 79.273252, 0.292136, [0.008580, 0.007853, 0.005143, 0.001496, 0.001139, 0.004469, 0.013508, 0.005309, 0.005742, 0.010817, 0.002893, 0.003739, 0.004203, 0.002966, 0.003414, 0.001990]]); tmp.add(#['1.snd', 'Content:Sound:YYYJD:ec:r3:src', 384, 6144, 0.130612, 7499, 128.489865, 4283.205490, 0.496152, [0.008653, 0.007307, 0.004274, 0.003115, 0.005732, 0.008946, 0.023126, 0.025933, 0.119198, 0.274507, 0.232859, 0.210092, 0.852242, 0.250821, 0.173301, 0.070862]]); tmp.add(#['1.snd', 'Content:Sound:YYYJD:ec:r3:src', 6144, 17280, 0.252517, 17901, 385.762652, 714.563192, 0.404395, [0.059394, 0.063983, 0.078587, 0.125629, 0.415792, 0.823278, 0.901691, 0.389382, 0.225568, 0.185267, 0.166998, 0.169787, 0.192624, 0.161891, 0.168954, 0.136718]]); tmp.add(#['1.snd', 'Content:Sound:YYYJD:ec:r3:src', 17280, 22656, 0.121904, 14192, 600.858170, 785.715717, 0.407558, [0.075517, 0.078773, 0.123659, 0.186556, 0.366844, 1.134850, 0.928671, 0.628969, 0.238345, 0.187269, 0.193125, 0.269214, 0.175554, 0.159141, 0.173519, 0.143118]]); voiceDB.add('1.snd' -> tmp); ...many (like, really alot of) elements in here... tmp = List.new; tmp.add(#['s4.1.snd', 'Content:Sound:TMYB:src', 1, 1152, 0.026099, 282, 24.557208, 106.199976, 0.231601, [0.017483, 0.018268, 0.014650, 0.008264, 0.008687, 0.006446, 0.007245, 0.006750, 0.007571, 0.007377, 0.006752, 0.007874, 0.007655, 0.009503, 0.010623, 0.009214]]); tmp.add(#['s4.1.snd', 'Content:Sound:TMYB:src', 1152, 4992, 0.087074, 2621, 50.981480, 381.341991, 0.183950, [0.037017, 0.056642, 0.073463, 0.063548, 0.068781, 0.078408, 0.053577, 0.047233, 0.059318, 0.052684, 0.035487, 0.033269, 0.047136, 0.038504, 0.047669, 0.032871]]); tmp.add(#['s4.1.snd', 'Content:Sound:TMYB:src', 4992, 9984, 0.113197, 6079, 180.318711, 383.083441, 0.228849, [0.082723, 0.173889, 0.246851, 0.209229, 0.278938, 0.317646, 0.153128, 0.107973, 0.113027, 0.102528, 0.094810, 0.091266, 0.160017, 0.182414, 0.190077, 0.102366]]); tmp.add(#['s4.1.snd', 'Content:Sound:TMYB:src', 9984, 18048, 0.182857, 4377, 72.202926, 7236.650955, 0.475503, [0.030099, 0.032454, 0.028346, 0.017921, 0.022365, 0.025493, 0.044076, 0.055601, 0.134936, 0.168109, 0.212278, 0.321580, 0.699392, 1.186261, 0.851195, 0.454730]]); tmp.add(#['s4.1.snd', 'Content:Sound:TMYB:src', 18048, 31488, 0.304761, 17023, 320.558935, 1068.297330, 0.282996, [0.154171, 0.248913, 0.455976, 0.445368, 0.590140, 0.764244, 1.276793, 0.645028, 0.957917, 0.335745, 0.427451, 0.330034, 0.335474, 0.315540, 0.336354, 0.277436]]); tmp.add(#['s4.1.snd', 'Content:Sound:TMYB:src', 31488, 36096, 0.104489, 5100, 158.875393, 390.479944, 0.250458, [0.089563, 0.149561, 0.260158, 0.268492, 0.320216, 0.224819, 0.167999, 0.116254, 0.115589, 0.097072, 0.086439, 0.071105, 0.081775, 0.116956, 0.107826, 0.076696]]); voiceDB.add('s4.1.snd' -> tmp); voiceDB // shoudl return dictionary from file parsing - ---- So, I try thisProcess.interpreter.executeFile(source_file_name); and I get nil because the parsing of the file fails due to "Literal table too big". James -- any ideas??? - -- stp Stephen Travis Pope -- http://create.ucsb.edu/~stp You cannot overcome violence with more violence. Only peace can end war. ------------------------------ Date: Thu, 29 Nov 2001 11:03:19 +0000 From: "Fabs Mogini" <---@---.---> Subject: Re: simple Question 2 Hi, Just a hint: Have a look at the RecordBuf class and its examples... ...you can put your audio in a buffer, you can as well record over it whenever you want. The most difficult will be to adapt this code to work with PlayBuf which is probably used in PlayXBank. I haven't got PlayXBank so I cannot tell you more on this. Fabrice Mogini - ---------- >From: "a.c.van.kampen" <---@---.---> >To: >Subject: simple Question 2 >Date: Wed, Nov 28, 2001, 10:59 pm > > Hi List, > > I wonder how to access live audio, put it in a buffer (and give it an > index), so i can play it with the PlayXBank in a TSpawn. > Also a way of emptying a filled buffer would be convenient. > Can someone give me a few hints? > > Poka, > Jan-Kees > > ------------------------------ Date: Thu, 29 Nov 2001 10:46:08 -0600 From: James McCartney <---@---.---> Subject: Re: "Literal table too big" errors on 11/29/01 4:18 AM, Stephen T. Pope at stp@create.ucsb.edu wrote: > "Literal table too big" errors There can only be 256 literals per function. Each #[...] is one literal. Rather than: tmp.add(#['1.snd', 'Content:Sound:YYYJD:ec:r3:src', 1, 384, 0.008684, 217, 58.735188, 79.273252, 0.292136, [0.008580, 0.007853, 0.005143, 0.001496, 0.001139, 0.004469, 0.013508, 0.005309, 0.005742, 0.010817, 0.002893, 0.003739, 0.004203, 0.002966, 0.003414, 0.001990]]); tmp.add(#['1.snd', 'Content:Sound:YYYJD:ec:r3:src', 384, 6144, 0.130612, 7499, 128.489865, 4283.205490, 0.496152, [0.008653, 0.007307, 0.004274, 0.003115, 0.005732, 0.008946, 0.023126, 0.025933, 0.119198, 0.274507, 0.232859, 0.210092, 0.852242, 0.250821, 0.173301, 0.070862]]); ... you could write: data = #[ ['1.snd', 'Content:Sound:YYYJD:ec:r3:src', 1, 384, 0.008684, 217, 58.735188, 79.273252, 0.292136, [0.008580, 0.007853, 0.005143, 0.001496, 0.001139, 0.004469, 0.013508, 0.005309, 0.005742, 0.010817, 0.002893, 0.003739, 0.004203, 0.002966, 0.003414, 0.001990]], ['1.snd', 'Content:Sound:YYYJD:ec:r3:src', 384, 6144, 0.130612, 7499, 128.489865, 4283.205490, 0.496152, [0.008653, 0.007307, 0.004274, 0.003115, 0.005732, 0.008946, 0.023126, 0.025933, 0.119198, 0.274507, 0.232859, 0.210092, 0.852242, 0.250821, 0.173301, 0.070862]], ... ] data.do({ arg item; tmp.add(item) }); - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Thu, 29 Nov 2001 17:46:52 +0000 From: "Fabs Mogini" <---@---.---> Subject: DIRECTOR to SC via MIDI Hi, I would like to try linking Director(Lingo) to SUPERCOLLIDER, possibly through MIDI messages. (I will probably try first to send data from Director to SC). Instead of using two machines, it was suggesyed to me that one could send internal MIDI messages from an application to the other. Has anyone ever done it? Is it possible? Any suggestio on this topic appreciated... Cheers Fabrice Mogini ------------------------------ Date: Thu, 29 Nov 2001 13:01:21 -0500 (EST) From: Matthew Rogalsky <---@---.---> Subject: Re: DIRECTOR to SC via MIDI A simple way to allow these 2 to talk to each other is to write small files with SC and read them with Director, or vice versa. Pretty slow, but if you keep everything on a RAM disk it's not too horrible. best Matt On Thu, 29 Nov 2001, Fabs Mogini wrote: > Hi, > > I would like to try linking Director(Lingo) to SUPERCOLLIDER, > possibly through MIDI messages. > (I will probably try first to send data from Director to SC). > > Instead of using two machines, it was suggesyed to me that one could > send internal MIDI messages from an application to the other. > > Has anyone ever done it? > Is it possible? > Any suggestio on this topic appreciated... > > Cheers > > Fabrice Mogini > > ------------------------------ Date: Thu, 29 Nov 2001 19:01:20 +0100 From: heiko goelzer <---@---.---> Subject: midi file reading hi, that was hairi back in octobre: > I have a class that reads Standard Midi Files and provides all sorts of arrays > to > be used in playback, inside > my modular system. It should be no difficult to write standard midi files. All > it > takes is to decide what information > has to be put. If the information is , say , inside an instance of > PriorityQueue > and consists of note ons etc. it can sure be done. is this class somewhere on the swiki. i would really appreciate to be able to use this now. thanks in advance heiko ------------------------------ Date: Thu, 29 Nov 2001 13:07:29 -0500 From: newton armstrong <---@---.---> Subject: Re: DIRECTOR to SC via MIDI On 29/11/01 12:46 PM, "Fabs Mogini" wrote: > Hi, > > I would like to try linking Director(Lingo) to SUPERCOLLIDER, > possibly through MIDI messages. > (I will probably try first to send data from Director to SC). > > Instead of using two machines, it was suggesyed to me that one could > send internal MIDI messages from an application to the other. > > Has anyone ever done it? > Is it possible? > Any suggestio on this topic appreciated... OMS has an IAC (Inter-Application Communication) bus, which handles midi messaging from one program to another on the same machine. there are a number of midi Xtras for Director. some of them are free. check out ross bencina's midi i/o: http://www.audiomulch.com/midiio. ------------------------------ Date: Thu, 29 Nov 2001 10:22:30 -0800 From: MarkDavid <---@---.---> Subject: Re: DIRECTOR to SC via MIDI I have never done it with director, but you should be able to do it via the IAC bus in OMS. I once made a successful project controlling SC via MAX using the IAC bus-MD on 11/29/01 9:46 AM, Fabs Mogini at fabs.mogini@virgin.net wrote: > Hi, > > I would like to try linking Director(Lingo) to SUPERCOLLIDER, > possibly through MIDI messages. > (I will probably try first to send data from Director to SC). > > Instead of using two machines, it was suggesyed to me that one could > send internal MIDI messages from an application to the other. > > Has anyone ever done it? > Is it possible? > Any suggestio on this topic appreciated... > > Cheers > > Fabrice Mogini - -- Experience After-Life on the Bardo Plane of Existence: http://www.mdhosale.com/BookOfTheDead ------------------------------ Date: Thu, 29 Nov 2001 10:27:38 -0800 From: "Peter V. Swendsen" <---@---.---> Subject: Re: DIRECTOR to SC via MIDI on 11/29/01 10:07 AM, newton armstrong at newton@silvertone.Princeton.EDU wrote: > On 29/11/01 12:46 PM, "Fabs Mogini" wrote: > >> Hi, >> >> I would like to try linking Director(Lingo) to SUPERCOLLIDER, >> possibly through MIDI messages. >> (I will probably try first to send data from Director to SC). > OMS has an IAC (Inter-Application Communication) bus, which handles midi > messaging from one program to another on the same machine. there are a > number of midi Xtras for Director. some of them are free. check out ross > bencina's midi i/o: http://www.audiomulch.com/midiio. I have also had success using the IAC bus to get data between SC and Director, using Mark Coniglio's MidiXtra. www.troikaranch.org or e-mail info@troikaranch.org. ------------------------------ Date: Thu, 29 Nov 2001 13:48:34 -0800 From: Garry Kling <---@---.---> Subject: Re: DIRECTOR to SC via MIDI Hello all, I'd like to tentatively say that at UCSB in the Media Arts and Technology program, we are working on a collaborative installation with Director and SC. It will utilize a Lingo extra that I'm writing to send OSC messages to SC to transmit camera tracking data, or whatever we need. Functionality to receive messages in Director will be added at a later stage. I'm still debugging, but I should have something useful before Christmas. Many technical and non-technical issues aren't settled yet. All the same, you can contact me if you have specific questions (unrelated to the list) regarding the extra, but it may take a few days to hear back. Best, Garry Kling - -- /* * Garry Kling * MAT UC Santa Barbara * kling007@earthlink.net * */ on 29/11/2001 09:46 AM, Fabs Mogini at fabs.mogini@virgin.net wrote: > Hi, > > I would like to try linking Director(Lingo) to SUPERCOLLIDER, > possibly through MIDI messages. > (I will probably try first to send data from Director to SC). > > Instead of using two machines, it was suggesyed to me that one could > send internal MIDI messages from an application to the other. > > Has anyone ever done it? > Is it possible? > Any suggestio on this topic appreciated... > > Cheers > > Fabrice Mogini > ------------------------------ Date: Fri, 30 Nov 2001 14:06:38 +0000 From: "Fabs Mogini" <---@---.---> Subject: Re: DIRECTOR to SC via MIDI Totally right, the IAC Bus does the job nicely; The SC Voicer object responds in real-time to MIDI data coming from Directo, and this is done internally. The problem is that I have to learn Director now! But i think it will help me understand programming a bit better because Lingo, the object-orientated language behind Director, seems similar to SC. The second problem is to realize that SC3 is probably more powerful than director! But anyway, I am sure I can benefit from looking at Director and get ideas from it + work with other people (anyway, I am not ready to use SC3 yet). Thanks for all your answers Fabrice - ---------- >From: newton armstrong <---@---.---> >To: >Subject: Re: DIRECTOR to SC via MIDI >Date: Thu, Nov 29, 2001, 6:07 pm > > On 29/11/01 12:46 PM, "Fabs Mogini" wrote: > >> Hi, >> >> I would like to try linking Director(Lingo) to SUPERCOLLIDER, >> possibly through MIDI messages. >> (I will probably try first to send data from Director to SC). >> >> Instead of using two machines, it was suggesyed to me that one could >> send internal MIDI messages from an application to the other. >> >> Has anyone ever done it? >> Is it possible? >> Any suggestio on this topic appreciated... > > > OMS has an IAC (Inter-Application Communication) bus, which handles midi > messaging from one program to another on the same machine. there are a > number of midi Xtras for Director. some of them are free. check out ross > bencina's midi i/o: http://www.audiomulch.com/midiio. > ------------------------------ End of sc-users-digest V1 #387 ******************************