Processing, 类AudioSample用法介绍。
构造函数
AudioSample(parent, frames)AudioSample(parent, frames, stereo)AudioSample(parent, frames, stereo, frameRate)AudioSample(parent, frames, frameRate)AudioSample(parent, data)AudioSample(parent, data, stereo)AudioSample(parent, data, frameRate)AudioSample(parent, data, stereo, frameRate)
参数
parent通常使用"this"frames此音频样本所需的帧数stereo是否将音频样本视为 2 声道(立体声)(默认值:false)frameRate样本的底层帧率(默认值:44100)data要用作此音频样本的声音数据的浮点值数组。因此,音频样本将具有与给定数组长度一样多的帧。
说明
此类允许您对音频缓冲区进行低级访问,以创建、访问、操作和播放声音样本。如果您想使用磁盘中的音频文件预加载音频样本,您可以使用SoundFile 子类来实现。
例子
import processing.sound.*;
AudioSample sample;
void setup() {
size(640, 360);
background(255);
// Create an array and manually write a single sine wave oscillation into it.
int resolution = 1000;
float[] sinewave = new float[resolution];
for (int i = 0; i < resolution; i++) {
sinewave[i] = sin(TWO_PI*i/resolution);
}
// Create the audiosample based on the data, set framerate to play 200 oscillations/second
sample = new AudioSample(this, sinewave, 200 * resolution);
// Play the sample in a loop (but don't make it too loud)
sample.amp(0.2);
sample.loop();
}
void draw() {
}
方法
- AudioSample.amp()改变播放器的振幅/音量。
- AudioSample.channels()以 int 形式返回音频样本中的通道数(1 表示单声道,2 表示立体声)。
- AudioSample.cue()将播放头提示到音频样本中的固定位置。
cueFrame()将播放头提示到音频样本中的固定位置。- AudioSample.duration()返回音频采样的持续时间(以秒为单位)。
- AudioSample.frames()以 int 形式返回音频样本的帧数。
- AudioSample.jump()继续播放时跳到音频样本中的特定位置(或者如果尚未播放,则开始播放)。
jumpFrame()在不中断播放的情况下跳转到音频样本中的特定位置。- AudioSample.loop()开始播放音频样本。
- AudioSample.play()开始播放音频样本。
playFor()开始在指定的持续时间内播放音频样本或到音频样本结束,以先到者为准。- AudioSample.rate()设置音频样本的相对播放速率。
- AudioSample.resize()将音频样本的底层缓冲区调整为给定的帧数。
- AudioSample.sampleRate()返回音频样本的基础采样率。
- AudioSample.pan()在立体声全景中平移声音文件。
set()一次设置多个参数。stop()停止播放。position()以秒为单位获取当前声音文件的播放位置。positionFrame()获取当前声音文件播放位置的帧索引。percent()获取当前声音文件播放位置的百分比。- AudioSample.pause()停止样本的播放,但将其提示到当前位置。
- AudioSample.read()音频样本的底层数据可以用几种不同的方式读取和写入。
- AudioSample.write()音频样本的基础数据可以通过几种不同的方式读取和(覆盖)写入。
相关用法
- Processing AudioSample.jump()用法及代码示例
- Processing AudioSample.duration()用法及代码示例
- Processing AudioSample.frames()用法及代码示例
- Processing AudioSample.pan()用法及代码示例
- Processing AudioSample.write()用法及代码示例
- Processing AudioSample.rate()用法及代码示例
- Processing AudioSample.play()用法及代码示例
- Processing AudioSample.cue()用法及代码示例
- Processing AudioSample.resize()用法及代码示例
- Processing AudioSample.loop()用法及代码示例
- Processing AudioSample.channels()用法及代码示例
- Processing AudioSample.sampleRate()用法及代码示例
- Processing AudioSample.read()用法及代码示例
- Processing AudioSample.amp()用法及代码示例
- Processing AudioSample.pause()用法及代码示例
- Processing AudioIn用法及代码示例
- Processing AudioIn.add()用法及代码示例
- Processing AudioIn.set()用法及代码示例
- Processing AudioIn.stop()用法及代码示例
- Processing AudioIn.amp()用法及代码示例
- Processing AudioIn.start()用法及代码示例
- Processing AudioIn.pan()用法及代码示例
- Processing AudioIn.play()用法及代码示例
- Processing Array用法及代码示例
- Processing Amplitude用法及代码示例
注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 AudioSample。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
