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