虽然我确信Ruby的速度不足以进行实时音频,但我想知道是否有办法直接在ruby中编写音频数组,并将它们混合为wav / aiff格式。我怀疑这个方法有问题(可能太慢了?)因为我从未见过实现。
答案 0 :(得分:2)
我已使用raiff
gem执行此操作,但如果不是出于问题,我会首选sndfile
https://github.com/ronen/sndfile或ruby-audio
https://github.com/fugalh/ruby-audio依赖于Mac。后者与narray
一起处理音频样本数据非常快速,如果您感觉先进,那么您还可以使用fftw3
另外,对于Ruby鼓机的实现,请看一下“节拍”:https://github.com/jstrait/beats