最小的声音单位称为帧.对于8位单声道,它将是一个字节.对于立体声16位,它将是4个字节.

How can we use Java to manipulate it?

这取决于你想用它做什么.您需要更具体地获得合理的答案.

一些可能的操作是:

>成交量变化

>潘

>加速或减慢播放速度,有或没有..

>俯仰转移

>频谱分析..

.. how many hertz or samples can the speaker produce?

这在很大程度上取决于发言者.扬声器具有所有不同类型的动态范围,通常采用一种没有绝对上限或下限的“钟形曲线”.

Does that mean it takes 44KB to store 1 second of music that is CD Quality?

CD质量声音的每一帧包含4个字节,因为它是立体声,16位.将4个字节乘以44100以计算每秒的字节数.

What’s the difference between mono and stereo?

单声道有一个声道,立体声有两个.

What I want to do is manipulate individual units of sound and also – to create a custom musical instrument/synth.

在代码中生成简单的正弦声音并不困难.有关示例,请参见Beeper.

通过使用声音的ADSR(Attack,Decay,Sustain,Release)包络可以创建许多其他效果.例如,将吉他音符的ADSR包络应用于钢琴音符将使其听起来像钢琴一样神奇,反之亦然.

What is channel? Is it like speaker – Left speaker is one channel and right speaker is another?

差不多.单声道听起来像垃圾(IMO),而立体声可以使不同的乐器听起来像是来自不同的位置,就像乐队坐在你面前一样.

5.1声道声音稍微复杂一些,通常只是简单地“欺骗”.

>将左声道穿过左扬声器.

>将右声道穿过右扬声器.

>将它们均匀混合并将其放入中央扬声器.

>只过滤低频声音并通过单个低音扬声器或低音扬声器.人耳不能轻易分辨低频声音的来源,因此这是可以接受的.低音扬声器可以放在房间的任何地方,听起来也一样.

>说实话,我不知道任何实际存储5或6声道声音的声音格式,我认为它全部分开(对于低音扬声器)或混合在一起(对于中置扬声器)在硬件中运行 – 时间.在任何情况下,Java Sound都只能直接处理一个或两个通道.