問題タブ [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.
performance - Webサーバー上でオーディオファイルを組み合わせる最速の方法は何ですか?
免責事項:オーディオ/サウンド処理についての私の無知を許してください。私のバックグラウンドはWebおよびモバイル開発であり、これは私のクライアントの1人にとって特注の要件です。
4つのオーディオファイルすべてをバックグラウンドトラックで再生しながら、4つのオーディオファイルを連結する必要があります。ソースオーディオファイルは、処理時間を短縮するために、任意の形式で作成することも、任意の処理を適用することもできますが、出力品質は依然として重要です。わかりやすくするために、入力ファイルには次のような名前を付けることができます(.wavは単なるサンプル形式です)。
- background.wav
- セグメント-a.wav
- セグメント-b.wav
- セグメント-c.wav
- セグメント-d.wav
そして、次のような構造にする必要があります。
私はなんとかSoXツールを使用して、MP3ファイルを使用して上記の連結部分を実現しましたが、適度に高速なコンピューターでは、処理の1分あたり約1時間分の連結オーディオを取得しています。これは、私の要件に対して十分な速度ではありません。 、そして私はまだ背景音やトリミング/フェードなどの「持っているといい」を適用していません。
私の質問は次のとおりです。
- SoXはこの種の操作に最適/唯一のツールですか?
- (多すぎる)品質を犠牲にすることなくプロセスを高速化する方法はありますか?
- 入力ファイル形式を変更すると、パフォーマンスが向上しますか?もしそうなら、どのフォーマットが最適ですか?
この優れたコミュニティからの提案をいただければ幸いです。
regex - 正規表現で特定の文字列に一致した後に文字セットを返す方法
私は実際にsox
、オーディオ ファイルに関する情報を取得するために呼び出されたコマンド ライン ツールを使用しています。これにより、次の出力が返されます。
正規表現を使用して、これから値を抽出したいと思います。これまでのところ、/^Length \(seconds\):\s*[0-9.]*/m
どの一致Length (seconds): 28.107375
がありますが、値が必要です。
私は何をする必要がありますか?
ubuntu - プログラムで MP3 から無音部分を削除するにはどうすればよいですか?
最後に無音の MP3 ファイルがあります。この沈黙を自動的に削除したいと思います。私が言えることは、バックグラウンド ノイズではなく、「完全な」無音 (振幅 0) です。内容と沈黙の長さはさまざまです。
最初の 30 秒へのトリミング、またはを使用した X および X+N 秒へのトリミングに関する他の質問をいくつか見つけましたffmpeg
。沈黙がいつ始まるかを見つける方法がある限り、同様のアプローチを使用できると思います。どうすればプログラムでそれを行うことができますか?
たとえば、考えられる解決策の 1 つは、「無音」の始まりを見つけるコマンドを用意することです。このようなシーケンスを期待します
ソリューションはを使用する必要はありませんffmpeg
が、Ubuntu で使用できる必要があります。
sox - パディング操作後に「ポッピング」または「パチパチ」というノイズが発生する SOX
次のコマンドを使用して、.wav ファイルの先頭を無音で埋めようとしています。
ただし、14 秒目 (無音のパディングが終了する場所) では、元の .wav ファイルには見られない非常にひどいポップ ノイズがあります。このコマンドを Ubuntu 11 で実行しています。これが発生する理由と修正方法について何か考えはありますか?
c - SoX C ライブラリを使用してオーディオ ファイルをミックスする方法
オーディオ ファイルのミキシングは、コマンド ラインから "sox -m ..." を使用して SoX で簡単に行うことができます。それは可能ですか?
ffmpeg - sox を使用してオーディオを結合する
3つの3gpファイルがあり、soxを使用してそれらを結合します
しかし、「FAIL format:no handler for file extension 3gp
」という表示です
拡張機能をインストールする必要があるということですか?
私はソックスでそれをやろうとしています、誰か私に何か提案をしてもらえますか?
または ffmpeg でそれを行うことは可能ですか?
audio - libsoxはマルチチャンネルwavをモノラルチャンネルに分割しました
マルチチャネル(2、8、または16)wavファイルをそのチャネルに分割し、すべてのチャネルを別のwavファイルに保存したいと思います。
これまでのところ、c ++、客観的なc++プロジェクトでlibsoxを起動して実行することを達成しました。
Libsoxは十分に文書化されておらず、その方法に関する多くの例があります:(
最初に入力ファイルを開くことから始めました
ここで、このファイルのチャネル数を取得する方法を見つける必要があります。次に、同じ量の出力ファイルを作成し、すべてのチャネル自体をその中に保存する必要があります。
実行する方法?
ありがとう!
java - JavaでLinux端末コマンドを実行しますか?
Java から SOX コマンドを実行しようとしていますが、残念ながら毎回エラーが返されます。ただし、他のすべての SOX コマンドは完全に機能しています!! コードは次のとおりです。
ターミナルで同じ sox コマンドを実行すると、正常に動作します。何が問題なのかさっぱりわかりません!! 「|」が原因ですか?シンボル??
cmd - sox から .wav の平均振幅 (のみ) を取得する
上記のコードは以下の結果を示します
今、私は平均振幅だけが必要です。どうやってするか?
c# - Sox は何らかの値を返しますが、StandardOutput.ReadToEnd() は空を返します
出力は常に空です。コマンド プロンプトでそのコマンドを実行するとsox
、次のような応答が返されます。
C# で同じコマンドを実行すると、同じ結果が得られますが、「出力」の値は空です。