|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object fi.jyu.mit.Music.MidiPlayer fi.jyu.mit.Music.BufferedMidiPlayer2
public class BufferedMidiPlayer2
Puskuroitu äänijärjestelmä, jonka tarkoitus on tukea mahdollisuutta syöttää äänijärjestelmälle nuotteja, jotka voidaan toistaa joko pääohjelman säikeessä tai uudessa säikeessä. Tälläin käskyt play ja playNote eivät toista saamiansa nuotteja heti, vaan ne puskuroidaan, eli varastoidaan. Soittaminen aloitetaan metodeilla run tai runAsync. Metodilla run äänijärjestelmä aloittaa soittamisen nykyisessä säikeessä, kun taas runAsync tekee uuden säikeen joka sitten pyörii niin kauan kunnes soitto on loppunut. Soittimessa on useita tarckejä (tai kanaviksikin voi ajatella), joihin voi "soittaa" eri soittimia. Trackin voi tahdistaa keskenään jos johonkin ei ole pitkän aikaan annettu nuotteja. Asynkronisen soittamisen voi aina lopettaa käskyllä stop.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class fi.jyu.mit.Music.MidiPlayer |
---|
MidiPlayer.NoteDuration |
Field Summary |
---|
Fields inherited from class fi.jyu.mit.Music.MidiPlayer |
---|
ALLNOTES, basicNotes, basicNotes2, channels, currentChannel, DEFOCTAVE, DEFVELOCITY, DELAYST, instruments, synth |
Constructor Summary | |
---|---|
BufferedMidiPlayer2()
|
|
BufferedMidiPlayer2(int channel)
|
Method Summary | |
---|---|
List<Note> |
getCopyOfNotes(int index)
Luo kopion puskuroiduista nuoteista |
int |
getCurrentTime(int index)
Palauttaa kavan nykyajanhetken kanavan alusta |
List<Note> |
getNotes(int index)
Palauttaa nuotit viitteenä jolloin niiden muuttaminen muuttaa soitettavia nuotteja |
NoteTrack |
getTrack(int index)
Palauttaa pyydetyn trackin. |
boolean |
isMuted(int index)
|
void |
midiSoundNote(int note,
int length,
int velocity)
Tallentaa nuotin puskuriin. |
void |
mute(int index,
boolean muted)
Vaimennetaan tietty track pois |
void |
play(int index,
List<Note> notes)
Soittaa nuotit |
void |
play(int index,
String sequence)
|
void |
play(int index,
String sequence,
double length)
|
void |
play(int index,
String sequence,
double length,
int octave)
|
void |
play(int index,
String sequence,
double length,
int octave,
int velocity)
|
void |
play(List<Note> notes)
Soittaa nuotit 0-trackille |
protected void |
rest(int barLength)
Toistaa mielivaltaisen tauon. |
void |
run()
Ajaa kaikki trackit niin, että päääohjelmaan palataan vasta kun kaikki soitettu |
void |
runAsync()
Aloittaa soiton rinnakkaisesti ja jatkaa kunnes se loppuu. |
void |
setInstrument(int instrument)
Vaihtaa instrumentin. |
void |
setInstrument(int index,
int instrument)
Vaihtaa instrumentin. |
void |
setStartTime(int index,
int startTime)
Asettaa alkuajan. |
void |
stop()
Pysäyttää asynkronisen soiton. |
void |
sync(int dest,
int source)
Toinen tapa saada kanavat samaan tahtiin. |
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, midiStartNote, play, play, play, play, playAsciiFile, playMidiFile, playMidiFileAsync, playSingleNote, playSingleNote, playSingleNote, playSingleNote, printInstruments, printSequence, selectChannel, setDefOctave, setTempo, setVelocity, setVerbose |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface fi.jyu.mit.Music.BasicMidiPlayer |
---|
play, play, play, play, playSingleNote, playSingleNote, playSingleNote, playSingleNote, setTempo |
Constructor Detail |
---|
public BufferedMidiPlayer2()
public BufferedMidiPlayer2(int channel)
Method Detail |
---|
public List<Note> getCopyOfNotes(int index)
index
- kopioitavan trackin numero
public List<Note> getNotes(int index)
index
- kopioitavan trackin numero
public void midiSoundNote(int note, int length, int velocity)
midiSoundNote
in class MidiPlayer
note
- Nuotti (21-108)length
- Kesto millisekunteinavelocity
- Nuotin nk. painovoimakkuus. Oletus on 64.protected void rest(int barLength)
MidiPlayer
rest
in class MidiPlayer
barLength
- tauon pituus mspublic void runAsync()
public void stop()
public void run()
public void setInstrument(int instrument)
setInstrument
in class MidiPlayer
instrument
- Instrumentti väliltä 1-128.public void setInstrument(int index, int instrument)
setInstrument
in class MidiPlayer
index
- track johon instrumentti vaihdetaaninstrument
- Instrumentti väliltä 1-128.public NoteTrack getTrack(int index)
index
- mikä track halutaan
public void play(int index, List<Note> notes)
index
- track jolla soitetaannotes
- soitettavat nuotitpublic void play(List<Note> notes)
play
in interface BasicMidiPlayer
play
in class MidiPlayer
notes
- soitettavat nuotitpublic void play(int index, String sequence, double length, int octave, int velocity)
index
- track jolla soitetaansequence
- Nuotitoctave
- Oktaavilength
- Yksittäisen nuotin kestovelocity
- voimakkuus, 64 on normaalipublic void play(int index, String sequence, double length, int octave)
public void play(int index, String sequence, double length)
public void play(int index, String sequence)
public void mute(int index, boolean muted)
index
- muted
- public boolean isMuted(int index)
index
- tutkittava track
public int getCurrentTime(int index)
index
- mikä kanava
public void setStartTime(int index, int startTime)
index
- minkä kanvan aloitusaika asetetaanstartTime
- uusi aloitusaikapublic void sync(int dest, int source)
dest
- mikä kanava synkronoidaansource
- mihin kanavaan
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |