【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:
Example:
level()——月旦尝居第一评,立朝风采照公卿
Description:
获取缓冲区的当前级别。 它为缓冲区中所有样本的均方根计算值。
Signature:
float level()
Returns:
float:缓冲区的 RMS 幅度
注:数字音频信号最基本的一个属性就是它的幅度。峰值幅度 (peak amplitude) 和均方根 (root mean square, RMS) 幅度是最常用的两种度量幅度的方式。文本来源:Here。
Related:
size()——试问闲愁都几许?
Description:
返回缓冲区的长度。
Signature:
int size()
Returns:
int:缓冲区中的样本数
Related:
Example:
None available
toArray()——千门万户曈曈日,总把新桃换旧符
Description:
以新的 float 数组返回缓冲区中的样本。 修改返回数组中的样本不会更改缓冲区中的样本。
Signature:
float[] toArray()
Returns:
float[]:包含缓冲区样本的新浮点数组
Related:
Example:
None available
Last…
她走了,一位风一般的佳人。 ——堀辰雄 《起风了》

浙公网安备 33010602011771号