可以直接从Ruby编写音频文件吗?

可以直接从Ruby编写音频文件吗?,ruby,audio,Ruby,Audio,虽然我确信Ruby的速度不足以完成实时音频,但我想知道是否有一种方法可以直接在Ruby中编写音频数组,并将它们混合成wav/aiff格式。我怀疑这个方法有问题(可能太慢了?),因为我从未见过实现 我使用了raiffgem来实现这一点,不过如果不是因为Mac上的依赖性问题,我更喜欢sndfile或ruby audio。后者与narray配合使用,用于处理音频样本数据,速度非常快,如果您感觉自己很先进,还可以使用fftw3 另外,对于Ruby鼓机的实现,请看一下“beats”:您所说的“direct

虽然我确信Ruby的速度不足以完成实时音频,但我想知道是否有一种方法可以直接在Ruby中编写音频数组,并将它们混合成wav/aiff格式。我怀疑这个方法有问题(可能太慢了?),因为我从未见过实现

我使用了
raiff
gem来实现这一点,不过如果不是因为Mac上的依赖性问题,我更喜欢
sndfile
ruby audio
。后者与
narray
配合使用,用于处理音频样本数据,速度非常快,如果您感觉自己很先进,还可以使用
fftw3


另外,对于Ruby鼓机的实现,请看一下“beats”:

您所说的“directly”是什么意思?取一个函数,如正弦波,将其直接写入数组,并作为.wav输出。在这种情况下,不需要实际的播放。当然可以,如果你愿意自己编写所有代码到字节处理,并且你有专业知识。“不够快”对于Ruby问题来说是一个糟糕的开始:)你只是用谷歌搜索它,还是真的用Ruby做音乐?@Boris Stitnicky:都不是。太复杂,无法详细解释。但最近,我使用了
raiff
narray
fftw3
以及
ruby fann
在一场卡格尔比赛中获得了一个可信的结果:(我在排行榜上排名第17位,排在前10%)哦,比赛。我很想看看你的算法,但在kaggle上却看不到。@Boris Stitnicky:这是主要的光谱图生成类,它与这个问题有着模糊的关联:-机器学习的东西太乱了,恐怕无法分享(我大约落后了20年,无论如何仍在使用基本的神经网络!)