當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Processing AudioSample用法及代碼示例

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() {
}

方法

相關用法


注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 AudioSample。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。