public class Sound extends java.lang.Object implements java.lang.Iterable<Sample>
| Constructor and Description | 
|---|
| Sound()Create a sound opening a WAV file selected from a dialog. | 
| Sound(java.io.File file)Create a sound from a specified WAV file. | 
| Sound(int length)Create a new empty (all samples 0) sound with specified length | 
| Sound(int length,
     int sampSize,
     int sampRate)Create a new empty (silent, all samples 0) sound with specified length
 (number of samples), sample size (frame size) and sample rate (frame rate) | 
| Sound(int length,
     Sound like)Create a new empty (silent, all samples 0) sound with specified length
 (number of samples) and same sound parameters as another sound | 
| Sound(java.lang.String filePath)Create a sound from a specified WAV file. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | close()Frees resources associated with the Sound. | 
| java.io.File | getFile()Returns the file that is associated with this sound or null if there is no
 such file. | 
| int | getNumSamples()Returns the number of samples in the sound. | 
| Sample | getSample(int pos)Returns the Sample at a particular position in the Sound. | 
| int | getSampleRate()Returns the sampling (frame) rate for the sound. | 
| int | getSampleSize()Returns the sample (frame) size for the sound. | 
| boolean | hasNext()This method returns true if there is at least one more sample that hasn't
 been accessed via the default iterator. | 
| java.util.Iterator<Sample> | iterator() | 
| Sample | next()This method returns the next sample in the sound. | 
| void | play()This method plays the sound. | 
| void | save()This method saves the sound to a file chosen from a dialog. | 
| void | save(java.io.File to)This method saves the sound to a specified file. | 
| void | save(java.lang.String to)This method saves the sound to a specified file | 
public Sound()
public Sound(java.io.File file)
file - the file descriptor for the WAV file.public Sound(java.lang.String filePath)
filePath - the directory and the file name of the file.public Sound(int length,
             int sampSize,
             int sampRate)
length - int  number of samplessampSize - int  sample size (in bytes 1-4)sampRate - int  sample rate (in samples/second)public Sound(int length,
             Sound like)
length - int  number of sampleslike - Sound  sound parameters to mimicpublic Sound(int length)
length - number of samplespublic void play()
public void save(java.io.File to)
to - the file (descriptor) to write topublic void save(java.lang.String to)
to - the file name of the file to write topublic void save()
public void close()
public java.io.File getFile()
public Sample getSample(int pos)
pos - position (sample number)public int getSampleSize()
public int getNumSamples()
public int getSampleRate()
public java.util.Iterator<Sample> iterator()
iterator in interface java.lang.Iterable<Sample>public boolean hasNext()
public Sample next()