我一直在研究人们的Java synth,但不知道如何生成他们的程序的简单版本。我的目标是在java中创建一个简单的测试音调,用户可以通过按特定的键来改变它。例如,按"r“将提高振幅,或按"f”将提高频率。我只想知道:从哪里开始创建这个?
发布于 2012-12-04 01:45:32
好吧,这会让人不愉快,但最简单的方法是创建一个方波。
根据您创建的是有符号振幅的文件还是无符号振幅的文件,您需要确定是在0和amplitude之间摇摆,还是在-amplitude和+amplitude之间摇摆。
频率将确定在切换之前在每个值上创建的样本数。
如果没有更多关于您试图创建的输出格式的详细信息,很难提供更多帮助,等等-但这可能会帮助您开始。创建一个正弦波,以获得更好的音调:)
发布于 2012-12-04 09:17:44
发布于 2012-12-04 15:51:46
我有一个通过Java运行的文稿系统:
http://www.adonax.com/blog/?p=187 http://www.hexara.com/VSL/JTheremin.htm
因为我使用一个波表来生成数据,所以音调由游标在表中移动的速率决定。当光标位于表格元素之间时,我使用线性插值。因此,如果一个1024个元素的表描述了一个正弦波,一次通过一个元素就是一个速度,在ta时间通过1.2个元素(通过线性插值来获得中间值)会更快,音调更高。
https://stackoverflow.com/questions/13688742
复制相似问题