最小的声音单位称为帧.对于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都只能直接处理一个或两个通道.