【Minim】音乐加工厂:AudioBuffer 类

AudioBuffer 是神马?

AudioBuffer是与单通道流式音频一致的浮点采样缓冲区。注意:AudioBuffer只可读,可调用toArray方法来获取其副本。

事实上,在绘制声波时,我们一般调用toArray方法,而不是迭代缓冲区本身。这是因为在调用get方法期间,缓冲区中的样本可能会被新的所替代,从而导致波形似乎有不连续的地方。

AudioBuffer 旗下:Methods

真正的男人,不会为英雄的荣誉去死,而要为心爱的人活着。 ——藤泽周平 《黄昏清兵卫》

说来也简单,即所谓的:

get()——点名要人

Description:

获取缓冲区的第 i 个样本。此方法不会做边界检查,所以可能会抛出异常。

Signature:

float get(int i)

Parameters:

i — int:想要获取样本的索引值

Returns:

float:第 i 个样本

Related:

AudioBuffer

Example:

Here.

level()——月旦尝居第一评,立朝风采照公卿

Description:

获取缓冲区的当前级别。 它为缓冲区中所有样本的均方根计算值。

Signature:

float level()

Returns:

float:缓冲区的 RMS 幅度

注:数字音频信号最基本的一个属性就是它的幅度。峰值幅度 (peak amplitude) 和均方根 (root mean square, RMS) 幅度是最常用的两种度量幅度的方式。文本来源:Here

Related:

AudioBuffer

size()——试问闲愁都几许?

Description:

返回缓冲区的长度。

Signature:

int size()

Returns:

int:缓冲区中的样本数

Related:

AudioBuffer

Example:

None available

toArray()——千门万户曈曈日,总把新桃换旧符

Description:

以新的 float 数组返回缓冲区中的样本。 修改返回数组中的样本不会更改缓冲区中的样本。

Signature:

float[] toArray()

Returns:

float[]:包含缓冲区样本的新浮点数组

Related:

AudioBuffer

Example:

None available

Last…

她走了,一位风一般的佳人。 ——堀辰雄 《起风了》

posted @ 2020-01-12 10:00  升卿  阅读(410)  评论(0)    收藏  举报