我正在构建一个纯 Ruby WAV 文件读/写库,在学习过程中学习更深入的 Ruby 功能。它目前适用于 16 位音频,因为我可以用来String.unpack('s*')
将单个音频样本提取到有符号整数数组中。但是,我很难考虑如何处理 24 位音频。在这种情况下,每个样本都是 3 个字节长。在这种情况下,你会推荐什么打包/解包字符串,我可能不得不彻底改变我的方法(使用填充或类似的东西)?
问问题
1065 次
我正在构建一个纯 Ruby WAV 文件读/写库,在学习过程中学习更深入的 Ruby 功能。它目前适用于 16 位音频,因为我可以用来String.unpack('s*')
将单个音频样本提取到有符号整数数组中。但是,我很难考虑如何处理 24 位音频。在这种情况下,每个样本都是 3 个字节长。在这种情况下,你会推荐什么打包/解包字符串,我可能不得不彻底改变我的方法(使用填充或类似的东西)?