問題タブ [equalizer]

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 に答える
389 参照

iphone - iOS で利用できるリアルタイムのリニアフェーズ EQ はありますか?

Core Audio には EQ オーディオ ユニットがあると思いますが、良い情報を見つけることができなかったのは幸運でした。これはリニアフェイズEQですか?いくつのバンド/チャンネルをサポートしていますか?

iOS 用のリアルタイム線形位相 EQ を提供するオープン ソース ライブラリはありますか?

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

java - イコライザーの実装方法

イコライザーについて多くの質問があることは承知していますが、探しているものがわかりませんでした。私がやりたいのは、次のような方法でオーディオ サンプルを変更するためのイコライザーです。

私は DSP の実装に関してほとんど知らないので、それが私が望む正確なインターフェースであるかどうかはわかりません (私はフィルター、リミッター、コンプレッサーを使用しましたが、それらを作成しませんでした)。

これについてグーグルで調べたところ、サンプルに対してFFTを実行する必要があるため、振幅ではなく周波数範囲ごとにデータを取得し、必要な方法で処理してから、FFTの逆を作成して、オーディオサンプルで結果を再度取得する必要があることを読みました. この FFT の実装を探したところ、JTransform for Java が見つかりました。このライブラリには、Discrete Cosine Transform (DCT) と呼ばれる FFT 関連のアルゴリズムが実装されています。

私の質問は次のとおりです。

  • さて、私は正しい方法ですか?
  • FFT は周波数に関するデータを提供するので、サンプルのチャンクを FFT アルゴリズムに渡す必要があります。このチャンクはどのくらいの大きさでなければなりませんか?
  • イコライザーを説明する DSP プログラミングに関する良い本はありますか?

ありがとう!

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

android - Androidでオーディオの出力ストリームをキャプチャするには?

私は開発の初心者で、Android プラットフォームでイコライザーを作成しようとしています。

Androidで出力オーディオストリームをキャプチャするにはどうすればよいですか? アプリケーションから出力される音声情報を取得する必要があるだけです。(私はすでにwww.developers.android.comを検索しましたが、情報が見つかりませんでした)

0 投票する
3 に答える
796 参照

android - Android:イコライザー-getNumberOfBands()

http://developer.android.com/reference/android/media/audiofx/Equalizer.html#getNumberOfBands()によると、メソッドgetNumberOfBands()の説明を見ることができます-Equalizerエンジンでサポートされている周波数帯域の数を取得します

これはデバイスまたはAndroidのバージョンによって異なりますか?

ありがとう。

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

matlab - Matlab オーディオ処理

私は、matlab でのオーディオ処理を含む宿題を割り当てられました。私がしなければならないことは、曲で少なくとも 3 つの異なる周波数のチャネルを取得し、チャネルに応じて dB 出力を増やすことです。イコライザーのように機能する必要がありますが、使用するチャンネルは 3 つだけです。ここでの私の最大の問題は、周波数と大きさの値を取得し、それをチャネル (低、中、高) 周波数で区切られた変数に保存することです。

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

android - Androidイコライザー-getBand()

getBand()メソッドを使用しようとしていますが、コードの実行中にIllegalArgumentExceptionが発生します。

getBandメソッドの引数はミリヘルツです。50Hzの周波数に最も影響を与える帯域を取得している場合に備えて。

なぜIllegalArgumentExceptionが発生するのですか?

Tks

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

android - エラー - クラス イコライザー - メソッド getBand() および getBandFreqRange(short band)

これらの問題を解決するために何ができるのか、私にはわかりません。MediaPlayer + Equalizer アプリを実装しています。MediaPlayer は正常に動作しますが、イコライザーに問題があります。一部のメソッドが機能しません。

次のメソッドは正常に機能します。 getBandLevelRange(); getNumberOfBands();

次の方法は機能しません。エラー メッセージが表示されます: パラメーター値が正しくありません。getBand(); getBandFreqRange(); この最後はコメントされていますが、そうでない場合も動作しません。

getBand() メソッドでは、50000、1000000 などのいくつかのパラメーター値を既に試しました。ライブラリ AudioFx の例でサポートされている周波数。

これらの方法が機能しないのはなぜですか??? 何かを設定することを許しましたか???

わかりました。

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

c - スペクトラムアナライザの値を計算する

以下のWinAmpのようなスペクトラムアナライザを実装するにはどうすればよいですか?

Winampの「イコライザーバー」の例

それを見るだけで、これらのバーは、着信オーディオデータの特定の周波数帯域の「音量レベル」を表示するようにレンダリングされていると思います。ただし、棒を描くというかなり簡単な作業に必要なこのデータを実際に計算する方法がわかりません。

私が聞いて理解したことから、これらの値の計算はFFTを使用して行うことができますが、入力データのバッファーを考えると、これらの値を計算する方法が正確にはわかりません。私はFFTについて正しい方向に進んでいますか?入力データにFFTを適用して、たとえば、特定の周波数帯域の「ボリューム」を表す整数をFFTから取得するにはどうすればよいですか?

フレームバッファに直接描画してレンダリングできるので、描画部分は問題ありません。誰かが潜在的なハードウェアの制限について疑問に思っている場合に備えて、Nios IIソフトCPUを使用して、FPGA上のプロジェクトとしてこれを行っています。オーディオデータは、96kHzで24ビットデータとして受信されます。

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

ruby - Audio Equalizer in Ruby

I am working (well, playing...) in ruby, attempting to create some useful audio tools. Not anything live, not something like a midi synthesizer or live action filters or an mp3 player. What I am making are simple tools that open a .wav file, modify it, and save it. I have good generators (square, sine, noise, triangular, sawtooth, etc... and more!). I have an envelope filter with which I am comfortable. I have a good tremolo (automatic envelope filter).

The closest thing I have to a low-pass, high-pass or parametric equalizer is a tremolo that runs into the audio range... basically turning the frequency up until the tremolo is in the audio frequency range. It's an interesting sound.

Do you know how to implement a parametric equalizer in ruby (preferably)?