JMSL Tutorial: JScore
JMSL Score instruments, part 3: using existing UnitVoices

JSyn Instruments

JSyn is a music synthesis toolkit written in Java. JMSL Score can use sounds built in JSyn with JSynUnitVoiceInstrument (see JSynUnitVoiceInstrument tutorial) . This is done directly in JScore (no programming required).

The UnitVoice could be...
1) a prefabricated UnitVoice (like com.jsyn.instruments.SubtractiveSynthVoice which is included with the JSyn distribution)
2) one you have coded by hand or,
3) one you have designed in Syntona (Phil Burk's graphical patch editor for JSyn)


QUICK START
We will use a prefabricated UnitVoice that comes with JSyn, called SubtractiveSynthVoice.

From the menu in the applet, create a new Orchestra by selecting Orchestra -> New Orchestra

Import a SynthNote by selecting Orchestra -> JSyn -> Import JSyn UnitVoice A dialog pops up with the default SubtractiveSynthVoice in a TextField, as seen below.
import synth note dialog

Click OK. You will see a JSyn mixer panel pop up. Enter some notes in the top staff and you will hear the melody performed by your new instrument. If you enter chords, you will notice that it is polyphonic.

Double click on a note and up pops an editor.  You can set the values for each parameter for this note using this dialog. Each note can have its own settings.
Edit the UnitVoice params for a note

 

Next we will design a UnitVoice by hand and use it in JMSL Score.
 


  (C) Nick Didkovsky and Phil Burk, All Rights Reserved
  JMSL is based upon HMSL (C) Phil Burk, Larry Polansky and David Rosenboom.