問題タブ [flac]
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.
c++ - LEFT および RIGHT チャネル データのパッキング
FLAC オーディオをメモリにデコードし、デコードしたオーディオ データを OpenAL に渡します。void alBufferData (ALuint bufferName, ALenum format, const ALvoid *data, ALsizei size, ALsizei frequency);
デコードされたオーディオからのデータは私のものに入りstd::vector<FLAC__int32> data_;
ます。LEFT および RIGHT チャネル (AL_FORMAT_STEREO16) をパッケージ化しようとしています。data_
ただし、これらのチャネルをベクトル内に保存/整列する方法がわかりません。
したがって、libFLAC 仮想コールバック メンバー関数があります。
現在、オーディオの再生中、LEFT チャンネルしか聞こえません。サウンドの再生が終了した後にスタティック サウンドが発生しますが、これは RIGHT チャンネルのデータが欠落していると推測されます。RIGHTチャンネルも機能させるにはどうすればよいですか?
また、これは libFLAC によるメタデータ コールバック シグネチャです。
html - libFLAC を使用して AudioContext の出力を FLAC 形式に変換する
HTML5 オーディオコンテキスト (例: buffer.getChannelData(0)
...) の PCM 出力を、「FLAC__stream_encoder_process_interleaved」で必要な PCM データに変換しようとしています。
奇妙なことに、FLAC はデータを int32 バッファ ( const FLAC__int32 buffer[]
) として必要としますが、audiocontext の出力は正規化された float32 配列です。オーディオ コンテキストの正規化されたバッファを FLAC が必要とする形式に変換する方法がわかりません。
FLAC が一般的な float32 配列ではなく int32 のバッファを必要とする理由を誰か説明できますか?
mp3 - 変異原トラックの長さ情報の正確さ
重複を探すなど、音楽ライブラリの監査を (Mutagen/Python を使用して) 行っています。特に、重複を探すプログラムを作成しており、2 つのトラックを比較する方法の一部としてトラック長を使用しています。その過程で、mp3 バージョンと m4a バージョンのトラックの長さの間にいくつかの小さな不一致 (たとえば 2 秒) を見つけています。
これは「本物」ですか (つまり、異なるエンコーディングがトラックの長さを歪めます - うわー!) それとも、タグの作成方法またはタグの読み取り方法と関係がありますか?
違いが現実的で避けられない場合、同等性のためにどの比較許容範囲を設定する必要がありますか?
javascript - Aurora/flac.js 用の Ogg FLAC デマルチプレクサ
flac.jsを使用したAurora プロジェクトは、FLAC のデコードと JavaScript による再生を提供します。flac.jsのデマルチプレクサは、ネイティブ FLAC のみをサポートしているようです。
車輪を再発明する前に、Ogg ストリーム内に FLAC 用の JavaScript デマルチプレクサーはありますか?
java - FLAC ファイルの Android レコード
FLACファイルにマイクを使って録音するにはどうすればよいですか? 私はこれを試しました:
エラー:
Java 1.6 と android 4.0.3 を使用して Wav 形式でサウンドを録音することは可能ですか?