Minim:关于

Minim是一个为在Proessing环境下工作的人们提供的易用的音频库(library),它基于JavaSound API、一点点Tritonus和Javazoom的MP3SPI开发。掩藏在其API之后的哲学是尽可能简单的将音频互动加入至你的sketch内,同时也为高级用户提供足够多的弹性。你无需做回调(callback)甚至无需直接操作采样数组(sample arrays),所有脏活累活都为你做好了。下载提供两种口味:1)仅仅是运行Minim必须的jar文件,2)包括javadocs、例子以及源码的完全版。Minim经LGPL许可发布。

安装:解压zip档到你sketchbook文件夹(在偏好设置里指定)的libraries文件夹内(如果不存在,则手动创建),承载它的文件夹应命名为minim(Processing现已自带Minim库)。

以下为Minim的一些特性:

  • 音频播放器(AudioPlayer):WAV, AIFF, AU, SND, 和 MP3文件的单声道或立体声回放。
  • 音频meta数据(AudioMetaData):一个装载文件meta数据的对象,例如ID3标签。
  • 音频录音机(AudioRecorder):经缓冲或直接将单声道或立体声音频录入硬盘。
  • 音频输入(AudioInput):单声道或立体声输入监听器。
  • 音频输出(AudioOutput):单声道或立体声合成。
  • 音频信号(AudioSignal):一个提供你写自己的声音合成类的简单界面。
  • 配备所有标准波形,粉噪音及白噪音生成器。此外,你还可以通过简单执行你自己的周期波形来扩展振荡器类。
  • 音频效果(AudioEffect):一个提供你写自己的音频效果的简单界面。
  • 配备低通(low pass)、高通(high pass)、带通(band pass)、陷波(notch)滤波器。此外,你还可以通过对你自己的IIR滤波器的简单执行来扩充IIRFilter类。
  • 可以方便的将信号和效果加于音频输入和输出上。
  • 提供一个可做频谱分析的FFT类。
  • 提供一个可做拍子侦测的BeatDetect类。

计划中的特性:

  • 更多的音频效果,如混响、延迟、移相、回响调制以及一点点破音。
  • 使用频主体过滤技术提供更好的滤波效果(frequency domain filtering techniques)。

要开始使用Minim,你可以进入下一课的学习,或去日它的javadocs。如果有任何问题或者发现任何bug,可以通过作者主页以及p5论坛联系他。

Be Sociable, Share!

《Minim:关于》有2个想法

  1. processing 中minim库可分别识别、定义声音的频率、振幅和峰值时间(节奏距离)么?

    Reply

    ww1way Reply:

    @千帆0_0, 识别可以,定义不知道行不行,我没深入研究

    Reply

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.