sox

    0熱度

    1回答

    我做了一個簡單的shell腳本來處理SoX的MP3文件。 for f in ./*.mp3; do sox "$f" "${f%%.mp3}S.mp3" silence 1 0.02 1% -1 0.02 1%; done 的語法應該是這樣的: sox in.wav out.wav silence 1 0.1 1% -1 0.1 1% 它會從我有一個文件夾中的文件刪除沉默,並創建一個「X」

    0熱度

    1回答

    我正在使用節點js並使用sox節點綁定來表示。我有一個臨時上傳的文件,我需要確定,但由於該文件不具有擴展名,SOX法案給了我這個錯誤: sox.identify(file, function(err, info) { if (err) { console.log(err) throw(err) } }); sox FAIL formats: can

    0熱度

    1回答

    我想合併幾個音頻文件。 (我熟悉使用命令行工具,但只有基本的shell技巧。) 與其他批處理命令行工具不同,sox似乎沒有允許指定輸入文件列表的參數。 按照SOX文檔,文件可以使用下面的命令合併: sox -m input1 input2 ... inputN output 他們還提到,文件名可以從其他應用程序通過管道輸送,但不給出任何具體的例子。 那麼如何指定一個文本文件,其中包含要合併爲輸

    1熱度

    1回答

    要檢測的講話,我這個SOX命令打: rec voice.wav silence 1 5 30% 1 0:00:02 30% 每當輸入音量提高了約30%的閾值和2秒的音頻跌倒後停止它應該開始錄製低於相同的閾值。 它的工作原理。但如果它可以「重新觸摸」,會好得多。我的意思是:在音頻低於閾值並且音頻再次上升之後,它應該繼續登記(即用戶仍在說話)。 它應該停止,只有當它檢測到整個2秒的沉默。 或者你推

    1熱度

    1回答

    我有一個文件夾,裏面裝滿了帶有單獨L和R聲道的WAV文件。我一直在使用SOX像使用此代碼改變一個特定的文件夾內的音頻文件的採樣速率一些事情: for file in *.wav; do sox $file -r 44100 -b 24 converted/$(basename $file) -V; done 例如,我有我要合併這兩個文件: - CLOSE_1_02 .L.wav - CLOSE

    1熱度

    1回答

    ,我會說我是一個新手,總當涉及到音頻處理及合成,如果我在做一些愚蠢的假設或誤解核心概念前言本請指正。 我與SOX試驗,以數字數據的陣列轉換成單一的音頻文件。到目前爲止,我有兩種「工作」方法產生了一些非常可怕的結果,並且都有嚴重的侷限性。 我通過PHP在使用64位WIN SOX 8.1箱。 方法1輸出各個音調然後串聯 $toneLinks=array(); for($i=0;$i<count($s

    0熱度

    1回答

    我有一個測試腳本,不如下: $a = shell_exec("sox /var/www/html/media/file-all.gsm -r 8000 -c 1 -e signed-integer /var/www/html/wav-files/file-all.wav"); 腳本運行的Apache用戶 源和目標文件和文件夾有777權限 嘗試將組和所有權更改爲apache用戶 仍然無法正常工作

    0熱度

    2回答

    我在網上發現了這個腳本,我試圖編輯,但是當我測試它時,我可以看到它會吐出所有文件的一堆錯誤有空間。這是一種錯誤日誌中我得到的終端窗口: Skipping 1-03 as ./mp3/basename "$input_file" .wav.mp3 exists. Skipping The as ./mp3/basename "$input_file" .wav.mp3 exists. Skipp

    1熱度

    2回答

    for f in ./*.mp3; do sox "$f" "${f%%.mp3}processed.mp3" silence 1 0.02 1% -1 0.02 1%; done 這是我用來處理音頻文件的腳本。問題在於它一直在循環,處理新的音頻文件。我想通過在一個子文件夾的輸出轉到解決這個問題,所以我想這: for f in ./*.mp3; do sox "$f" "/subfolder$

    0熱度

    1回答

    讓我們從一個例子開始。假設我們有3個音頻文件:first.mp3,second.mp3,third.mp3。我想先合併第二個,然後連接3.mp3合併音頻。是否可以用一個命令做出? 我試圖調用這樣的命令: sox --combine mix first.mp3 second.mp3 --combine concatenate third.mp3 output.mp3 但隨後output.mp3是