相关疑难解决方法(0)

如何在windows中使用sox

我安装soxwindows,但我得到一个错误输入以下代码:sox 001.wav 001.datcommand line.

错误是:

`sox is not recognized as an internal or external command, operable program or batch file.`
Run Code Online (Sandbox Code Playgroud)

windows command-line sox

12
推荐指数
1
解决办法
1万
查看次数

在NodeJS中将Raw转换为Wav Streams

我正在使用nodeJS库naudio- 链接 - 来记录来自2个麦克风的声音(总共4声道音频,每个麦克风都是立体声).该库.raw在以下规范中吐出一个文件:16 BIT, 48000Hz Sample Rate, Channel Count 4

// var portAudio = require('../index.js');
var portAudio = require('naudiodon');
var fs = require('fs');

//Create a new instance of Audio Input, which is a ReadableStream
var ai = new portAudio.AudioInput({
  channelCount: 4,
  sampleFormat: portAudio.SampleFormat16Bit,
  sampleRate: 48000,
  deviceId: 13
});

ai.on('error', console.error);

//Create a write stream to write out to a raw audio file
var ws = fs.createWriteStream('rawAudio_final.raw');

//Start streaming
ai.pipe(ws);
ai.start();

process.once('SIGINT', ai.quit);
Run Code Online (Sandbox Code Playgroud)

.raw我试图将其转换为两个单独的文件,而不是 …

c++ audio portaudio node.js

8
推荐指数
2
解决办法
839
查看次数

Sox 文件格式失败

我尝试将 pcm 文件转换为 wav,但无论我尝试多少(或几个)选项,总是收到 FAIL 格式错误。我想知道我需要做什么才能获取 pcm 文件的文件处理程序。再次安装 sox 并更新终端没有任何反应。\n我知道这个问题以前曾在这里出现过,现在在这里但遗憾的是,没有人给出解决问题的答案。

\n\n

这是我尝试过的命令:

\n\n
sox -t raw -r 44000 --bits 16 \xe2\x88\x92e signed-integer -c 2 -B \\\n    infile.pcm /wav/outfile.wav channels 1\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是它抛出的错误:

\n\n
sox FAIL formats: no handler for file extension `pcm\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

pcm 文件具有以下属性:

\n\n
    \n
  • 采样率:44kHz
  • \n
  • 样本大小:16位
  • \n
  • 信号编码:线性PCM(不知道这意味着什么?)
  • \n
  • 文件格式:无头原始
  • \n
  • 格式:Motorola PCM(该数据最初是为 IBM 系统创建的)
  • \n
  • 通道:2(左侧语音+右侧喉镜/EGG)
  • \n
\n\n

我需要它只给我语音(因此从立体声转换为单声道,但只从左声道获取信息)和 wav 文件,所以我正在使用的程序可以处理它。

\n

wav file-conversion pcm sox

4
推荐指数
1
解决办法
4066
查看次数

标签 统计

sox ×2

audio ×1

c++ ×1

command-line ×1

file-conversion ×1

node.js ×1

pcm ×1

portaudio ×1

wav ×1

windows ×1