当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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