Class RemoteRequestAudio

  • All Implemented Interfaces:
    Audio, Sounds

    public class RemoteRequestAudio
    extends java.lang.Object
    implements Audio
    • Constructor Summary

      Constructors 
      Constructor Description
      RemoteRequestAudio​(java.io.ObjectInputStream is, java.io.ObjectOutputStream os)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RemoteRequestAudio

        public RemoteRequestAudio​(java.io.ObjectInputStream is,
                                  java.io.ObjectOutputStream os)
    • Method Detail

      • systemSound

        public void systemSound​(int aCode)
        Description copied from interface: Audio
        Play a system sound.
        aCodeResulting Sound
        0short beep
        1double beep
        2descending arpeggio
        3ascending arpeggio
        4long, low buzz
        Specified by:
        systemSound in interface Audio
      • playTone

        public void playTone​(int aFrequency,
                             int aDuration,
                             int aVolume)
        Description copied from interface: Audio
        Plays a tone, given its frequency and duration.
        Specified by:
        playTone in interface Audio
        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%
      • playTone

        public void playTone​(int freq,
                             int duration)
        Specified by:
        playTone in interface Audio
      • playSample

        public int playSample​(java.io.File file,
                              int vol)
        Description copied from interface: Audio
        Play a wav file
        Specified by:
        playSample in interface Audio
        Parameters:
        file - the 8-bit PWM (WAV) sample file
        vol - the volume percentage 0 - 100
        Returns:
        The number of milliseconds the sample will play for or < 0 if there is an error.
      • playSample

        public int playSample​(java.io.File file)
        Description copied from interface: Audio
        Play a wav file
        Specified by:
        playSample in interface Audio
        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.
      • playSample

        public int playSample​(byte[] data,
                              int offset,
                              int len,
                              int freq,
                              int vol)
        Description copied from interface: Audio
        Queue a series of PCM samples to play at the specified volume and sample rate.
        Specified by:
        playSample in interface Audio
        Parameters:
        data - Buffer containing the samples
        offset - Offset of the first sample in the buffer
        len - Number of samples to queue
        freq - Sample rate
        vol - playback volume
        Returns:
        Number of samples actually queued
      • playNote

        public void playNote​(int[] inst,
                             int freq,
                             int len)
        Description copied from interface: Audio
        Play 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.
        Specified by:
        playNote in interface Audio
        Parameters:
        inst - Instrument definition
        freq - The note to play (in Hz)
        len - The duration of the note (in ms)
      • setVolume

        public void setVolume​(int vol)
        Description copied from interface: Audio
        Set the master volume level
        Specified by:
        setVolume in interface Audio
        Parameters:
        vol - 0-100
      • getVolume

        public int getVolume()
        Description copied from interface: Audio
        Get the current master volume level
        Specified by:
        getVolume in interface Audio
        Returns:
        the current master volume 0-100
      • loadSettings

        public void loadSettings()
        Description copied from interface: Audio
        Load 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:
        loadSettings in interface Audio