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论坛联系他。
processing 中minim库可分别识别、定义声音的频率、振幅和峰值时间(节奏距离)么?
Reply
ww1way Reply:
7月 22nd, 2011 at 09:59
@千帆0_0, 识别可以,定义不知道行不行,我没深入研究
Reply