問題タブ [node-lame]

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 に答える
2204 参照

node.js - ゲイン制御を使用した node.js の MP3 オーディオ

node.js でいくつかの mp3 ファイルを再生しようとしています。問題は、それらを1つずつ、または並行して再生することです。しかし、私が望んでいるのは、振幅 (ゲイン) を制御して、最終的にクロスフェードを作成できるようにすることです。私が何をする必要があるかを理解するのを手伝ってくれる人はいますか? (node-webkit で使用したいので、外部依存関係のない node.js ベースのソリューションが必要です。)

これは私がこれまでに得たものです:

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

node.js - ラズベリーパイでサウンドを再生する方法 - ログインせずに起動した後

node.js スクリプトを使用してラズベリー パイでサウンドを再生する必要があります。自分でコマンドラインからスクリプトを開始するときは、すべて問題ありません。起動後に /etc/rc.local スクリプトから同じスクリプトを実行すると、「ps aux」を実行しているときに実行中のプロセスが表示されますが、音が聞こえません。また、40 秒後にノード スクリプトを開始しようとしました。これは、初期化などの時間が短すぎると思ったからですが、この時間内にコマンド ラインからスクリプトを開始し、音を聞くことができました...

root と pi の両方のユーザーを試しました。どちらも cmd から動作します (自動起動後にスクリプトを実行するユーザーが root ユーザーであるため)

プログラムを /usr/bin/node にリンクしました。そうしないと、起動時にプロセスを開始できなかったからです。

raspberryPi に Sereo ジャックを使用させました: amixer cset numid=3 1

私のnode.jsコードは次のとおりです。

私が試した起動のために:cronjobとして、crontab -eiが添付された後:@reboot /opt/node/bin/forever start /var/www/node/residenz/server.js

ファイル内でも同じことを試しました /etc/rc.local : /opt/node/bin/forever start /var/www/node/residenz/server.js

助けてくれてありがとう!

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

node.js - HTTP 経由でストリーミングされている mp3 の最初の 10 秒をキャプチャする方法

免責事項:nodeJSとオーディオ解析の初心者

node-icecastの助けを借りて、expressJS アプリを介してデジタル ラジオ ストリームをプロキシしようとしています。私はラジオのmp3ストリームを取得しており、ノードラメを介してmp3をPCMにデコードし、スピーカーに送信しています。これらはすべて、github プロジェクトの readme の例からそのまま機能します。

現在、Doreso API を使用して音楽を識別するサービスをセットアップしようとしています。問題は、私がストリームで作業していて、ファイルを持っていないことです (そして、読み書き可能なストリームと遅い学習についてまだ十分に知りません)。私は約10秒の価値があるまで、ストリームを(理想的にはメモリに)書き込もうとしてしばらく見回していました。次に、オーディオのその部分を API に渡しますが、それが可能かどうか、またはストリームの 10 秒のスライスをどこから開始すればよいかはわかりません。ストリームを ffmpeg に渡そうとする可能性があると考えました。これには -t 期間のオプションがあり、おそらくそれが制限される可能性がありますが、まだ機能していません。

ストリームを 10 秒に短縮するための提案があれば、すばらしいでしょう。ありがとう!

更新: PCM を取得して mp3 に変換すると思っていたので、質問を変更しました ;-) 逆にしました。ここで、ストリームがまだスピーカーにフィードしている間に、ストリームの一部を切り取りたいだけです。