我正在使用C ++和PortAudio开发一个简单的合成器。
问题是当我在Windows上编译和使用时声音很漂亮,当我在我的Raspberry Pi上构建和运行时,它会失真。
PC:Win8,使用cygwin
Raspberry:v1.2 B +,使用Arch armv6(无服务器X)
这是产生的声音。要记录Raspberry,我将插孔输出连接到计算机的数字输入。这与我在耳机上听到的声音相同。设备没有问题,Front_Center.wav测试成功。
这是一个频率为440hz的正弦波。
Linux中: http://picosong.com/6vi5/
构建输出:
g++ -c -Wall -Iinclude -o build/main.o -g src/main.cpp
g++ -c -Wall -Iinclude -o build/wave.o -g src/wave.cpp
g++ -c -Wall -Iinclude -o build/wave_generator.o -g src/wave_generator.cpp
g++ -c -Wall -Iinclude -o build/audio_manager.o -g src/audio_manager.cpp
g++ -c -Wall -Iinclude -o build/midi_message.o -g src/midi_message.cpp
g++ -c -Wall -Iinclude -o build/midi_manager.o -g src/midi_manager.cpp
g++ -o bin/rasksynth -g build/*.o -lportaudio -lportmidi
有人可以帮助我吗?
编辑:
哦,抱歉。我的代码是开源的。在这里,如果有人想要检查它。