ARToolKit | Mailing List Archive |
![]() |
From: | "Peter Gruenbaum" <gruenbaump@a ......> | Received: | Jan 17, 2005 |
To | <artoolkit@h ..................> | ||
Subject: | Incorporating sound into ARToolkit | ||
This is a multi-part message in MIME format. ------=_NextPart_000_0095_01C4FCA9.E030E5B0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Okay, this isn't really an ARToolkit question, but I'm hoping someone on = this list can point me in the right direction. We've been doing projects = with low-income teenagers using ARToolkit. The first was a simple Magic = Book on a Windows platform. For the second one, I used the PlaySound = function to play a .wav file that had the kids talking about the model = that they created. It worked well, and we got a very nice demo out of = it. Now I'd like to make something that's like a simplified version of = ARGroove (http://www.csl.sony.co.jp/~poup/research/agroove/) where = whenever a model is visible, a musical loop is played. By having more = than one model visible, you get to layer different loops on top of each = other. Unfortunately PlaySound can only play one sound at a time. Does = anyone have any ideas as to an easy way to do this? By the way, if you want to see some information on our first project, = look at http://www.redllamatech.com/classes.html. Many thanks to Mark = Billinghurst for his technical help in getting us started. Thanks! Peter pgruenbaum@r ............... ------=_NextPart_000_0095_01C4FCA9.E030E5B0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META http-equiv=3DContent-Type content=3D"text/html; = charset=3Diso-8859-1"> <META content=3D"MSHTML 6.00.2900.2523" name=3DGENERATOR> <STYLE></STYLE> </HEAD> <BODY bgColor=3D#ffffff> <DIV><FONT face=3DArial size=3D2>Okay, this isn't really an ARToolkit = question, but=20 I'm hoping someone on this list can point me in the right direction. = We've been=20 doing projects with low-income teenagers using ARToolkit. The first was = a simple=20 Magic Book on a Windows platform. For the second one, I used the = PlaySound=20 function to play a .wav file that had the kids talking about the model = that they=20 created. It worked well, and we got a very nice demo out of it. Now I'd = like to=20 make something that's like a simplified version of ARGroove (<A=20 href=3D"http://www.csl.sony.co.jp/~poup/research/agroove/">http://www.csl= .sony.co.jp/~poup/research/agroove/</A>)=20 where whenever a model is visible, a musical loop is played. By having = more than=20 one model visible, you get to layer different loops on top of each = other.=20 Unfortunately PlaySound can only play one sound at a time. Does anyone = have any=20 ideas as to an easy way to do this?</FONT></DIV> <DIV><FONT face=3DArial size=3D2></FONT> </DIV> <DIV><FONT face=3DArial size=3D2>By the way, if you want to see some = information on=20 our first project, look at <A=20 href=3D"http://www.redllamatech.com/classes.html">http://www.redllamatech= .com/classes.html</A>. =20 Many thanks to Mark Billinghurst for his technical help in getting us=20 started.</FONT></DIV> <DIV><FONT face=3DArial size=3D2></FONT> </DIV> <DIV><FONT face=3DArial size=3D2>Thanks!</FONT></DIV> <DIV><FONT face=3DArial size=3D2></FONT> </DIV> <DIV><FONT face=3DArial size=3D2>Peter</FONT></DIV> <DIV><FONT face=3DArial size=3D2><A=20 href=3D"mailto:pgruenbaum@r ...............">pgruenbaum@r ...............</= A></FONT></DIV> <DIV><FONT face=3DArial size=3D2></FONT> </DIV> <DIV><FONT face=3DArial size=3D2></FONT> </DIV></BODY></HTML> ------=_NextPart_000_0095_01C4FCA9.E030E5B0-- |
From: | patrick <puredata@1 ........> | Received: | Jan 17, 2005 |
To | rodney <rodney@a .....> | ||
Subject: | Re: Incorporating sound into ARToolkit | ||
hi rod and peter, yes pure data is a very powerful software and very fun to learn! i'm looking for a solution to link artoolkit to it! rod, did you build an external to link artoolkit to pure data or did you use open sound control? my goal is to use GEM (a graphical multimedia external for pure data) to display 3d shape on markers and to have 6 values assign to sound and other stuff. please let me know if you have something similar. patrick |
From: | patrick <puredata@1 ........> | Received: | Jan 18, 2005 |
To | artoolkit@h .................. | ||
Subject: | Re: Incorporating sound into ARToolkit | ||
hi rod, thanks you very much for this information. i'm about to begin the work. i was going to use video4linux loopback device for using my camera in both application. never use it, but it seem to work with veejay and effectv at the same time, so i guess it could do the same with pd and artoolkit. for linking artoolkit to pd, since i don't know how to write an external for pd (i'm no programmer) i will try to use open sound control library (http://www.cnmat.berkeley.edu/OpenSoundControl/src/libOSC/). will try on exview from artoolkit 2.70. but maybe i will wait for the new documentation before doing it. because, i don't really know where to begin (reading .h i guess!). but i know one thing for sure, once you know how to do it it's all simple. so if you have generals steps for me, that would be great! patrick rodney wrote: > Hi Patrick, > > To talk between PD and an ARToolkit application, we use MIDI and also a UDP > socket. I'd change it all to udp but I haven't got around to it. > > We used the example code provided in the distribution (search for > u_pdsend.c) PD's 'netreceive' object acts as a server, that waits for a tcp > or udp connection so you have to make a client similar to 'u_pdsend.c' to do > the tallking. Also look at u_pdreceive for a companion server that gets > messages from PD via PD's 'netsend' object. > > I agree that getting GEM and ARToolkit talking to each other would be > brilliant. It's the key to getting a free authoring tool out there that > non-programers can use. > > You'd be better off writing your own external that gets your camera input > directly to GEM, otherwise youwill not be able to share the camera between > two applications. (in another project, I solved that problem by using and > analog camera a splitter and two framegrabbers - dirty but quick). > > Rod. |
From: | "Richard Wetzel" <richard.wetzel@l ..........> | Received: | Jan 18, 2005 |
To | <artoolkit@h ..................> | ||
Subject: | Re: Incorporating sound into ARToolkit | ||
Peter Gruenbaum wrote: > (http://www.csl.sony.co.jp/~poup/research/agroove/) where whenever a > model is visible, a musical loop is played. By having more than one > model visible, you get to layer different loops on top of each other. > Unfortunately PlaySound can only play one sound at a time. Does > anyone have any ideas as to an easy way to do this? When I incorporated sound into my ARToolkit project I used the plib (Portable Game Library, http://plib.sourceforge.net/). It worked pretty well and you should be able to play more sounds at a time. You want to get more info on SL as that is plibs sound library (http://plib.sourceforge.net/sl/sl.html). Then it goes someting like this: #Include header files: #include <sl.h> #include <sm.h> #Initialize Sheduler and mixer: slScheduler sched (8000); smMixer mixer ("/dev/mixer"); #Create a sample for a soundfile: slSample *s0 = new slSample ("audio/00_titel.wav", &sched); The rest you can do whenever you want, for example after identifying a pattern: #You can change the volume: s0 -> adjustVolume (0.1f); #You can start and stop samples: sched.playSample(s0); sched.stopSample(s0); #You can loop samples: sched.loopSample(s0); Oh, and you have to update the sheduler in the mainLoop-funstion of ARToolkit: sched.update(); If you read through the instructions you can see more stuff you can do and how. I'm not an excellent programmer and I could do it. ;-) If you are really ambitious it should be easy to write some code that should enable you to just write down the soundfile you want to play in the usual model-defintion-textfile. Oh, I'm just seeing that plib can only play three soundfiles at a time, but I guess some might be able to change the library. Grün-Weiße Grüße, Richard -- evil gets an upgrade |
From: | Steven Paul Dow <steven@c ............> | Received: | Jan 18, 2005 |
To | patrick <puredata@1 ........> | ||
Subject: | Re: Incorporating sound into ARToolkit | ||
Patrick, If you are just trying to play multiple WAV files when you see markers, this is a very simple application to create in DART (http://www.gvu.gatech.edu/dart/). You will need Macromedia Director, but you should be able to play up to 8 wav files simulataneously (Director's limitation) or as many .mov audio files as your heart desires. Since you are 'no programmer', DART may be a good option for you. Let me know what else you are trying to do and I can tell you if DART is equipped to handle your requirements. BTW, I looked a little at your work with youth - very cool! -Steven Steven Dow Ph.D. Student, Human-Centered Computing Georgia Institute of Technology steven@c ............ On Tue, 18 Jan 2005, patrick wrote: > hi rod, > > thanks you very much for this information. i'm about to begin the work. > i was going to use video4linux loopback device for using my camera in > both application. never use it, but it seem to work with veejay and > effectv at the same time, so i guess it could do the same with pd and > artoolkit. > > for linking artoolkit to pd, since i don't know how to write an external > for pd (i'm no programmer) i will try to use open sound control library > (http://www.cnmat.berkeley.edu/OpenSoundControl/src/libOSC/). will try > on exview from artoolkit 2.70. > > but maybe i will wait for the new documentation before doing it. > because, i don't really know where to begin (reading .h i guess!). > > but i know one thing for sure, once you know how to do it it's all > simple. so if you have generals steps for me, that would be great! > > > patrick > > > > > rodney wrote: > > Hi Patrick, > > > > To talk between PD and an ARToolkit application, we use MIDI and also a UDP > > socket. I'd change it all to udp but I haven't got around to it. > > > > We used the example code provided in the distribution (search for > > u_pdsend.c) PD's 'netreceive' object acts as a server, that waits for a tcp > > or udp connection so you have to make a client similar to 'u_pdsend.c' to do > > the tallking. Also look at u_pdreceive for a companion server that gets > > messages from PD via PD's 'netsend' object. > > > > I agree that getting GEM and ARToolkit talking to each other would be > > brilliant. It's the key to getting a free authoring tool out there that > > non-programers can use. > > > > You'd be better off writing your own external that gets your camera input > > directly to GEM, otherwise youwill not be able to share the camera between > > two applications. (in another project, I solved that problem by using and > > analog camera a splitter and two framegrabbers - dirty but quick). > > > > Rod. > |
From: | "rodney" <rodney@a .....> | Received: | Jan 18, 2005 |
To | <artoolkit@h ..................> | ||
Subject: | RE: Incorporating sound into ARToolkit | ||
This is a multi-part message in MIME format. ------=_NextPart_000_002E_01C4FD45.65D8BC10 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi Peter, The original Augmented Groove didn't generate audio. Instead it sent midi commands out to an external synth/sampler instrument. Later we made a thing called the Music Table that lets you make up your own melodies instead of just mixing pre-existing samples. Something I use a lot in that project is a progam called Pure Data. http://www.puredata.org/ It's a kind of flow-chart based audio programing environment where you put up boxes with process names in them and join them up with 'wires' using a mouse. It's a lot like Cycling'74's Max environment. PD is free and open source which makes it great for kids who are moneyless and keen to learn that kind of stuff. to play a sample in pd, you'd have to load the sound file into an array, then read it back. you could trigger it with either MIDI form your ARToolkit program, or use UDP or TCP sockets. you can do stuff like scrubbing back and forth through a sample as you move a marker in relation to the camera etc. It's a pretty easy way to get into audio programming (I am not a programer at all but I built the music table sequencers entierly in PD - It's a mess, but it works - that will be my epitaph no doubt...). cheers, Rod. Rodney Berry ATR Media Information Science Laboratories Kyoto Japan rodney@a ..... http://www.mis.atr.jp/~rodney Ph: +81-774-95-1449 Fax: +81-774-95-1408 --------------------------------- _____ From: owner-artoolkit@h .................. [mailto:owner-artoolkit@h ..................] On Behalf Of Peter Gruenbaum Sent: Tuesday, January 18, 2005 8:33 AM To: artoolkit@h .................. Subject: Incorporating sound into ARToolkit Okay, this isn't really an ARToolkit question, but I'm hoping someone on this list can point me in the right direction. We've been doing projects with low-income teenagers using ARToolkit. The first was a simple Magic Book on a Windows platform. For the second one, I used the PlaySound function to play a .wav file that had the kids talking about the model that they created. It worked well, and we got a very nice demo out of it. Now I'd like to make something that's like a simplified version of ARGroove (http://www.csl.sony.co.jp/~poup/research/agroove/) where whenever a model is visible, a musical loop is played. By having more than one model visible, you get to layer different loops on top of each other. Unfortunately PlaySound can only play one sound at a time. Does anyone have any ideas as to an easy way to do this? By the way, if you want to see some information on our first project, look at http://www.redllamatech.com/classes.html. Many thanks to Mark Billinghurst for his technical help in getting us started. Thanks! Peter pgruenbaum@r ............... ------=_NextPart_000_002E_01C4FD45.65D8BC10 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META http-equiv=3DContent-Type content=3D"text/html; = charset=3Dus-ascii"> <META content=3D"MSHTML 6.00.2900.2523" name=3DGENERATOR> <STYLE></STYLE> </HEAD> <BODY bgColor=3D#ffffff> <DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff = size=3D2><SPAN=20 class=3D090095200-18012005>Hi Peter,</SPAN></FONT></DIV> <DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff = size=3D2><SPAN=20 class=3D090095200-18012005></SPAN></FONT> </DIV> <DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff = size=3D2><SPAN=20 class=3D090095200-18012005>The original Augmented Groove didn't generate = audio.=20 Instead it sent midi commands out to an external synth/sampler = instrument. =20 Later we made a thing called the Music Table that lets you make up your = own=20 melodies instead of just mixing pre-existing = samples.</SPAN></FONT></DIV> <DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff = size=3D2><SPAN=20 class=3D090095200-18012005></SPAN></FONT> </DIV> <DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff = size=3D2><SPAN=20 class=3D090095200-18012005></SPAN></FONT> </DIV> <DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff = size=3D2><SPAN=20 class=3D090095200-18012005>Something I use a lot in that project is a = progam=20 called Pure Data.</SPAN></FONT></DIV> <DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff = size=3D2><SPAN=20 class=3D090095200-18012005><A=20 href=3D"http://www.puredata.org/">http://www.puredata.org/</A></SPAN></FO= NT></DIV> <DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff = size=3D2><SPAN=20 class=3D090095200-18012005></SPAN></FONT> </DIV> <DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff = size=3D2><SPAN=20 class=3D090095200-18012005>It's a kind of flow-chart based audio = programing=20 environment where you put up boxes with process names in them and = join them=20 up with 'wires' using a mouse. It's a lot like Cycling'74's Max=20 environment.</SPAN></FONT></DIV> <DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff = size=3D2><SPAN=20 class=3D090095200-18012005></SPAN></FONT> </DIV> <DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff = size=3D2><SPAN=20 class=3D090095200-18012005>PD is free and open source which makes it = great for=20 kids who are moneyless and keen to learn that kind of = stuff.</SPAN></FONT></DIV> <DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff = size=3D2><SPAN=20 class=3D090095200-18012005></SPAN></FONT> </DIV> <DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff = size=3D2><SPAN=20 class=3D090095200-18012005>to play a sample in pd, you'd have to load = the sound=20 file into an array, then read it back. you could trigger it with either = MIDI=20 form your ARToolkit program, or use UDP or TCP sockets. you can do stuff = like=20 scrubbing back and forth through a sample as you move a marker in = relation to=20 the camera etc.</SPAN></FONT></DIV> <DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff = size=3D2><SPAN=20 class=3D090095200-18012005></SPAN></FONT> </DIV> <DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff = size=3D2><SPAN=20 class=3D090095200-18012005>It's a pretty easy way to get into audio = programming (I=20 am not a programer at all but I built the music table sequencers = entierly in PD=20 - It's a mess, but it works - that will be my epitaph no=20 doubt...).</SPAN></FONT></DIV> <DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff = size=3D2><SPAN=20 class=3D090095200-18012005></SPAN></FONT> </DIV> <DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff = size=3D2><SPAN=20 class=3D090095200-18012005>cheers,</SPAN></FONT></DIV> <DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff = size=3D2><SPAN=20 class=3D090095200-18012005> &nbs= p; =20 Rod.</SPAN></FONT></DIV> <DIV> </DIV><!-- Converted from text/plain format --> <P><FONT size=3D2>Rodney Berry<BR>ATR Media Information Science=20 Laboratories<BR>Kyoto Japan<BR>rodney@a .....<BR><A=20 href=3D"http://www.mis.atr.jp/~rodney">http://www.mis.atr.jp/~rodney</A><= BR>Ph: =20 +81-774-95-1449<BR>Fax: =20 +81-774-95-1408<BR><BR>---------------------------------<BR><BR><BR></FON= T></P> <DIV> </DIV><BR> <DIV class=3DOutlookMessageHeader lang=3Den-us dir=3Dltr align=3Dleft> <HR tabIndex=3D-1> <FONT face=3DTahoma size=3D2><B>From:</B> = owner-artoolkit@h ..................=20 [mailto:owner-artoolkit@h ..................] <B>On Behalf Of </B>Peter=20 Gruenbaum<BR><B>Sent:</B> Tuesday, January 18, 2005 8:33 = AM<BR><B>To:</B>=20 artoolkit@h ..................<BR><B>Subject:</B> Incorporating sound = into=20 ARToolkit<BR></FONT><BR></DIV> <DIV></DIV> <DIV><FONT face=3DArial size=3D2>Okay, this isn't really an ARToolkit = question, but=20 I'm hoping someone on this list can point me in the right direction. = We've been=20 doing projects with low-income teenagers using ARToolkit. The first was = a simple=20 Magic Book on a Windows platform. For the second one, I used the = PlaySound=20 function to play a .wav file that had the kids talking about the model = that they=20 created. It worked well, and we got a very nice demo out of it. Now I'd = like to=20 make something that's like a simplified version of ARGroove (<A=20 href=3D"http://www.csl.sony.co.jp/~poup/research/agroove/">http://www.csl= .sony.co.jp/~poup/research/agroove/</A>)=20 where whenever a model is visible, a musical loop is played. By having = more than=20 one model visible, you get to layer different loops on top of each = other.=20 Unfortunately PlaySound can only play one sound at a time. Does anyone = have any=20 ideas as to an easy way to do this?</FONT></DIV> <DIV><FONT face=3DArial size=3D2></FONT> </DIV> <DIV><FONT face=3DArial size=3D2>By the way, if you want to see some = information on=20 our first project, look at <A=20 href=3D"http://www.redllamatech.com/classes.html">http://www.redllamatech= .com/classes.html</A>. =20 Many thanks to Mark Billinghurst for his technical help in getting us=20 started.</FONT></DIV> <DIV><FONT face=3DArial size=3D2></FONT> </DIV> <DIV><FONT face=3DArial size=3D2>Thanks!</FONT></DIV> <DIV><FONT face=3DArial size=3D2></FONT> </DIV> <DIV><FONT face=3DArial size=3D2>Peter</FONT></DIV> <DIV><FONT face=3DArial size=3D2><A=20 href=3D"mailto:pgruenbaum@r ...............">pgruenbaum@r ...............</= A></FONT></DIV> <DIV><FONT face=3DArial size=3D2></FONT> </DIV> <DIV><FONT face=3DArial size=3D2></FONT> </DIV></BODY></HTML> ------=_NextPart_000_002E_01C4FD45.65D8BC10-- |
From: | patrick <puredata@1 ........> | Received: | Jan 18, 2005 |
To | Steven Paul Dow <steven@c ............> | ||
Subject: | Re: Incorporating sound into ARToolkit | ||
hi steven, > BTW, I looked a little at your work > with youth - very cool! oups. i should start a new subject... my fault. the original question was by Peter with the project http://www.redllamatech.com/classes.html so sorry Peter about that!!! my project is to link artoolkit to pure data, but i also have an interesting project (well i think) called www.11h11.com (it's a virtual art gallery). thanks for you information on DART, but i'm on linux and 11h11 doesn't have any money to buy macromedia product (well we have flash, no choice!!!). patrick |
From: | Steven Paul Dow <steven@c ............> | Received: | Jan 18, 2005 |
To | patrick <puredata@1 ........> | ||
Subject: | Re: Incorporating sound into ARToolkit | ||
Yes, sorry I missed that transition. Peter, check out DART. :) Steven On Tue, 18 Jan 2005, patrick wrote: > hi steven, > > > BTW, I looked a little at your work > > with youth - very cool! > > oups. i should start a new subject... my fault. the original question > was by Peter with the project http://www.redllamatech.com/classes.html > so sorry Peter about that!!! > > my project is to link artoolkit to pure data, but i also have an > interesting project (well i think) called www.11h11.com (it's a virtual > art gallery). > > thanks for you information on DART, but i'm on linux and 11h11 doesn't > have any money to buy macromedia product (well we have flash, no choice!!!). > > patrick > |
From: | "rodney" <rodney@a .....> | Received: | Jan 18, 2005 |
To | "'patrick'" <puredata@1 ........> | ||
Subject: | RE: Incorporating sound into ARToolkit | ||
Hi Patrick, To talk between PD and an ARToolkit application, we use MIDI and also a UDP socket. I'd change it all to udp but I haven't got around to it. We used the example code provided in the distribution (search for u_pdsend.c) PD's 'netreceive' object acts as a server, that waits for a tcp or udp connection so you have to make a client similar to 'u_pdsend.c' to do the tallking. Also look at u_pdreceive for a companion server that gets messages from PD via PD's 'netsend' object. I agree that getting GEM and ARToolkit talking to each other would be brilliant. It's the key to getting a free authoring tool out there that non-programers can use. You'd be better off writing your own external that gets your camera input directly to GEM, otherwise youwill not be able to share the camera between two applications. (in another project, I solved that problem by using and analog camera a splitter and two framegrabbers - dirty but quick). Rod. -----Original Message----- From: owner-artoolkit@h .................. [mailto:owner-artoolkit@h ..................] On Behalf Of patrick Sent: Tuesday, January 18, 2005 10:52 AM To: rodney Cc: artoolkit@h .................. Subject: Re: Incorporating sound into ARToolkit hi rod and peter, yes pure data is a very powerful software and very fun to learn! i'm looking for a solution to link artoolkit to it! rod, did you build an external to link artoolkit to pure data or did you use open sound control? my goal is to use GEM (a graphical multimedia external for pure data) to display 3d shape on markers and to have 6 values assign to sound and other stuff. please let me know if you have something similar. patrick |
From: | Leif Oppermann <u13859@h .........> | Received: | Jan 20, 2005 |
To | artoolkit@h .................. | ||
Subject: | Re: Incorporating sound into ARToolkit | ||
Hi Peter, assuming that you are doing non-commercial work, you can just use the commercial Bass or FMOD libraries for free. They give you very quick results without limiting you in what you want to achieve. I personally choosed Bass for having Sound in my ARToolKit applications for Windows and it was straight forward. Bass is only for Windows, though, whereas FMOD is quite multi-plattform. Make sure to have a look at these links: Bass - http://www.un4seen.com/music FMOD - http://www.fmod.org/ Feel free to ask if you have any questions. cheers, Leif Quoting Peter Gruenbaum <gruenbaump@a ......>: >> Does anyone have any ideas as to an easy >> way to do this? > > ------------------------------- |