fi.jyu.mit.Music
Class ThreadedMidiPlayer
java.lang.Object
fi.jyu.mit.Music.MidiPlayer
fi.jyu.mit.Music.ThreadedMidiPlayer
- All Implemented Interfaces:
- BasicMidiPlayer
public class ThreadedMidiPlayer
- extends MidiPlayer
- implements BasicMidiPlayer
Tarjoaa nuottien rinnakkaisen toistomahdollisuuden, jossa toistot tapahtuvat eri säikeissä, mikä mahdollistaa
ns. ääniraitojen teon kutsumalla montaa eri play-komentoa samanaikaisesti.
|
Method Summary |
void |
begin()
Käynnistää soittajan. |
void |
end()
Lopettaa soiton ja pysäyttää kaikki säikeet. |
protected fi.jyu.mit.Music.ThreadedMidiPlayer.SoundProducer |
getFreeProducer()
|
void |
play(String sequence,
double length,
int octave,
int velocity)
Toistaa saamansa nuotit samanaikaisesti. |
void |
playChord(String chord,
double length,
int octave,
int velocity)
Toistaa kaiken samanaikaisesti kuten play-metodissa mutta tauot jätetään huomioimatta. |
void |
rest()
|
| Methods inherited from class fi.jyu.mit.Music.MidiPlayer |
channelOff, channelOn, checkSynth, error, getBeatLength, getDefOctave, getInstrument, getInstrumentIndex, getNotes, getTempo, getVelocity, init, isVerbose, makeNote, makeNote, message, midiEndNote, midiSoundNote, midiStartNote, play, play, play, play, playAsciiFile, playMidiFile, playMidiFileAsync, playSingleNote, playSingleNote, playSingleNote, playSingleNote, printInstruments, printSequence, rest, selectChannel, setDefOctave, setInstrument, setInstrument, setTempo, setVelocity, setVerbose |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ThreadedMidiPlayer
public ThreadedMidiPlayer()
begin
public void begin()
- Käynnistää soittajan. Tämän kutsuminen on välttämätäntä, jotta nuotit soisivat.
end
public void end()
- Lopettaa soiton ja pysäyttää kaikki säikeet.
play
public void play(String sequence,
double length,
int octave,
int velocity)
- Toistaa saamansa nuotit samanaikaisesti. Parametrilla "AAA AAA" soitetaan ensiksi kolme samanaikaista A-nuottia
jonka jälkeen on pituuden määräämä tauko, jonka jälkeen soitetaan loput AAA. Soitto aloitetaan heti.
- Specified by:
play in interface BasicMidiPlayer- Overrides:
play in class MidiPlayer
- Parameters:
sequence - Nuotit merkkijonona, jonossa olevat välilyönnit ja | eivät haittaa
kunhan niitä ei laiteta nuotin sisällelength - Yksittäisen nuotin kesto, tähän suhteutetaan muut jonon nuotitoctave - Oletusoktaavi. Jos nuotille ei ole omaa oktaavia, käytettään tätävelocity - voimakkuus, 64 on normaali
playChord
public void playChord(String chord,
double length,
int octave,
int velocity)
- Toistaa kaiken samanaikaisesti kuten play-metodissa mutta tauot jätetään huomioimatta.
- Parameters:
chord - Sointu, esim. "C5E5G5"length - Soinnun pituus tahdin desimaaliosana (0.25 = neljäsosanuotti)octave - Soinnun oletusoktaavi. Jos chord-parametrissä on nuotteja, joissa ei ole oktaavia määriteltynä, käyttää soitin tätä oktaavia.velocity - voimakkuus
rest
public void rest()
getFreeProducer
protected fi.jyu.mit.Music.ThreadedMidiPlayer.SoundProducer getFreeProducer()