|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.beadsproject.beads.core.AudioContext
public class AudioContext
AudioContext provides the core audio set up for running audio in a Beads project. An
AudioContext determines the JavaSound AudioFormat
used, the IO device, the
audio buffer size and the system IO buffer size. An AudioContext also has provides a UGen
called out
, which is the output point for networks of UGens in a Beads
project.
Field Summary | |
---|---|
Gain |
out
The root UGen . |
int |
timeStep
The current time step. |
Constructor Summary | |
---|---|
AudioContext()
Creates a new AudioContext with default settings. |
|
AudioContext(int bufferSizeInFrames)
Creates a new AudioContext with default settings and the specified buffer size. |
|
AudioContext(int bufferSizeInFrames,
int systemBufferSizeInFrames)
Creates a new AudioContext with default audio format and the specified buffer size and system buffer size. |
|
AudioContext(int bufferSizeInFrames,
int systemBufferSizeInFrames,
javax.sound.sampled.AudioFormat audioFormat)
Creates a new AudioContext with the specified buffer size, system buffer size and audio format. |
Method Summary | |
---|---|
void |
checkForDroppedFrames(boolean checkForDroppedFrames)
Switch on/off checking for dropped frames when running in realtime. |
void |
checkForThreadBlocking(boolean checkForThreadBlocking)
Switch on/off checking for blocking of audio thread when running in realtime. |
void |
chooseMixerCommandLine()
Presents a choice of mixers on the commandline. |
javax.sound.sampled.AudioFormat |
getAudioFormat()
Gets the AudioFormat for this AudioContext. |
int |
getBufferSize()
Gets the buffer size for this AudioContext. |
float |
getSampleRate()
Gets the sample rate for this AudioContext. |
int |
getSystemBufferSize()
Gets the system buffer size for this AudioContext. |
double |
getTime()
Get the runtime (in ms) since start() |
int |
getTimeStep()
Gets the current time step of this AudioContext. |
boolean |
isRunning()
Checks if this AudioContext is running. |
void |
logTime(boolean logTime)
Switch on/off logging of time when running in realtime. |
double |
msToSamples(double msTime)
Converts samples to milliseconds at the current sample rate. |
void |
postAudioFormatInfo()
Prints AudioFormat information to System.out. |
void |
postSourceDataLineInfo()
Prints SourceDataLine info to System.out. |
static void |
printMixerInfo()
Prints information about the current Mixer to System.out. |
void |
quickie(UGen ugen)
Convenience method to quickly audition a UGen . |
void |
record(double timeMS,
java.lang.String filename)
Tells the AudioContext to record all output for the given millisecond duration and save the recording to the given file path. |
void |
runForNSecondsNonRealTime(float n)
|
void |
runNonRealTime()
Starts the AudioContext running in non-realtime. |
double |
samplesToMs(double sampleTime)
Converts milliseconds to samples at the current sample rate. |
void |
selectMixer(int i)
Select a mixer by index. |
void |
start()
Starts the AudioContext running in realtime. |
void |
stop()
Stops the AudioContext if running either in realtime or non-realtime. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public final Gain out
UGen
.
public int timeStep
Constructor Detail |
---|
public AudioContext()
public AudioContext(int bufferSizeInFrames)
bufferSizeInFrames
- the buffer size in samples.public AudioContext(int bufferSizeInFrames, int systemBufferSizeInFrames)
bufferSizeInFrames
- the buffer size in samples.systemBufferSizeInFrames
- the system buffer size in samples.public AudioContext(int bufferSizeInFrames, int systemBufferSizeInFrames, javax.sound.sampled.AudioFormat audioFormat)
bufferSizeInFrames
- the buffer size in samples.systemBufferSizeInFrames
- the system buffer size in samples.audioFormat
- the audio format, which specifies sample rate, bit depth,
number of channels, signedness and byte order.Method Detail |
---|
public void chooseMixerCommandLine()
public void selectMixer(int i)
i
- the index of the selected mixer.public static void printMixerInfo()
public boolean isRunning()
public void start()
public void runNonRealTime()
public void runForNSecondsNonRealTime(float n)
public int getBufferSize()
public int getSystemBufferSize()
public float getSampleRate()
public javax.sound.sampled.AudioFormat getAudioFormat()
public void stop()
public void postAudioFormatInfo()
public void postSourceDataLineInfo()
public double msToSamples(double msTime)
msTime
- duration in milliseconds.
public double samplesToMs(double sampleTime)
sampleTime
- number of samples.
public int getTimeStep()
public double getTime()
public void logTime(boolean logTime)
logTime
- set true to log time.public void checkForDroppedFrames(boolean checkForDroppedFrames)
checkForDroppedFrames
- set true to check for dropped frames.public void checkForThreadBlocking(boolean checkForThreadBlocking)
checkForThreadBlocking
- set true to check for thread blocking.public void record(double timeMS, java.lang.String filename) throws java.io.IOException
timeMS
- the time in milliseconds to record for.filename
- the filename to save the recording to.
java.io.IOException
- Signals that an I/O exception has occurred.Recorder, Sample}
public void quickie(UGen ugen)
UGen
.
ugen
- the UGen
to audition.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |