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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。