From: owner-sc-users-digest@lists.io.com (sc-users-digest) To: sc-users-digest@lists.io.com Subject: sc-users-digest V1 #210 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 Saturday, December 9 2000 Volume 01 : Number 210 ---------------------------------------------------------------------- Date: Thu, 7 Dec 2000 10:45:35 -0500 (EST) From: Paul Lansky <---@---.---> Subject: job posting Pardon the change in subject, but I'd just like to alert this crew to the following: Audio Specialist/Technical Director of Music Technology The Music Department at Princeton University is seeking a person to fill the position of Audio Specialist/Technical Director of Music Technology. The position provides technical facilities management, professional-quality audio engineering services, and information technology support for the Music Department. An im- portant role of this position is to provide instruction and con- sultation on the use of facilities and on music technology in general, to students and faculty. The person in this position is responsible for analyzing department technology needs; directing the purchase and maintenance of equipment to fill these needs; designing, installing and maintaining technology facilities in the Music Department, including classroom and office equipment; and supervising audio engineering services for departmental con- certs and events, in collaboration with the University Concert Office. In addition, this person will work with students and faculty on the design and implementation of experimental systems. Please send vita and the names and addresses of three people who are willing to write in your behalf by January 5, 2001 to Professor Scott Burnham Department of Music 310 Woolworth Center Princeton, NJ 08544-1007 Scott Burnham may answer questions about the position at (609) 258-4241. Princeton University is an affirmative action, equal opportunity employer. Job Requisition # 5125 ------------------------------ Date: Thu, 7 Dec 2000 10:07:08 -0800 (PST) From: Joachim Gossmann <---@---.---> Subject: MOTU 2408 multichannel Hi, just to make sure... does anybody use the MOTU2408 successfully for multichannel SC output? jo ------------------------------ Date: Thu, 07 Dec 2000 12:58:05 -0600 From: James McCartney <---@---.---> Subject: Re: MOTU 2408 multichannel on 12/7/00 12:07 PM, Joachim Gossmann at jo@shoko.calarts.edu wrote: > Hi, > > just to make sure... > does anybody use the MOTU2408 successfully for multichannel SC output? Yes, I do. My main setup: 2408 -> ADAT -> 8 JBL Eons - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Thu, 07 Dec 2000 12:59:17 -0600 From: James McCartney <---@---.---> Subject: Re: multichannel startup bug on 12/7/00 8:34 AM, Wouter Snoei at woutersnoei@zonnet.nl wrote: > Hi James, > > I have been working on a way to let SC play something at startup by > inserting my function in the Main.sc file. This does work, but it doesn't > play multichannel functions properly: > > I tested this by adding this function > > myPatch {Synth.scope({[GrayNoise.ar(0.15), SinOsc.ar(300, 0, 0.15)]});} > > in the "Main.sc" file within the "Main : Process" brackets and calling it > with: > > this.myPatch; > > The scope gives me two channels looking the way they should, but I only hear > the same Graynoise on all of my MOTU 324PCI outputs at the same time. This > problem only occurs when I starup the program. When I run it by recompiling > the library or by calling "this.myPatch;" via the "Run Main" function, it > plays the right way! are you putting it in the startUp method or the hardwareSetup method? You might try the other one. I'll have a look. - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ Date: Thu, 7 Dec 2000 14:01:17 -0500 From: rkuivila@mail.wesleyan.edu (Ron Kuivila) Subject: Re: MOTU 2408 multichannel All the time. RJK >Hi, > >just to make sure... >does anybody use the MOTU2408 successfully for multichannel SC output? > >jo ------------------------------ Date: Thu, 07 Dec 2000 14:03:10 -0500 From: "crucial" <---@---.---> Subject: Re: MOTU 2408 multichannel >Hi, > >just to make sure... >does anybody use the MOTU2408 successfully for multichannel SC output? > >jo motu 1224 myself. quite successfully. > > > > > _____(( http://crucial-systems.com _________________))_______ ------------------------------ Date: Fri, 8 Dec 2000 10:49:00 +0100 From: Jost Muxfeldt <---@---.---> Subject: Re: MOTU 2408 multichannel At 10:07 Uhr -0800 on 07.12.2000, Joachim Gossmann wrote: > Hi, > > just to make sure... > does anybody use the MOTU2408 successfully for multichannel SC output? > > jo yes, and it works very well. JM ------------------------------ Date: Sat, 09 Dec 2000 14:50:48 +0100 From: Wouter Snoei <---@---.---> Subject: Re: multichannel startup bug > are you putting it in the startUp method or the hardwareSetup method? > You might try the other one. Ah, the other one works (hardwareSetup)! Thank you. Wouter ------------------------------ Date: Sat, 09 Dec 2000 15:41:18 -0600 From: James McCartney <---@---.---> Subject: SC3d2 now available SC3d2 MacBinary: SC3d2 BinHex: version 3d2 Changes: WavesampleBank There is a new class WavesampleBank for holding a bank of sound files or buffers. This class is used by DiskIn, DiskOut, PlayBuf, RecordBuf, and Scope ugens. WavesampleBank lets you reallocate, or reload a different sound file into the bank even while a ugen is using it. A WavesampleBank is an opaque C++ object unlike SoundFile. This allows it to be easily shared between the two virtual machines. There is now a Synth.process method which allows you to run any synthesis process on the samples of a WavesampleBank and replace them or mix them with the process results. This can occur while a real time process is using the WavesampleBank simultaneously. The SoundFile class is now obsolete. Real time recording cmd-6 toggles real time recording. A unique named file gets put into the Sounds folder. Real time recording is accomplished using the startRecording and stopRecording methods available to all ugens. This allows recording of any ugen's output under program control. Non real time recording. Synth.write is now supported for recording to disk in non real time. You can even do this while real time synthesis is happening. Disk I/O DiskIn and DiskOut now work. They are easier to use thanks to WavesampleBank. DiskOut no longer requires the prepareRecord and endRecord methods of version 2. Synth.record now works in the real time virtual machine. scope Synth.scope, Synth.fftScope, Synth.dualScope, Synth.plot all work now, but will be made prettier later. Play and Record buffers PlayBuf and RecordBuf now work. These now also take over the functionality of DelayWr and Tap which have been removed. PlayBuf can choose no interpolation, linear interpolation or cubic interpolation. RecordBuf can record in either direction in the buffer. They can record and play multiple channels with a single ugen. The WavesampleBank buffers that they use can be reloaded or reallocated while running. You can also use Synth.process to alter the samples in while the sample is being played in real time. PlayBuf no longer directly supports internal sample loop points, it either loops the whole buffer or not. Internal loop points can be supported by modulating the offset with an audio rate signal which is actually much more flexible. Even with that, I would encourage using granular looping which generally produces better results. Object archiving Groups of objects can be archived and saved to disk and then read back in. This is done with the writeArchive and readArchive methods in class Object. Most objects can be archived. Closed Functions can be archived, but open Functions cannot. Objects associated with C objects, such as WavesampleBanks and running UGens cannot be archived. Phase vocoder objects. The separate FFT and IFFT objects have been replaced with a large set of all-in-one objects that are much easier to use and far more efficient. A superclass for spectral objects makes it simple to write new spectral processing objects in C++. C++ classes will be forthcoming. Patterns There is no longer a play method for Patterns. Patterns can be sent the ar message to be used as a UGen in a normal patch. In version 2, the play method used to wrap the pattern in a Synth and Spawn. But this left many people wondering how to record/scope/write patterns, etc. Rather than duplicating all of these methods for Patterns, it is simpler just to treat a pattern as a UGen and that gives much more flexibility. Library There is a Library class for holding global static data accessible to both the real time and non real time virtual machines. This is where WavesampleBanks are kept so that both machines can access them. This is different than the version 2 class called Library which used to manage a user menu. - --- james mccartney james@audiosynth.com SuperCollider - a real time synthesis programming language for the PowerMac. ------------------------------ End of sc-users-digest V1 #210 ******************************