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()