mpe*_*kov 22
"声音编程"是一个非常广泛的领域.首先,它绝对是一个可行的主题,但由于你需要把东西塞进一个学期,你需要限制你的范围.我可以看到你正在寻找一个可以开始的地方,所以这里有一些让你思考的想法.
既然你已经提到了"计算机科学中的声音如何工作"和"合成器",那么值得指出模拟声音,采样声音和合成声音之间的区别,因为它们是不同的概念.我会在这里简要解释一下.
模拟声音是我们人类通常所解释的声音 - 人耳感受到的空气振动.您可以将声音视为一维信号,其中自变量是时间,因变量是振动幅度.模拟声音在时域和幅度域都是连续的.较旧的录音方法(例如磁带)使用模拟声音表示.模拟声音不常用于计算机(计算机不适合存储连续域数据),但理解模拟信号仍然很重要.如果沿着这条路走下去,期待看到大量的数学运算(例如复数,傅立叶变换).
采样声音是声音表示,非常适合用计算机处理.人们最熟悉通过CD和其他音乐录音采样的声音.以某个频率(例如,44.1KHz用于CD记录)对模拟信号进行采样.因此,采样的声音信号在时域中是离散的.如果信号被量化,那么它在幅度域中也将是离散的.像MP3这样的格式是采样格式.如果您感兴趣,可以在这个领域学习很多东西,例如恢复(去除静电等)和压缩(再次,编解码器MP3,Ogg Vorbis).这很有趣,因为有很多可以试验和编写代码.
模拟和采样声音都深入到一个叫做数字信号处理的领域.谷歌就是为了感受它的感受.它通常被教授为大学的课程,所以如果你真的很热衷,你可以看看一些讲座幻灯片,甚至尝试一些较早,较简单的项目.
合成声音是适合于再现音乐曲目的表示,其中播放曲目的乐器事先是已知的.可以将其视为计算机的乐谱.有人必须写乐谱 - 你不能只是像模拟或采样声音一样录制它.这使合成声音成为模拟声音和采样声音的完全不同的表示.此外,计算机需要知道乐器是什么(例如钢琴),以便它可以播放(合成)轨道.如果它不知道乐器,它会放弃或选择一个近似的匹配(例如用电子键盘取代钢琴).我之前从未使用过合成器,所以我无法评论它们的学习曲线.
所以,根据我写的内容 - 选择一个你感兴趣的方向,谷歌,然后改进你的问题.
编辑
一本好读的书是这个.您可以查看亚马逊相关的标题并找到更新的东西,但自从我进行音频处理购物以来已经有一段时间了.
如果你还有半个小时的时间,请看看这个视频教程.它涵盖声音,图像和视频处理 - 它们实际上是密切相关的领域.