Modifier and Type | Field and Description |
---|---|
static int |
C2 |
ASCENDING, BEEP, BUZZ, DESCENDING, DOUBLE_BEEP, FLUTE, PIANO, VOL_MAX, XYLOPHONE
Constructor and Description |
---|
RemoteNXTAudio(NXTCommand nxtCommand) |
Modifier and Type | Method and Description |
---|---|
int |
getVolume()
Get the current master volume level
|
void |
loadSettings()
Load the current system settings associated with this class.
|
void |
playNote(int[] inst,
int freq,
int len)
Play a note with attack, decay, sustain and release shape.
|
int |
playSample(byte[] data,
int offset,
int len,
int freq,
int vol)
Queue a series of PCM samples to play at the
specified volume and sample rate.
|
int |
playSample(java.io.File file)
Play a wav file
|
int |
playSample(java.io.File file,
int vol)
Play a wav file
|
void |
playTone(int frequency,
int duration) |
void |
playTone(int frequency,
int duration,
int aVolume)
Plays a tone, given its frequency and duration.
|
void |
setVolume(int vol)
Set the master volume level
|
void |
systemSound(int aCode)
Play a system sound.
|
public RemoteNXTAudio(NXTCommand nxtCommand)
public void systemSound(int aCode)
Audio
aCode | Resulting Sound |
---|---|
0 | short beep |
1 | double beep |
2 | descending arpeggio |
3 | ascending arpeggio |
4 | long, low buzz |
systemSound
in interface Audio
public void playTone(int frequency, int duration, int aVolume)
Audio
public void playTone(int frequency, int duration)
public int playSample(java.io.File file, int vol)
Audio
playSample
in interface Audio
file
- the 8-bit PWM (WAV) sample filevol
- the volume percentage 0 - 100public int playSample(java.io.File file)
Audio
playSample
in interface Audio
file
- the 8-bit PWM (WAV) sample filepublic int playSample(byte[] data, int offset, int len, int freq, int vol)
Audio
playSample
in interface Audio
data
- Buffer containing the samplesoffset
- Offset of the first sample in the bufferlen
- Number of samples to queuefreq
- Sample ratevol
- playback volumepublic void playNote(int[] inst, int freq, int len)
Audio
public void setVolume(int vol)
Audio
public int getVolume()
Audio
public void loadSettings()
Audio
loadSettings
in interface Audio