問題タブ [audioeffect]

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.

0 投票する
1 に答える
3045 参照

android - AndroidアプリがaudioEffectエラーコード-1をクラッシュし続ける

アプリのメイン アクティビティ内に正弦波を連続的に生成および再生するためのコードをいくつか挿入し、正弦波でテストするための PresetReverb オブジェクトを作成しました。しかし、起動するたびにアプリがクラッシュし、logcat に次のように生成されます。

アクティビティのコードは次のとおりです。

どうやら PresetReverb オブジェクトを作成する行に問題があるようですが、その理由がわかりません。アプリがクラッシュする正確な原因は何ですか?

0 投票する
0 に答える
474 参照

android - Android PresetReverb が機能しない

MODIFY_AUDIO_SETTINGSManifest.xmlにパーミッションを追加しました。助けてください、ありがとう!

0 投票する
1 に答える
859 参照

python - pythonコーラス効果とオーディオデータの意味

wavファイルに2つの効果音を実装する方法について、説明または正しい考え方を教えてください。

だから私はwavファイルを読み込んでint値に変換します(numpy配列内)

まず、配列内のこれらの値が実際に何を表しているのかはっきりしていません。unsigned int16すべての値が、アナログ出力デバイスがある瞬間に生成される65535 () マグニチュード レベルの 1 つであるというのは正しいですか?

理論的には、コーラス効果は次の手順で実現できます。

  1. 元の配列のコピーを作成
  2. このコピーされた配列を弱めます (いくつかを掛けますvalue < 1)
  3. このコピーされた配列を元の配列に追加します

実際には、それらを正しく追加する方法がわかりません。単純に値を 1 つずつ追加するか、2 つの配列の畳み込みを行うか、元の配列とそれを変更したコピーにインターリーブする必要があります。また、コーラス効果には任意 の時間遅延が必要 ですが、どうすればこれを達成できるかわかりません。

追加しようとしているデータのランダム性をどのように実装できますか?

0 投票する
0 に答える
57 参照

javascript - オーディオ エディタでオーディオ エフェクトの取り消し/やり直しを実装するにはどうすればよいですか?

アプリケーションにアップロードされたオーディオ ファイルに対して、ユーザーが正規化、反転、圧縮などの効果を適用できるオーディオ エディター プロジェクトを入手しました。そのような機能に元に戻す/やり直しを実装する方法を知りたいです。

0 投票する
1 に答える
90 参照

android - Androidで可能なリードシンガー効果を削除しますか?

ユーザーがリードボーカリストを曲から外すことができるAndroid用の音楽プレーヤーアプリを作成しようとしています。

関連する数学は次のようになります。

AudioEffectオーディオ ストリームにカスタムを適用する方法はありますか? 自分でファイルを開いてデコードしても?

0 投票する
2 に答える
820 参照

android - イコライザー - コントロール状態を取り戻す方法

私は遊んでいてEqualizer、アプリケーションを起動してから別のイコライザーアプリを使用するたびに、何かを使用しようとするとアプリがクラッシュすることがわかりました(例setBandLevel)。

java.lang.UnsupportedOperationException: AudioEffect: android.media.audiofx.AudioEffect.checkStatus(AudioEffect.java:1244) で無効なパラメータ操作 android.media.audiofx.Equalizer.setBandLevel(Equalizer.java:230)

を聞いてonControlStatusChangeいますが、アプリが効果を制御できなくなったという情報があります。どうすれば元に戻すことができonResumeますか?

エフェクト インスタンスをクリア (リリースしてから無効化) し、エフェクト クラスを再度インスタンス化できると思いますが (以下のコード例のように)、setControlState(true)組み込み機能のようなものがあるかどうか疑問に思っていました。