From jsyn at music.columbia.edu Wed Dec 5 16:45:10 2007 From: jsyn at music.columbia.edu (jsyn@music.columbia.edu) Date: Wed Dec 5 16:45:14 2007 Subject: [jsyn] updating classes with deprecated methods? Message-ID: <305AECDA-B941-42E1-AE76-8D21D7003EFA@remotedigitalmedia.com> Hi all... I've been going through the Jsyn tutorials, and found one file that happens to be quite similar to what I want to do with Jsyn, that being "TJ_Sample2.java." I can't compile the file though, because of deprecated methods in awt.Component and also in jsyn.Synth. I can glean the necessary logic from the source, of course, but I was wondering if there might be plans to update the code in the tutorials to bring down this hurdle in learning the essential bits of the API? (especially for beginners). I know it'd probably be a huge pain in the arse, but I'm sure many people would really appreciate it. It's just a suggestion. If nobody has time, I can understand that, too. Thanks a bunch, Jack Ryon From jsyn at music.columbia.edu Wed Dec 26 21:54:10 2007 From: jsyn at music.columbia.edu (jsyn@music.columbia.edu) Date: Wed Dec 26 21:54:13 2007 Subject: [jsyn] JSyn V144 released Message-ID: <477313D2.5080106@softsynth.com> Hello, JSyn V144 has just been released. The most important changes include: - Fixed bug that caused clicks when streaming audio to disk. - Fixed bug that caused hang after streaming for 14 hours. - Added stereo variable rate sample player. - Added support for adjusting latency from API. - Improved the JSyn plugin installer for browsers. - Added a plugin uninstaller that can be used to remove corrupted JSyn DLLs or old jar files. - Updated docs to cover Eclipse. Complete release notes are available here: http://www.softsynth.com/jsyn/docs/release14.html The SDK can be downloaded here: http://www.softsynth.com/jsyn/developers/ The new V144 plugin can be installed here: http://www.softsynth.com/jsyn/plugins/ In the Registered Developer area we have added a version of the native code JSynV144.dll for Windows that uses a dynamically linked version of PortAudio V19. This allows Registered Developers to take advantage of the latest improvements in audio device I/O. This release has been a long time coming. Thanks to the beta testers for helping tune this new release. Also thanks to everyone for their patience. Please let us know immediately if you discover new problems. Thank you, Phil Burk --------------------------------------- SoftSynth, Audio Research and Development http://www.softsynth.com/ 75 Pleasant Lane, San Rafael, CA, 94901 USA Phone/FAX: 1-415-453-4320 --------------------------------------- From jsyn at music.columbia.edu Thu Dec 27 01:27:46 2007 From: jsyn at music.columbia.edu (jsyn@music.columbia.edu) Date: Thu Dec 27 01:27:58 2007 Subject: [jsyn] JSyn V144 released In-Reply-To: <477313D2.5080106@softsynth.com> References: <477313D2.5080106@softsynth.com> Message-ID: <477345E2.6000001@mail.rockefeller.edu> jsyn@music.columbia.edu wrote: > JSyn V144 has just been released. Yes! Thanks Phil! Nick D From jsyn at music.columbia.edu Thu Dec 27 14:35:03 2007 From: jsyn at music.columbia.edu (jsyn@music.columbia.edu) Date: Thu Dec 27 14:35:10 2007 Subject: [jsyn] JSyn V144 released In-Reply-To: <477313D2.5080106@softsynth.com> Message-ID: Thanks Phil, V144 is working great. You are the Man! John Clavin -----Original Message----- From: jsyn-bounces@music.columbia.edu [mailto:jsyn-bounces@music.columbia.edu]On Behalf Of jsyn@music.columbia.edu Sent: Wednesday, December 26, 2007 6:54 PM To: jsyn discussion list Subject: [jsyn] JSyn V144 released Hello, JSyn V144 has just been released. The most important changes include: - Fixed bug that caused clicks when streaming audio to disk. - Fixed bug that caused hang after streaming for 14 hours. - Added stereo variable rate sample player. - Added support for adjusting latency from API. - Improved the JSyn plugin installer for browsers. - Added a plugin uninstaller that can be used to remove corrupted JSyn DLLs or old jar files. - Updated docs to cover Eclipse. Complete release notes are available here: http://www.softsynth.com/jsyn/docs/release14.html The SDK can be downloaded here: http://www.softsynth.com/jsyn/developers/ The new V144 plugin can be installed here: http://www.softsynth.com/jsyn/plugins/ In the Registered Developer area we have added a version of the native code JSynV144.dll for Windows that uses a dynamically linked version of PortAudio V19. This allows Registered Developers to take advantage of the latest improvements in audio device I/O. This release has been a long time coming. Thanks to the beta testers for helping tune this new release. Also thanks to everyone for their patience. Please let us know immediately if you discover new problems. Thank you, Phil Burk --------------------------------------- SoftSynth, Audio Research and Development http://www.softsynth.com/ 75 Pleasant Lane, San Rafael, CA, 94901 USA Phone/FAX: 1-415-453-4320 --------------------------------------- _______________________________________________ JSyn mailing list JSyn@music.columbia.edu To change digest mode or to make other administrative changes visit: http://music.columbia.edu/mailman/listinfo/jsyn From jsyn at music.columbia.edu Sun Dec 30 10:59:39 2007 From: jsyn at music.columbia.edu (jsyn@music.columbia.edu) Date: Sun Dec 30 10:59:58 2007 Subject: [jsyn] record audio to server? Message-ID: Hi, Im all new to JSyn and not much of a programmer so my question is more of in what direction to look for answers than maybe the answer itself. I'm looking for a way for users to record audio from the browser, a JSynth app, and then store this audio clip on the server of the webpage which is hosting the app. Does anyone know if such a plugin (flash, java..) already exists, or would anyone know in what direction I could look for a solution? Many thanks! Martin From jsyn at music.columbia.edu Sun Dec 30 12:48:44 2007 From: jsyn at music.columbia.edu (jsyn@music.columbia.edu) Date: Sun Dec 30 12:49:49 2007 Subject: [jsyn] record audio to server? In-Reply-To: References: Message-ID: <4777D9FC.7030709@mail.rockefeller.edu> Hello Martin JSyn could certainly do the recording part, but you'd have to write Java code to do the upload A solution that will work "out of the box" with no Java programming at all is ListenUp. See http://www.javasonics.com/ Thanks Nick jsyn@music.columbia.edu wrote: > Hi, > > Im all new to JSyn and not much of a programmer so my question is more > of in what direction to look for answers than maybe the answer itself. > > I'm looking for a way for users to record audio from the browser, a > JSynth app, and then store this audio clip on the server of the > webpage which is hosting the app. > > Does anyone know if such a plugin (flash, java..) already exists, or > would anyone know in what direction I could look for a solution? > > Many thanks! > Martin > _______________________________________________ > JSyn mailing list > JSyn@music.columbia.edu > To change digest mode or to make other administrative changes visit: > http://music.columbia.edu/mailman/listinfo/jsyn > From jsyn at music.columbia.edu Sun Dec 30 14:35:00 2007 From: jsyn at music.columbia.edu (jsyn@music.columbia.edu) Date: Sun Dec 30 14:35:21 2007 Subject: [jsyn] Java Music Systems at Columbia, Final Projects by students Fall 2007 Message-ID: <4777F2E4.1060307@mail.rockefeller.edu> Java Music Systems at Columbia, Fall 2007 Final Projects by students Nick Didkovsky - instructor On Dec 4, 2007 Nick Didkovsky's Java Music Systems class at Columbia met for final project presentations. What follows is a summary of each student's work. In some cases a URL to an Applet is included, and requires the JSyn plug-in ( http://www.softsynth.com/jsyn/plugins/ ) Ahmet Kizilay PortFader Record Panel - an interactive JSyn performance instrument In this project, I design a simple live performance tool in Java, using JSyn and JMSL libraries. The idea originally comes from a JSyn class called SoundTester, a class for testing SynthNotes. SoundTester displays the input ports of the SoundTester it contains and enables the user to change the values of these ports through the PortFaders. PortFaderRecorderPanel is a Panel in Java in which the user can load multiple SynthNotes and play them at the same time as well as change the parameters of individual SynthNotes, record these fader moves and play them back at different speeds. A movie of Ahmet's final project is at http://www.algomusic.com/movies/AhmetKizilay/ Victor Adan Music for Dot Matrix Printer Victor used JMSL and Java serial library to send commands to a print head of a dot matrix printer. JMSL's MusicJobs were used to schedule printer click patterns and are used to explore compositional textures in real-time. A movie of Victor's final project is at http://www.algomusic.com/movies/VictorAdan/ Daniel Iglesia Stochastic Model For use in an installation, I created a JMSL system to create a continuous stream of MIDI data that was routed to an external synthesizer. I use the JMSL hierarchy to launch clusters of simple melody-generating behaviors, with repetitions, that are acted upon by another series of objects that modify constraints on these fragments (such as pitch range, note durations, etc) to impart some occasional but not always obvious coherence between randomized streams. Dan has posted a QuickTime movie of a performance at http://music.columbia.edu/~daniglesia/cmII/dxheaven_10minsample.mov Dan Taeyoung Lee Spaces, divided by sound Dan captures data from a video image and sonifies it. "The original idea that I had outside of the class was to create a hermetically sealed space or room that would be continuously recording humidity, temperature, brightness, and other environment variables. When the space is opened, all of the data recorded so far is erased, and transformed into a sound that is played out loud. The space starts recording when it is sealed again. The idea draws from the image of a djinn releasing itself into the air, sublimated as sound. The process of listening involves the process of anti-creation; in listening to the sound, you disturb the forces of creation at work. Every time the space is opened, the recording/generating process stops, and a djinn is released, its inception process interrupted." Spencer Russell Bach's Box: Generating Coherent Music for Multiple Performers Bach's Box is a Java applet created with the JMSL hierarchical scheduling language that generates and displays a score for three voices or instruments. The lines are generated algorithmically by repeatedly choosing a 1-measure sequence of chords from a set library, and filling the measure with notes from those chords. Because the three voices stem from the same underlying chord progressions, they form a mostly-coherent harmonic structure. http://www1.cs.columbia.edu/~sfr2105/bachsbox/ From jsyn at music.columbia.edu Sun Dec 30 14:37:20 2007 From: jsyn at music.columbia.edu (jsyn@music.columbia.edu) Date: Sun Dec 30 14:37:58 2007 Subject: [jsyn] Java Music Systems at NYU, Final Projects by students Fall 2007 Message-ID: <4777F370.9070501@mail.rockefeller.edu> Java Music Systems at NYU, Fall 2007 Final Projects by students Nick Didkovsky - instructor On Dec 4, 2007 Nick Didkovsky's Java Music Systems class at NYU 's Steinhardt School met for final project presentations. What follows is a summary of each student's work. In some cases a URL to an Applet is included, and requires the JSyn plug-in ( http://www.softsynth.com/jsyn/plugins/ ) Wataru Itoh Four Voices JSyn based sound generator driven by four independent voices. These voices "sing" continuously within the constraints of a set of factors for which the range may be manually adjusted. The controls allow for only limited freedom by the performer, but these subtle adjustments in input factors result in audible change of characteristics for each voice's iteration, adding to the longer-term evolution in harmonic complexity. A somewhat personal, but strong aesthetic motivation to create consistent, gradual, and ever-evolving sonic experiences had always been central (but not exclusive) to the author's creative interests, and either through influence or strong association, both contrapuntal and non-western musical structures have been the inspirational source of his output to this end, the current project inclusive. http://www.venus.dti.ne.jp/watts/hw_final_FourVoices_Applet.html Anupam Kodangada Percussion Performer Applet Uses JMSL and Jsyn Synthnotes to play different drum loops triggered depending on the user?s choice. The project helps user to come up with compositionally appropriate drum loops which can be triggered in parallel and different sequences and can be used in live performances. http://homepages.nyu.edu/~ak2348/JMS/JavaFinalProject.html Taemin Cho Soloist ? Rhythm and melody auto generator Automated drumming and melody line generator program. The original goal of this project is to generate human like drum machine using chance operations. Drum tracks are generated, scored, and performed by machine in real-time. Usually, common drum rhythm, in pop and rock music, plays snares on 2&4 beats and kick drum does not play with the snares simultaneously and hi-hats plays continuously basic beats, 16th, 8th etc on 4/4 time signature. This project is simulation of this. In the melody parts the original goal was human like improviser, basic idea was following the scales and playing accidental notes on weak beats and resolving it on the next note with also using chance operations. http://homepages.nyu.edu/~tmc323/JavaMusicNYU/final.html Fred Scott Personalized Ambient Music My project was the start of an attempt to make an ambient piece of music that acts as a personal practical soundtrack. It would react to the time of day and a predefined schedule and attempt help the listener, i.e. soothing sleeping music, wake up call, traveling music, etc. The ideal end product would seek to aid the listener through out his or her day. It would wake them, keep them up, set a pace for the morning, block out annoying chatter on their commute by exploiting critical bands in the vocal range, promote focus and calm at work, and eventually help put them to sleep in the evening. An advanced system could even use biofeedback and external data to constant adjust to the listeners body and environment. Max Newlands HTML Page Sonifier My final project is a tool for sonifying HTML files. Given a file name, my applet parses the text within file and turns information about the text into synthesis parameter values. Specifically, position values of parsed text instances inform the applet?s synthesized sounds, so the breadth and distribution of the text is heard. Hearing the complexity of a page?s design, the browsing experience is theoretically enhanced by informing the user of page content and providing a soundtrack to the browsing experience. The idea of a soundtrack to web browsing has practical and aesthetic appeal. Practically, playing the same unique sound every time a site is visited adds abstract but retainable information to it, potentially useful for mental indexing while browsing, even if it is unconscious. For developers, this adds another layer to which content may be added to enhance the experience of visiting one?s site. This gets at the aesthetic appeal of a ?browsing soundtrack?: if music enhances other experiences, from visual arts to exercise to shopping, why couldn?t it enhance the browsing experience? Michael Marchisotto JMSL Score Composition I chose to use JMSL Score to compose a piece in common music notation. Conceptually, I made a conscious effect to compose in a different manner than I am accustomed to. Usually, I would have a certain instrument in mind when composing, and would cater to that individual instruments characteristics and extended techniques. The piece would have to be practical in difficulty limitations, and also the instrument itself and human factor of the performance. In my Jscore piece, however, I had no such limitations due to the fact my piece was being performed by a computer. I was able to incorporate fast melodic runs, wide interval leaps, and the use of quarter tones with ease. My piece features the Jsyn instrument ?FilteredSawtoothBL? in two voices, using a treble and bass clef. Anthony Serino Automation-ready JScore Piece. The application opens a JMSL Score which I composed, using five different JSyn instruments and three different JSyn signal processors. The application provides the user with JSyn PortFaders which can be used to change the settings of the signal-processing patches while the score is playing back. The user can record PortFader moves and play these back automatically while the score is playing. Congratulations to all these students for their extraordinary creative work! Nick Didkovsky