Processing 入门教程(三十四) Audio 音频播放

1. 初始化new一个导入的这个音乐库的引擎

2.new一个音频的类对象

3.loadSample 加载资源

4.trigger() 有点类似 unity 的播放音频的Play();

结束的时候别忘了 写上Stop()函数

import ddf.minim.*;

// This program only runs on the Java mode on the IDE,
// not on Processing.js (web mode).

Minim soundengine;
AudioSample s1;
AudioSample s2;
AudioSample s3;
AudioSample s4;
int[] when = {0, 16, 24, 32};

void setup() {
  soundengine = new Minim(this);
  s1 = soundengine.loadSample("2.wav", 1024);
  s2 = soundengine.loadSample("3.wav", 1024);
  s3 = soundengine.loadSample("4.wav", 1024);
  s4 = soundengine.loadSample("5.wav", 1024);
}
void draw() {
  if(frameCount % 64 == when[0]) {
    s1.trigger();
  }
  if(frameCount % 64 == when[1]) {
    s2.trigger();
  }
  if(frameCount % 64 == when[2]) {
    s3.trigger();
  }
  if(frameCount % 64 == when[3]) {
    s4.trigger();
  }
  if(random(100) > 99) {
    int which = int(random(4));
    when[which] = 8 * int(random(8));
  }
}
void stop() {
  s1.stop();
  s2.stop();
  s3.stop();
  s4.stop();
  soundengine.stop();
  super.stop();
}




 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值