問題タブ [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# - ストリームからの wave ファイルの再生
(WAV ファイルから) サウンドを再生するプログラムを設計する必要があります。wav を作成して再生する必要があります。それが終わったら、そのウェーブ ファイルの内容を変更して、もう一度再生する必要があります。絶えず変化するウェーブ ファイルを再生するようなものです。ストリームを作成することを考えましたが、問題はそのストリームを編集すると (ms.Postion と ms.WriteByte を使用)、「ウェーブ ヘッダー ファイルが破損しています」というエラーが発生することです。以下は私のコードです:
ストリームをループして、再生中に内容を変更できる別の方法はありますか。たとえば、ストリームが Sound1 をループしており、ボタンが押されるたびに、ストリームのコンテンツが変更されて Sound2 が再生されるとします。
ありがとうございました!
python - PyAudioで実際に曲を再生するにはどうすればよいですか?
私はこの質問を見ました:pyaudioはファイルを再生するのを助けます
この質問には答えられましたが、実際に曲のファイルをどこに置くかについて明確な答えは得られませんでした。
これは、WAVEファイルを再生するためのコードです。
コードを調べましたが、実際に音楽ファイル自体を挿入しているコードには何も見つかりません。プログラムの[再生]ボタンを押しても(このプログラムではwxformを使用しています)、何も再生されません。
java - コンポーネント周波数を識別し、曲線の積分を計算します
5 分間に 1200 個の振幅データ サンプルがあり、データには 4 ~ 5 個の「スパイク」があります。これらは互いに近くにある可能性があるため、「肩」が現れることがあります。データには多少のノイズが含まれる場合もあります。
する必要がある:
- これらのピークが発生する時間をプログラムで決定し、
- 最終的に曲線の積分を決定して、近くの隣人からの振幅を無視して、各離散ピークの下の領域を見つけます。
後者の要件により、各コンポーネントの関数を導出し、その関数を使用して下の面積を計算する必要があると思います。
これは離散ウェーブレット変換の問題ですか? フーリエ変換?短時間フーリエ変換?他の何か?これを支援する Java ライブラリはありますか?
合計すると元のデータ曲線が得られる 5 つの方程式を決定する方法を探しています。おそらく、これらのガウス曲線のようなものです(私が目で見ただけです)
objective-c - AVAudioPlayer は何も再生を拒否しますが、エラーは発生しません。
これは可能な限り単純な AVAudioPlayer コードであり、再生に失敗しているだけです。エラーはなく、コンソールには何もありません。URL文字列をそこにないものに変更したかのように、ファイルは確実に見つかり、クラッシュします。ここで何が間違っていますか?デリゲートの有無にかかわらず、prepareToPlay の有無にかかわらず試してみましたが、何も得られません。サウンドファイルもいろいろ試しました。本当にこれで私の髪を引き裂きます!
java - フランジャー エフェクト用 Java サイン オシレーター
コースワークの課題として、サウンドのエコーを再生する際の遅延時間を変更するサイン オシレーター (フランジャー) を作成する必要があります。この発振器は、調整可能な周波数を持つ必要があります。
関数によって返される値は、この関数で達成した 1 から -1 の間である必要があります。
そして、Number1 を -180 から 180 の間で変化させることによって (この解決策はこちら: How to use a Sine / Cosine wave to return an oscillating number )
この発振器に周波数を組み込むにはどうすればよいですか? 周波数は 0 ~ 5Hz の間で調整できる必要があります。
私はこの資料にまったく慣れていないので、このメカニズムを完全に把握しているわけではありません。私が見つけた別の機能は
この値を遅延に追加すると、効果が少し似てきますが、実際に正しいかどうかはわかりません...
これへのポインタは本当に高く評価されます。
アップデート
わかりましたので、Oli のポインターに従って、オシレーターによって生成された数値で遅延を連続的に変調するためのこの関数を思いつきましたが、ループについてはよくわかりません。
これは正しいように見えますか?
c# - 未知の時間の正弦波の再生
一日中、「無限」の時間だけ単純な正弦波を再生するためのチュートリアルまたはコードを探していました。私はそれが少しクレイジーに聞こえることを知っています。
しかし、たとえば、トーンの周波数を時間内に変更できるようにしたいのですが、それを増やします。トーンAを再生し、3msごとに「+5」周波数ステップでCに上げたいと想像してください(これは実際には単なる例です)。空き地を作りたくないので、トーンを止めてください。
出来ますか?またはあなたは私を助けることができますか?
python - Pygameのメモリ内ウェーブ再生
Python Waveライブラリを使用してWaveを生成し、カスタムファイルライターを使用してそれらをメモリに保存しています。ただし、Pygameでプレイしようとすると、再生が非常に遅くなります。まったく同じオブジェクトをファイルに保存してから再生すると、pygameは通常の速度で再生します。
(誰かが省略した)コード:
何か案は?
macos - 出力フォーマットがwaveの場合のエラー
macのsayコマンドを使用してwaveファイルを作成しようとしていますが、次のエラーが発生します。
$「こんにちは」と言う-ohi.wav
出力ファイルを開くことができませんでした:fmt?
でも、
$ say --file-format =?
WAVE WAVE(.wav)[lpcm、ulaw、alaw]
ウェーブファイルを出力するように言う方法はありますか?
c# - WAV 録音で無線で送信されたバイナリ コードを読み取る
ラジオ送信から録音された WAV ファイルがいくつかあります。誰が送信したかに関する情報が含まれており、これらの情報を読み取れるようにしたいと考えています。情報は、0 の場合は x hz、1 の場合は y hz を送信することによって送信されます ( Wikipedia のAFSKの詳細)。
問題は、Wave ファイルからバイナリ データを取得するにはどうすればよいかということです。C# 用のコントロールがあればいいのですが、理解を深めるためのソース コードがあればもっと良いでしょう。
何か案は?