問題タブ [amplitude]
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.
naudio - naudio SineWaveProvider32 は、振幅を変更するときにクリックを与えます
http://mark-dot-net.blogspot.com/2009/10/playback-of-sine-wave-in-naudio.htmlから直接 SineWaveProvider32 コードで naudio を使用して、正弦波トーンを生成しています。SineWaveProvider32 クラスの関連コード:
毎秒クリック/ビートが発生していたので、変更しました
に
これにより、毎秒クリック数が修正されました(「サンプル」は、サンプルレートではなく、常にゼロクロッシングに関連していました)。
ただし、Amplitude 変数を設定するたびに、クリック感が得られます。buffer[] がゼロクロッシングのときだけ設定してみました。振幅の急激なジャンプが問題を引き起こしているのではないかと考えました。それは問題を解決しませんでした。振幅を 0.25 から 0.0 の間の値に設定しています
NAudio change volume in runtimeで提案されているように、レイテンシーとバッファー数を調整しようとしましたが、それも効果がありませんでした。
振幅を変更する私のコード:
android - Android デバイスの着信音の振幅値を取得する方法
Android アプリを開発しており、デバイスの着信音の振幅値を取得する必要があります。デバイスの周囲のノイズの振幅値と比較するには、これらの値が必要です。周囲のノイズの振幅値を取得する方法は知っていますが、着信音の振幅値を取得するアイデアがありません。どんな助けでも大歓迎です
android - Visualizer を使用して MediaPlayer から振幅を取得する
Mediaplayer からリアルタイムで振幅を計算することに関する別の投稿を読んでいますが、私にとって有用な値を取得する方法が明確ではありません。私が必要としているのは、0 ~ 100 の間で正規化される線形振幅値ですが、別の投稿で見たように、あまり意味のない db 計算を実行しているため、最大 0dB 値に正規化されていないためです (計算方法からリアルタイムでのオーディオ振幅 (Android) ):
デシベルの計算については、以下のようにする必要があることを確認しました(メディアプレーヤーから振幅のデシベル(dB)を計算する方法から )
私はその解決策を試しましたが、リアルタイムの値は0に近いですが、時には0を超えています. . とにかく、dB値ではなく、正規化された値[0-100]を取得したいと思います。
arduino - 周波数と振幅を同時に変更するにはどうすればよいですか?
たとえば、100 ヘルツの周波数を設定する必要がある場合、tone
PWM を使用して周波数を設定する関数を使用しました。ここで、PWM を使用して振幅を 0 ~ 5 ボルトの間で変化させる必要があります。tone
と を一緒に使用しanalogWrite
て、周波数を 100 ヘルツに固定analogWrite
し、振幅を変更することはできますか?
上記のコマンドのトーンとアナログの書き込みを同じピンで試したので、別の方法があるかどうか教えてください。機能していません。