問題タブ [sox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
537 参照

performance - Webサーバー上でオーディオファイルを組み合わせる最速の方法は何ですか?

免責事項:オーディオ/サウンド処理についての私の無知を許してください。私のバックグラウンドはWebおよびモバイル開発であり、これは私のクライアントの1人にとって特注の要件です。

4つのオーディオファイルすべてをバックグラウンドトラックで再生しながら、4つのオーディオファイルを連結する必要があります。ソースオーディオファイルは、処理時間を短縮するために、任意の形式で作成することも、任意の処理を適用することもできますが、出力品質は依然として重要です。わかりやすくするために、入力ファイルには次のような名前を付けることができます(.wavは単なるサンプル形式です)。

  • background.wav
  • セグメント-a.wav
  • セグメント-b.wav
  • セグメント-c.wav
  • セグメント-d.wav

そして、次のような構造にする必要があります。

私はなんとかSoXツールを使用して、MP3ファイルを使用して上記の連結部分を実現しましたが、適度に高速なコンピューターでは、処理の1分あたり約1時間分の連結オーディオを取得しています。これは、私の要件に対して十分な速度ではありません。 、そして私はまだ背景音やトリミング/フェードなどの「持っているといい」を適用していません。

私の質問は次のとおりです。

  • SoXはこの種の操作に最適/唯一のツールですか?
  • (多すぎる)品質を犠牲にすることなくプロセスを高速化する方法はありますか?
  • 入力ファイル形式を変更すると、パフォーマンスが向上しますか?もしそうなら、どのフォーマットが最適ですか?

この優れたコミュニティからの提案をいただければ幸いです。

0 投票する
3 に答える
145 参照

regex - 正規表現で特定の文字列に一致した後に文字セットを返す方法

私は実際にsox、オーディオ ファイルに関する情報を取得するために呼び出されたコマンド ライン ツールを使用しています。これにより、次の出力が返されます。

正規表現を使用して、これから値を抽出したいと思います。これまでのところ、/^Length \(seconds\):\s*[0-9.]*/mどの一致Length (seconds): 28.107375がありますが、値が必要です。

私は何をする必要がありますか?

0 投票する
3 に答える
23353 参照

ubuntu - プログラムで MP3 から無音部分を削除するにはどうすればよいですか?

最後に無音の MP3 ファイルがあります。この沈黙を自動的に削除したいと思います。私が言えることは、バックグラウンド ノイズではなく、「完全な」無音 (振幅 0) です。内容と沈黙の長さはさまざまです。

最初の 30 秒へのトリミング、またはを使用した X および X+N 秒へのトリミングに関する他の質問をいくつか見つけましたffmpeg。沈黙がいつ始まるかを見つける方法がある限り、同様のアプローチを使用できると思います。どうすればプログラムでそれを行うことができますか?

たとえば、考えられる解決策の 1 つは、「無音」の始まりを見つけるコマンドを用意することです。このようなシーケンスを期待します

ソリューションはを使用する必要はありませffmpegが、Ubuntu で使用できる必要があります。

0 投票する
1 に答える
313 参照

sox - パディング操作後に「ポッピング」または「パチパチ」というノイズが発生する SOX

次のコマンドを使用して、.wav ファイルの先頭を無音で埋めようとしています。

ただし、14 秒目 (無音のパディングが終了する場所) では、元の .wav ファイルには見られない非常にひどいポップ ノイズがあります。このコマンドを Ubuntu 11 で実行しています。これが発生する理由と修正方法について何か考えはありますか?

0 投票する
1 に答える
2191 参照

c - SoX C ライブラリを使用してオーディオ ファイルをミックスする方法

オーディオ ファイルのミキシングは、コマンド ラインから "sox -m ..." を使用して SoX で簡単に行うことができます。それは可能ですか?

0 投票する
1 に答える
2529 参照

ffmpeg - sox を使用してオーディオを結合する

3つの3gpファイルがあり、soxを使用してそれらを結合します

しかし、「FAIL format:no handler for file extension 3gp」という表示です

拡張機能をインストールする必要があるということですか?

私はソックスでそれをやろうとしています、誰か私に何か提案をしてもらえますか?

または ffmpeg でそれを行うことは可能ですか?

0 投票する
1 に答える
1198 参照

audio - libsoxはマルチチャンネルwavをモノラルチャンネルに分割しました

マルチチャネル(2、8、または16)wavファイルをそのチャネルに分割し、すべてのチャネルを別のwavファイルに保存したいと思います。

これまでのところ、c ++、客観的なc++プロジェクトでlibsoxを起動して実行することを達成しました。

Libsoxは十分に文書化されておらず、その方法に関する多くの例があります:(

最初に入力ファイルを開くことから始めました

ここで、このファイルのチャネル数を取得する方法を見つける必要があります。次に、同じ量の出力ファイルを作成し、すべてのチャネル自体をその中に保存する必要があります。

実行する方法?

ありがとう!

0 投票する
2 に答える
5065 参照

java - JavaでLinux端末コマンドを実行しますか?

Java から SOX コマンドを実行しようとしていますが、残念ながら毎回エラーが返されます。ただし、他のすべての SOX コマンドは完全に機能しています!! コードは次のとおりです。

ターミナルで同じ sox コマンドを実行すると、正常に動作します。何が問題なのかさっぱりわかりません!! 「|」が原因ですか?シンボル??

0 投票する
1 に答える
2914 参照

cmd - sox から .wav の平均振幅 (のみ) を取得する

上記のコードは以下の結果を示します

今、私は平均振幅だけが必要です。どうやってするか?

0 投票する
2 に答える
1255 参照

c# - Sox は何らかの値を返しますが、StandardOutput.ReadToEnd() は空を返します

出力は常に空です。コマンド プロンプトでそのコマンドを実行するとsox、次のような応答が返されます。

C# で同じコマンドを実行すると、同じ結果が得られますが、「出力」の値は空です。