sox 文件.wav -r 10 文件.dat

Posted

技术标签:

【中文标题】sox 文件.wav -r 10 文件.dat【英文标题】:sox file.wav -r 10 file.dat 【发布时间】:2011-05-28 02:56:02 【问题描述】:

音频文件的样本包含什么?

当我运行命令“sox file.wav -r 10 file.dat”时,输出类似于

; Sample Rate 10
; Channels 2
           0    0.00085449219   -0.0007019043
         0.1       0.01348877    -0.011260986
         0.2      0.015930176    -0.013214111
         0.3      0.014923096    -0.012390137
         ...      ...            ...

我知道第一列是时间,第二列和第三列代表 2 个通道。

但我想知道通道值包含什么?

【问题讨论】:

你能把它改成正确的英文吗?我想你想说:“我知道每个值都是一个样本。但是样本包含什么?”。 谢谢,我改了问题。 这仍然不是一个很好的表达你的问题。我碰巧看到你以前的问题,所以我知道你在做什么,但其他人不知道你的意思,你写的问题。如果您不尽快将其更改为正确的文本,我(或其他人)会否决它!!! 再次感谢,我已经重做了。 【参考方案1】:

请看这里:http://www.hardwaresecrets.com/article/317。简而言之……如果您想到扬声器的膜,则每个样本都是膜在某一时刻的位置的度量。例如。因此,样本不能直接代表声级。然而,音频信号的电平可以用样本信息来计算,例如实现峰值程序计算法:http://en.wikipedia.org/wiki/Peak_programme_meter

【讨论】:

我有点明白你的意思,尽管有没有办法可以从“SoX”样本中计算振幅?因为我打算用它来制作音频文件的波形。 “SoX”样本是音频信号的幅度。 'SoX' 样本 = 幅度,波形 = 幅度序列('SoX' 样本)。当您查看样本时,您正在查看波形。 x 轴是时间(1.column),y 轴是幅度(2.column LEFT,3.column RIGHT)。 是的。现在它是有道理的。因此,如果我需要制作声音波形(但代表音量,例如soundcloud.com/dawnbrian5/photograph-katie-by-brian-clayton)。我该怎么做呢? 该波形不(!)代表音量。音量始终 > 0.0。您给出的示例是实际波形的说明。然而,通过观察它,你可以看到音量,通过将两个方向的振幅解释为响度,而不考虑微小的差异,而是更多地观察粗略的轮廓。这确实是体积。但是您想要的是显示分辨率较低的波形。也许这会有所帮助:codeidol.com/java/swing/Audio/Build-an-Audio-Waveform-Display(哦,如果您想继续获得帮助,您可以考虑为有帮助的答案投票)

以上是关于sox 文件.wav -r 10 文件.dat的主要内容,如果未能解决你的问题,请参考以下文章

使用 libsox 从 wav 文件中减少通道

如何使用 sox 将 wav 文件转换为 mp3 格式? [关闭]

如何在windows中使用sox

ffmpeg sox 音频转换 MP3 转 wav

合并音频文件

Sox:混合两个输入,其中一个重复