私は<audio>
要素を持っており、速度、開始/終了境界、ピッチを変更しています。ブラウザで聞いた音声を録音することが可能かどうかを確認したい。しかし私は、低音質のためにマイクで録音したくない。マイクを使わずに<audio>の出力を録音できますか?
私は同じエフェクトをサーバー側で実行できますが、基本的には2つの異なるテクノロジで同じ機能を複製するので、むしろそうしたいと思います。
「私が尋ねていることは不明」というフラグ投票に応じて、言い換えることにします。
私は<audio>
要素をページ上で再生しています。私はいくつかのjavascriptで再生速度、音量などを操作しています。ブラウザには、と聞いているように、オーディオを記録します。これはマイクではありません。私はできるだけ近くに新しいオーディオファイルを作成したい。それが75%であれば、新しいファイルは75%のボリュームになります。
あなたがそれが不可能だと思うなら、そう言えばいいです。そしてもっと明確にしたいなら、それはいいですね。私は人々が説明を与えずにダウンボートやフラグを立てない方が好きです。
おそらく 'captureStream()' APIを使うことができます:https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/captureStream –
はい、サポートされているブラウザでは、 'MediaElement.captureStream ()メソッドと[MediaRecorder API](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder)を参照してください。しかし、これらの技術はまだ活発に開発されており、現在の実装には依然としてバグがたくさんあることに注意してください。たとえば、あなたのケースでは、現在の安定したFFは、録音中に音量を変更すると元のメディアオーディオのレンダリングを停止します。 – Kaiido
古いブラウザのサポートが必要な場合は、MediaElementをWebAudio APIに渡すこともできます['createMediaElementSource'](https://developer.mozilla.org/en/US/docs/Web/API/AudioContext/createMediaElementSource)メソッドです。そこから、メディアの未加工PCMデータを取得して保存することができます(ただし、音量コントロールはwebAudioApi自体で行う必要があります)。 – Kaiido