|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsound.Oscillator
public class Oscillator
Constructor Summary | |
---|---|
Oscillator(double frequency,
int length)
|
Method Summary | |
---|---|
double |
actualFrequency()
|
static double[] |
add(double[] a,
double[] b)
|
static void |
asynchronousToneTest()
|
static void |
beep()
Plays the system beep. |
void |
debug()
|
double[] |
getAM(double[] sourceSignal)
|
static javax.sound.sampled.AudioFormat |
getAudioFormat()
|
double[] |
getCosineWave()
|
double |
getDuration()
|
double[] |
getFM()
|
double[] |
getFM(double modulationIndex)
|
double |
getFrequency()
|
double[] |
getRandomWave()
|
int |
getSampleRate()
|
double[] |
getSawWave()
|
double[] |
getSineWave()
|
static double[] |
getSineWave(int frequency1,
int frequency2,
long duration)
Get a tone. |
double[] |
getSquareWave()
|
double[] |
getTriangleWave()
|
static void |
main(java.lang.String[] arg)
|
static void |
mix(double[] a,
double[] b)
a = (a + b)/2 A and b are vectors of the same length. |
static void |
mix(double[] a,
double[] b,
double[] c)
a = (a + b + c)/3 A, b and c are vectors of the same length. |
static double[] |
mult(double[] d,
double a)
|
static void |
playAndDisplayTone(int frequency)
|
static void |
playAtonalComposition(double[] durations,
double[] frequencies)
|
static void |
playFmTone(int freq,
int durationInMs,
double modulationIndex)
|
static void |
playInputStream(java.io.InputStream bis)
|
static void |
playLinearData(double[] d)
|
static void |
playTone(int frequency)
|
static void |
playTone(int f,
int numberOfSamples)
|
void |
setModulationFrequency(double fm)
|
void |
setModulationIndex(double I)
|
int |
sign(double d)
|
static void |
testAudioDft()
|
static void |
testAudioFft()
|
static void |
testPlayAndDisplayTone()
|
static void |
testPlayTone()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Oscillator(double frequency, int length)
frequency
- is in hzlength
- number of samples in the array.Method Detail |
---|
public static void beep()
public static void testPlayTone()
public static void playTone(int f, int numberOfSamples)
public static void asynchronousToneTest()
public static void testPlayAndDisplayTone()
public static void playAndDisplayTone(int frequency)
public static void playTone(int frequency)
public double actualFrequency()
public void debug()
public double[] getCosineWave()
public double[] getSineWave()
public double[] getRandomWave()
public static double[] getSineWave(int frequency1, int frequency2, long duration)
frequency1
- the first tonefrequency2
- the second toneduration
- the duration, in ms
public double[] getSquareWave()
public double[] getSawWave()
public double[] getTriangleWave()
public int sign(double d)
public double getDuration()
public int getSampleRate()
public double getFrequency()
public void setModulationIndex(double I)
public void setModulationFrequency(double fm)
public double[] getFM()
public double[] getFM(double modulationIndex)
public double[] getAM(double[] sourceSignal)
public static void testAudioFft()
public static void testAudioDft()
public static double[] mult(double[] d, double a)
public static double[] add(double[] a, double[] b)
public static void playLinearData(double[] d) throws javax.sound.sampled.LineUnavailableException, java.io.IOException
javax.sound.sampled.LineUnavailableException
java.io.IOException
public static void playInputStream(java.io.InputStream bis) throws javax.sound.sampled.LineUnavailableException, java.io.IOException
javax.sound.sampled.LineUnavailableException
java.io.IOException
public static javax.sound.sampled.AudioFormat getAudioFormat()
public static void mix(double[] a, double[] b)
a
- is vector changed by the invocationb
- is a vector that is added to a.public static void mix(double[] a, double[] b, double[] c)
a
- is vector changed by the invocationb
- is a vector that is added to a.c
- is a vector that is added to a.public static void playAtonalComposition(double[] durations, double[] frequencies) throws javax.sound.sampled.LineUnavailableException, java.io.IOException
javax.sound.sampled.LineUnavailableException
java.io.IOException
public static void playFmTone(int freq, int durationInMs, double modulationIndex) throws java.io.IOException, javax.sound.sampled.LineUnavailableException
java.io.IOException
javax.sound.sampled.LineUnavailableException
public static void main(java.lang.String[] arg) throws java.io.IOException, javax.sound.sampled.LineUnavailableException, java.text.ParseException
java.io.IOException
javax.sound.sampled.LineUnavailableException
java.text.ParseException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |