AudioInput 是神马?
AudioInput
是与计算机当前记录源的连接。(注释:至于如何设置计算机的记录源,其取决于声卡和操作系统,用户通常可打开控制面板并在那里设置源。)
不幸的是,我们没有办法通过 Java 来设置记录源。 这一点在 Mac 上尤其成问题,因为即使用户使用音频控制面板设置好不同的输入,输入也总是会连接到 Mic-In。
倘若要从 Minim 获取AudioInput
,你可以调用以下getLineIn
方法其中的一个:
// 获取默认的 STEREO 输入
AudioInput getLineIn()
// type 指定 Minim.MONO 或 Minim.STEREO
AudioInput getLineIn(int type)
// bufferSize 是得到的输入缓冲区的大小值
AudioInput getLineIn(int type, int bufferSize)
// sampleRate 为采样率
AudioInput getLineIn(int type, int bufferSize, float sampleRate)
// bitDepth 为位深度
AudioInput getLineIn(int type, int bufferSize, float sampleRate, int bitDepth)
如果请求的参数不存在,Minim 则会报错并返回null
。 故我们常用上面列出的前两种方法。
Related:
Minim
Example:
AudioInput 旗下:Fields
丈夫说:“以前我怕你得癌症,你真的得了,后来我怕你癌症复发,你真的复发了;现在我什么也不怕了,只希望你活着。” ——《浮生一日》
接下来,好吧,我们详细解释一番……
left
——左声道
Description:
AudioBuffer
包含左声道样本。若其为单声道声音,则其包含单声道音频。
Signature:
AudioBuffer left
Related:
Example:
mix
——混合声道
Description:
AudioBuffer
包含左右声道的混合样本。 若其为单声道声音,则mix
包含与left
相同的样本。
Signature:
AudioBuffer mix
Related:
Example:
right
——右声道
Description:
AudioBuffer
包含右声道样本。 若其为单声道声音,则right
包含与left
相同的样本。
Signature:
AudioBuffer right
Related:
Example:
AudioInput 旗下:Methods
活在当下,每天都是一生中最好的一天。——《浮生一日》
好吧,我们有些啥: