我正在使用NAudio在C#中编写合成器。我试图让它在频率之间平滑地滑动。但我有一种感觉,我并不了解涉及的数学问题。在切换到正确的下一个音高之前,它以高音高速滑行。 什么是从一个音高滑动到另一个音高的数学上正确的方式? 下面的代码: 公众覆盖INT读(浮动[]缓冲器,诠释抵消,诠释sampleCount) { INT SAMPLERATE = WaveFormat.SampleRate; for
我正在寻找一种合成器,可以使用javax.sound.midi类,它允许我使用Beatnik以外的音库格式。我找不到一个,6 years old information告诉我,没有可用的。不过,我不知道自那以后是否有新的项目出现。 我问了一个related question用不同的方法根据java中的音序器生成的midi序列播放我自己的样本,但无济于事。
我在基于Dobb博士的教程构建的合成器中制作了一个基于java的Vocoder,并且每当我尝试从它刚返回的麦克风获取样本时即使有麦克风输入,也可以为样本设置零点。 这是的AudioFormat的设置: // AudioFormat parameters
public static final int SAMPLE_RATE = 22050;
private static final int