Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
gnu.javax.sound.midi.alsa.AlsaMidiSequencerDevice
Field Summary | |
static AlsaMidiSequencerDevice |
Method Summary | |
int[] |
|
boolean |
|
void |
|
Info |
|
static AlsaMidiSequencerDevice |
|
SyncMode |
|
SyncMode[] |
|
int |
|
int |
|
long |
|
long |
|
Receiver |
|
Sequence |
|
SyncMode |
|
SyncMode[] |
|
float |
|
float |
|
float |
|
long |
|
long |
|
boolean |
|
boolean |
|
Transmitter |
|
boolean |
|
boolean |
|
boolean |
|
void |
|
void |
|
void |
|
int[] |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
public int[] addControllerEventListener(ControllerEventListener listener, int[] controllers)
public boolean addMetaEventListener(MetaEventListener listener)
Add a meta event listening object to this sequencer. It will receive notification whenever the sequencer processes a meta event. A listener may fail to get added if this sequencer doesn't support meta events.
- Specified by:
- addMetaEventListener in interface Sequencer
- Parameters:
listener
- the listener to add
- Returns:
- true if listener was added, false othewise
public void close()
Close this MIDI device, and release any system resources we're using.
- Specified by:
- close in interface MidiDevice
- close in interface AutoCloseable
public Info getDeviceInfo()
Get the Info object describing this device.
- Specified by:
- getDeviceInfo in interface MidiDevice
- Returns:
- the Info object describing this device
public static AlsaMidiSequencerDevice getInstance()
Return the sequencer singleton.
- Returns:
- the sequencer singleton
public SyncMode getMasterSyncMode()
Get the source of timing information.
- Specified by:
- getMasterSyncMode in interface Sequencer
- Returns:
- the current source of timing information
public SyncMode[] getMasterSyncModes()
Get an array of timing sources supported by this sequencer.
- Specified by:
- getMasterSyncModes in interface Sequencer
- Returns:
- an array of timing sources supported by this sequencer
public int getMaxReceivers()
The maximum number of MIDI IN connections we can get as Receivers, or -1 if there is no maximum.
- Specified by:
- getMaxReceivers in interface MidiDevice
- Returns:
- -1 or the maximum number of Receivers we can get
public int getMaxTransmitters()
The maximum number of MIDI OUT connections we can get as Transmitters, or -1 if there is no maximum.
- Specified by:
- getMaxTransmitters in interface MidiDevice
- Returns:
- -1 or the maximum number of Transmitters we can get
public long getMicrosecondLength()
Get the length of the current sequence in microseconds.
- Specified by:
- getMicrosecondLength in interface Sequencer
- Returns:
- the length of the current sequence in microseconds
public long getMicrosecondPosition()
Get the current playback position of the sequencer in microseconds.
- Specified by:
- getMicrosecondPosition in interface Sequencer
- getMicrosecondPosition in interface MidiDevice
- Returns:
- the current playback position of the sequencer in microseconds
public Receiver getReceiver() throws MidiUnavailableException
Get a MIDI IN Receiver for this device.
- Specified by:
- getReceiver in interface MidiDevice
- Returns:
- a MIDI IN Receiver for this device
- Throws:
MidiUnavailableException
- if we can't get a Receiver
public Sequence getSequence()
Get the current sequence object for this sequencer.
- Specified by:
- getSequence in interface Sequencer
- Returns:
- the current sequence object. May be null.
public SyncMode getSlaveSyncMode()
Get the current slave synchronization mode.
- Specified by:
- getSlaveSyncMode in interface Sequencer
- Returns:
- the current slave synchronization mode
public SyncMode[] getSlaveSyncModes()
Get an array of slave sync modes supported by this sequencer.
- Specified by:
- getSlaveSyncModes in interface Sequencer
- Returns:
- an array of slave sync modes supported by this sequencer
public float getTempoFactor()
Get the current scaling factor for the playback tempo.
- Specified by:
- getTempoFactor in interface Sequencer
- Returns:
- the current tempo scaling factor
public float getTempoInBPM()
Get the current tempo in beats per minute.
- Specified by:
- getTempoInBPM in interface Sequencer
- Returns:
- the current tempo in beats per minute
public float getTempoInMPQ()
Get the current tempo in microseconds per quarter note.
- Specified by:
- getTempoInMPQ in interface Sequencer
- Returns:
- the current tempo in microseconds per quarter note.
public long getTickLength()
Get the length of the current sequence in MIDI ticks.
- Specified by:
- getTickLength in interface Sequencer
- Returns:
- the length of the current sequence in MIDI ticks
public long getTickPosition()
Get the current playback position of the sequencer in MIDI ticks.
- Specified by:
- getTickPosition in interface Sequencer
- Returns:
- the current playback position of the sequencer in MIDI ticks
public boolean getTrackMute(int track)
Get the mute state of a specific track.
- Specified by:
- getTrackMute in interface Sequencer
- Parameters:
track
- the track to query
- Returns:
- the mute state for track
public boolean getTrackSolo(int track)
Get the solo state for a specific track.
- Specified by:
- getTrackSolo in interface Sequencer
- Parameters:
track
- the track to query
- Returns:
- the solo state for track
public Transmitter getTransmitter() throws MidiUnavailableException
Get a MIDI OUT Transmitter for this device.
- Specified by:
- getTransmitter in interface MidiDevice
- Returns:
- a MIDI OUT Transmitter for this device
- Throws:
MidiUnavailableException
- if we can't get a Transmitter
public boolean isOpen()
Returns true if this MIDI device is open and false otherwise.
- Specified by:
- isOpen in interface MidiDevice
- Returns:
- true if this is open, false otherwise
public boolean isRecording()
Returns true if sequence is recording.
- Specified by:
- isRecording in interface Sequencer
- Returns:
- true if the sequence is recording and false otherwise
public boolean isRunning()
Returns true if the sequence is playing.
- Returns:
- true if the sequence is playing and false otherwise
public void open() throws MidiUnavailableException
Open this MIDI device and allocate any system resource we need.
- Specified by:
- open in interface MidiDevice
- Throws:
MidiUnavailableException
- if we're not able to open for some reason
public void recordDisable(Track track)
Disable recording for a specific track.
- Specified by:
- recordDisable in interface Sequencer
- Parameters:
track
- the track to disable recording for
public void recordEnable(Track track, int channel)
Enable recording for a specific track using data from a specific channel.
- Specified by:
- recordEnable in interface Sequencer
- Parameters:
track
- the track to enable for recordingchannel
- the channel from which to record
public int[] removeControllerEventListener(ControllerEventListener listener, int[] controllers)
public void removeMetaEventListener(MetaEventListener listener)
Remove a meta event listener from this sequencer.
- Specified by:
- removeMetaEventListener in interface Sequencer
- Parameters:
listener
- the listener to remove
public void setMicrosecondPosition(long microsecond)
Set the current playback position of the sequencer in microseconds.
- Specified by:
- setMicrosecondPosition in interface Sequencer
- Parameters:
microsecond
- the new playback position of the sequencer in microseconds
public void setSequence(InputStream istream) throws IOException, InvalidMidiDataException
Set the sequence for this sequencer. istream reads on a valid MIDI file.
- Specified by:
- setSequence in interface Sequencer
- Parameters:
istream
- an input stream for a valid MIDI file
- Throws:
IOException
- if an I/O exception happensInvalidMidiDataException
- if the MIDI file contains bad data
public void setSequence(Sequence seq) throws InvalidMidiDataException
Set the Sequence object for this sequencer.
- Specified by:
- setSequence in interface Sequencer
- Parameters:
seq
- the Sequence to process
- Throws:
InvalidMidiDataException
- if the sequence is invalid for any reason
public void setTempoFactor(float factor)
Set a scaling factor for the playback tempo, which is 1.0 by default.
- Specified by:
- setTempoFactor in interface Sequencer
- Parameters:
factor
- the new tempo scaling factor
public void setTempoInBPM(float bpm)
Sets the current tempo in beats per minute.
- Specified by:
- setTempoInBPM in interface Sequencer
- Parameters:
bpm
- the new tempo in bears per minutes
public void setTempoInMPQ(float mpq)
Sets the current tempo in microseconds per quarter note.
- Specified by:
- setTempoInMPQ in interface Sequencer
- Parameters:
mpq
- the new tempo in microseconds per quarter note.
public void setTickPosition(long tick)
Set the current playback position of the sequencer in MIDI ticks.
- Specified by:
- setTickPosition in interface Sequencer
- Parameters:
tick
- the new playback position of the sequencer in MIDI ticks
public void setTrackMute(int track, boolean mute)
Sets the mute state for a specific track.
- Specified by:
- setTrackMute in interface Sequencer
- Parameters:
track
- the track to modifymute
- the new mute state
public void setTrackSolo(int track, boolean solo)
Sets the solo state for a specific track.
- Specified by:
- setTrackSolo in interface Sequencer
- Parameters:
track
- the track to modifysolo
- the new solo state
public void startRecording()
Start playback and record of MIDI events. Any tracks enabled for recording will have their events replaced. Any newly recorded events, and all events from non-recording tracks will be sent to the sequencer's transmitter.
- Specified by:
- startRecording in interface Sequencer
public void stopRecording()
Stop recording, although continue playing.
- Specified by:
- stopRecording in interface Sequencer