public interface RMIAudio
extends java.rmi.Remote
| 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 freq,
int duration) |
void |
playTone(int aFrequency,
int aDuration,
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.
|
void systemSound(int aCode)
throws java.rmi.RemoteException
| aCode | Resulting Sound |
|---|---|
| 0 | short beep |
| 1 | double beep |
| 2 | descending arpeggio |
| 3 | ascending arpeggio |
| 4 | long, low buzz |
java.rmi.RemoteExceptionvoid playTone(int aFrequency,
int aDuration,
int aVolume)
throws java.rmi.RemoteException
aFrequency - The frequency of the tone in Hertz (Hz).aDuration - The duration of the tone, in milliseconds.aVolume - The volume of the playback 100 corresponds to 100%java.rmi.RemoteExceptionvoid playTone(int freq,
int duration)
throws java.rmi.RemoteException
java.rmi.RemoteExceptionint playSample(java.io.File file,
int vol)
throws java.rmi.RemoteException
file - the 8-bit PWM (WAV) sample filevol - the volume percentage 0 - 100FileNotFoundExceptionjava.rmi.RemoteExceptionint playSample(java.io.File file)
throws java.rmi.RemoteException
file - the 8-bit PWM (WAV) sample fileFileNotFoundExceptionjava.rmi.RemoteExceptionint playSample(byte[] data,
int offset,
int len,
int freq,
int vol)
throws java.rmi.RemoteException
data - Buffer containing the samplesoffset - Offset of the first sample in the bufferlen - Number of samples to queuefreq - Sample ratevol - playback volumejava.rmi.RemoteExceptionvoid playNote(int[] inst,
int freq,
int len)
throws java.rmi.RemoteException
inst - Instrument definitionfreq - The note to play (in Hz)len - The duration of the note (in ms)java.rmi.RemoteExceptionvoid setVolume(int vol)
throws java.rmi.RemoteException
vol - 0-100java.rmi.RemoteExceptionint getVolume()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionvoid loadSettings()
throws java.rmi.RemoteException
java.rmi.RemoteException