Package lejos.remote.ev3
Interface RMIAudio
-
- All Superinterfaces:
java.rmi.Remote
- All Known Implementing Classes:
RMIRemoteAudio
public interface RMIAudio extends java.rmi.Remote
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intgetVolume()Get the current master volume levelvoidloadSettings()Load the current system settings associated with this class.voidplayNote(int[] inst, int freq, int len)Play a note with attack, decay, sustain and release shape.intplaySample(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.intplaySample(java.io.File file)Play a wav fileintplaySample(java.io.File file, int vol)Play a wav filevoidplayTone(int freq, int duration)voidplayTone(int aFrequency, int aDuration, int aVolume)Plays a tone, given its frequency and duration.voidsetVolume(int vol)Set the master volume levelvoidsystemSound(int aCode)Play a system sound.
-
-
-
Method Detail
-
systemSound
void systemSound(int aCode) throws java.rmi.RemoteExceptionPlay a system sound.aCode Resulting Sound 0 short beep 1 double beep 2 descending arpeggio 3 ascending arpeggio 4 long, low buzz - Throws:
java.rmi.RemoteException
-
playTone
void playTone(int aFrequency, int aDuration, int aVolume) throws java.rmi.RemoteExceptionPlays a tone, given its frequency and duration.- Parameters:
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%- Throws:
java.rmi.RemoteException
-
playTone
void playTone(int freq, int duration) throws java.rmi.RemoteException- Throws:
java.rmi.RemoteException
-
playSample
int playSample(java.io.File file, int vol) throws java.rmi.RemoteExceptionPlay a wav file- Parameters:
file- the 8-bit PWM (WAV) sample filevol- the volume percentage 0 - 100- Returns:
- The number of milliseconds the sample will play for or < 0 if there is an error.
- Throws:
FileNotFoundExceptionjava.rmi.RemoteException
-
playSample
int playSample(java.io.File file) throws java.rmi.RemoteExceptionPlay a wav file- Parameters:
file- the 8-bit PWM (WAV) sample file- Returns:
- The number of milliseconds the sample will play for or < 0 if there is an error.
- Throws:
FileNotFoundExceptionjava.rmi.RemoteException
-
playSample
int playSample(byte[] data, int offset, int len, int freq, int vol) throws java.rmi.RemoteExceptionQueue a series of PCM samples to play at the specified volume and sample rate.- Parameters:
data- Buffer containing the samplesoffset- Offset of the first sample in the bufferlen- Number of samples to queuefreq- Sample ratevol- playback volume- Returns:
- Number of samples actually queued
- Throws:
java.rmi.RemoteException
-
playNote
void playNote(int[] inst, int freq, int len) throws java.rmi.RemoteExceptionPlay a note with attack, decay, sustain and release shape. This function allows the playing of a more musical sounding note. It uses a set of supplied "instrument" parameters to define the shape of the notes envelope.- Parameters:
inst- Instrument definitionfreq- The note to play (in Hz)len- The duration of the note (in ms)- Throws:
java.rmi.RemoteException
-
setVolume
void setVolume(int vol) throws java.rmi.RemoteExceptionSet the master volume level- Parameters:
vol- 0-100- Throws:
java.rmi.RemoteException
-
getVolume
int getVolume() throws java.rmi.RemoteExceptionGet the current master volume level- Returns:
- the current master volume 0-100
- Throws:
java.rmi.RemoteException
-
loadSettings
void loadSettings() throws java.rmi.RemoteExceptionLoad the current system settings associated with this class. Called automatically to initialize the class. May be called if it is required to reload any settings.- Throws:
java.rmi.RemoteException
-
-