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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。