問題タブ [wave]
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# - 波形ファイルから周波数と振幅を取得する
c# を使用して、wave ファイルから周波数と振幅を取得したいと考えています。NAudio と FFT を試しましたが、結果は何もありません。助けてください。
どこかが間違っていても叱らないでください。私は初心者です。
windows - waveOutGetPosition は常にゼロを返します
私はwaveOutWrite
いくつかの小さなバッファ (それぞれ 80 ミリ秒) を書き込むために使用しています。再生中に、この関数を呼び出して再生位置を取得しています。
相対的なエクストラも次のとおりです。
waveOutGetPosition は 0 (エラーなし) を返しますが、mmtime.val は常にゼロです。MSDNは、「再生位置」が何に関連しているかについて明確ではありません.waveOutOpenとwaveOutResetでリセットされるだけですが、複数のwaveOutWrite()呼び出しで常に増加し続けますか? なぜそれが常にゼロを返すのかについてのアイデアはありますか?
java - Javaでいくつかの変更を加えたオーディオ正弦波ファイルを作成するにはどうすればよいですか?
正弦波ファイルを作成し、特定の時間間隔で振幅の変化などの変更を正弦関数に適用したいと思います。それについて行く方法について何か提案はありますか?https://ccrma.stanford.edu/software/stk/hello.htmlこのc++ライブラリに相当します。Javaのいくつかの優れた外部ライブラリに関する提案はありますか?
jquery - mouseenter/mouseleave不要な手を振る効果
私はJQueryにかなり慣れていません。そうは言っても.mouseenter
、画像のサイズが大きくなり、で通常のサイズに戻るようなを使用しようとしています.mouseleave
が、問題は、ランダムな回数ループする波の効果を開始することです。それらすべてにマウスを合わせると、本当に夢中になります。
JQuery
HTML
私は約2時間オンラインで探していましたが、最初の問題のいくつかは修正されました。この波の影響は私の最後の問題です。
audio - 生の PCM データを正しくデコード/エンコードする
C++ で WAVE デコーダー/エンコーダーを作成しています。さまざまなサンプル サイズ (8、16、32) の間で正しく変換できましたが、チャネルと周波数については助けが必要です。
チャネル:
ステレオからモノラルに変換したい場合:
- 1 つのチャネルからデータを取得するだけですか (1 と 2 のどちらですか?)。
- または、モノチャネルのチャネル 1 と 2 から平均を取りますか。
モノラルからステレオに変換したい場合: (これはあまり科学的ではないことはわかっています)
- シングル チャンネルのサンプルを両方のステレオ チャンネルに単純に追加できますか?
- これを行うためのより科学的な方法はありますか (例: 補間)?
サンプルレート:
サンプル レートを変更する (リサンプル) 方法は次のとおりです。例: 44100 Hz から 22050 Hz へ:
- 新しい (より低い周波数の) 値の 2 つの連続したサンプルの平均を取るだけですか?
- これのためのより科学的なアルゴリズムはありますか?
android - mp3 ファイルのウェーブ ヘッダーの変更
既存の mp3 ファイルのウェーブ ヘッダーを変更することはできますか? サンプルあたり 8 ビットまたは 16 ビットである必要があります。
続行する方法に関するヒントはありますか?私は完全に立ち往生しています。
どうもありがとうございました
android - Android SDK ビジュアライザーの getWaveForm メソッド
Visualizer クラスの getWaveForm メソッドを呼び出すと、この http://vprbbc.streamguys.net/vprbbc24.mp3オーディオを使用して完全にデータを取得します。しかし、4/5 秒の長さのオーディオを使用しようとすると、バイト配列にすべて -128 が返されることもあれば、異なる値が返されることもあります。ただし、さまざまな値が正しく、-128 の値はすべて正しくありません。
これでは解決できません。安定した解決策が必要です。getWaveForm メソッドが異なる値を返す必要があります (すべて -128 ではありません)。
何か案が?
-アレフィン
c - wavファイルを読み取り、期間/data_sizeの計算が常に間違っている
ffmpegで生成されたwavファイルを読み込もうとしています
ffmpeg -i av
FFmpegは、ヘッダーサイズが18で、拡張子データがないwavファイルを生成します。
これが私のデータ構造です:
それらを読み上げると、wavファイルの次の結果が得られます。
式を使用して秒単位の長さを計算してみます
次の出力を取得します。
しかし、iTunesでファイルを開くと、3:31の長さになります。他のサウンドファイルでも試してみましたが、いつも少し遠すぎます。
私も試したのは、wavファイルを16進ダンプすることでした。hexdumpは、for(i <data_size; i + = 2)printf( "%02x"、data [i])を実行した場合よりも少ない出力を示しました。
だから私はどういうわけか読みすぎですか?
私はインターネット全体で数式について検索しましたが、いつも同じ結果が得られるため、ちょっと行き詰まりました。
http://www-mmsp.ece.mcgill.ca/documents/audioformats/wave/wave.html
次のステートメントを読むことができます。
「WAVEファイルには、サウンドデータの前後に情報チャンク(データチャンク)が含まれていることがよくあります。一部のプログラムでは、PCMデータの場合、ファイルヘッダーの長さは正確に44バイトであり、ファイルの残りの部分にはサウンドデータが含まれていると想定しています。安全な仮定ではありません。」
これはおそらく私が間違っていることです。しかし、どうすれば正しいsound_chuck_data_sizeを取得できますか?
編集
すべての下で指摘されたlilegcbは大丈夫です。解決策は、時間を10進時間で保存し、それを通常の時間に変換する必要があったことでした:-)これは私が思いついたものであり、正常に動作します:
c# - 8 ビットの無署名の Wave ファイルを 8 ビットの署名付き Wave ファイルに変換するにはどうすればよいですか?
C# で NAudio を使用して、wave ファイルを 48,000、8 ビット、モノラルに変換しています。変換されたデータをバイト配列に格納しています。私のコードは以下です。正常に動作しますが、新しい wave ファイル データは署名されていないため、署名する必要があります。
データが変換された後にバイト配列をループして、各バイトから 128 を減算してみました。これは、このサイトで見つけた解決策です。
この種の方法は機能しますが、絶対確実というわけではなく、もっと良い方法があるはずです。どんな提案でも大歓迎です。ありがとう。