Package lejos.remote.ev3
Class RMIRemoteAudio
- java.lang.Object
-
- java.rmi.server.RemoteObject
-
- java.rmi.server.RemoteServer
-
- java.rmi.server.UnicastRemoteObject
-
- lejos.remote.ev3.RMIRemoteAudio
-
- All Implemented Interfaces:
java.io.Serializable,java.rmi.Remote,RMIAudio
public class RMIRemoteAudio extends java.rmi.server.UnicastRemoteObject implements RMIAudio
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRMIRemoteAudio()
-
Method Summary
All Methods Instance Methods Concrete 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.-
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, exportObject, exportObject, unexportObject
-
-
-
-
Method Detail
-
systemSound
public void systemSound(int aCode) throws java.rmi.RemoteExceptionDescription copied from interface:RMIAudioPlay a system sound.aCode Resulting Sound 0 short beep 1 double beep 2 descending arpeggio 3 ascending arpeggio 4 long, low buzz - Specified by:
systemSoundin interfaceRMIAudio- Throws:
java.rmi.RemoteException
-
playTone
public void playTone(int aFrequency, int aDuration, int aVolume) throws java.rmi.RemoteExceptionDescription copied from interface:RMIAudioPlays a tone, given its frequency and duration.
-
playTone
public void playTone(int freq, int duration) throws java.rmi.RemoteException
-
playSample
public int playSample(java.io.File file, int vol) throws java.rmi.RemoteExceptionDescription copied from interface:RMIAudioPlay a wav file- Specified by:
playSamplein interfaceRMIAudio- 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:
java.rmi.RemoteException
-
playSample
public int playSample(java.io.File file) throws java.rmi.RemoteExceptionDescription copied from interface:RMIAudioPlay a wav file- Specified by:
playSamplein interfaceRMIAudio- 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:
java.rmi.RemoteException
-
playSample
public int playSample(byte[] data, int offset, int len, int freq, int vol) throws java.rmi.RemoteExceptionDescription copied from interface:RMIAudioQueue a series of PCM samples to play at the specified volume and sample rate.- Specified by:
playSamplein interfaceRMIAudio- 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
public void playNote(int[] inst, int freq, int len) throws java.rmi.RemoteExceptionDescription copied from interface:RMIAudioPlay 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.
-
setVolume
public void setVolume(int vol) throws java.rmi.RemoteExceptionDescription copied from interface:RMIAudioSet the master volume level
-
getVolume
public int getVolume() throws java.rmi.RemoteExceptionDescription copied from interface:RMIAudioGet the current master volume level
-
loadSettings
public void loadSettings() throws java.rmi.RemoteExceptionDescription copied from interface:RMIAudioLoad 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.- Specified by:
loadSettingsin interfaceRMIAudio- Throws:
java.rmi.RemoteException
-
-