検索結果 17 件

by tlnlniri
10年前
フォーラム: 作品お披露目掲示板
トピック: イコライザ アルファ版
返信数: 8
閲覧数: 13409

Re: イコライザ アルファ版

今は多くの学生が夏休みですね。 「することが無くて暇だ!」って人は信号処理に挑戦してみてはどうでしょうか? 道具(一部)を置いておきますので。 8/14 : コードの間違いを修正 ・IIRでコンパイルできないバグがあったので修正 IIR // IIR差分方程式 void IIR_Filtering(double y[], double x[], int y_length, double a[], double b[]) { int n; for (n = 2; n < y_length; n++) { y[n] = b[0] * x[n] + b[1] * x[n - 1] + b[2] *...
by tlnlniri
10年前
フォーラム: C言語何でも質問掲示板
トピック: スピーカーから出る音を操作したい
返信数: 12
閲覧数: 5322

Re: スピーカーから出る音を操作したい

>> softya(ソフト屋) さん
リンクありがとうございます。
pdf見てみましたが、なめてました。
見た感じ、あまりプログラミング関係ないですね。電子回路から勉強を始めることにします。
by tlnlniri
10年前
フォーラム: C言語何でも質問掲示板
トピック: スピーカーから出る音を操作したい
返信数: 12
閲覧数: 5322

Re: スピーカーから出る音を操作したい

>> へにっくす さん
経験者の意見ありがとうございます。
いつかは周辺機器でも作ってみたいと思っているので、やはり勉強はしておきたいと思います。


これで質問は(一応)解決したのですが、デバイスドライバの勉強(作り方等)ができるサイトを知っている人がいれば教えていただきたいです。
by tlnlniri
10年前
フォーラム: C言語何でも質問掲示板
トピック: スピーカーから出る音を操作したい
返信数: 12
閲覧数: 5322

Re: スピーカーから出る音を操作したい

>> ソフト屋 外出中 さん
そう簡単にはいかないのですね。
ドライバですか。作ったことが無いので勉強してきます。


追加質問なのですが、プログラマーならドライバは作れないといけないでしょうか?
by tlnlniri
10年前
フォーラム: C言語何でも質問掲示板
トピック: スピーカーから出る音を操作したい
返信数: 12
閲覧数: 5322

Re: スピーカーから出る音を操作したい

>> h2so5 さん
リンクありがとうございます。訳しながら読んでいきたいと思います。

>> ただ、出力波形を取得できてもスピーカーからの出力を停止できないと意味ないですよね。
そうですね。スピーカーへの出力をコピーするというより奪う感じですね。


質問の補足
ちょっと思ったことを質問しただけなので解決しなくても問題ありません
by tlnlniri
10年前
フォーラム: C言語何でも質問掲示板
トピック: スピーカーから出る音を操作したい
返信数: 12
閲覧数: 5322

Re: スピーカーから出る音を操作したい

>> ソフト屋 外出中 さん PCMとWin32APIとDXライブラリは大丈夫です。 DirectXを直接扱うことはできませんが。 >> みけCAT さん いえ、ソフトウェアを使って音がPCから出力される前に加工したいのです。 あと、マイコンは使い方を知りません。 私がやりたいのは、 「PCの内臓スピーカーやイヤホンから本来出力される波形を取得し、ソフトウェアでリアルタイムで加工し、PCの内臓スピーカーやイヤホンへ出力する」 です。言葉足らずで申し訳ございません。 スピーカーのプロパティの、「低音ブーストと周波数の保護」「仮想サラウンド」「室内音響補正」「ラウドネスイコライゼーション」などの機...
by tlnlniri
10年前
フォーラム: C言語何でも質問掲示板
トピック: スピーカーから出る音を操作したい
返信数: 12
閲覧数: 5322

スピーカーから出る音を操作したい

PCのスピーカー(イヤホン)から出る音を直接加工なりしたいのですが、どのようにすれば操作ができるのでしょうか?
C言語です。
WindowsVistaを使っています。
by tlnlniri
10年前
フォーラム: C言語何でも質問掲示板
トピック: 電子工学出2つ以上の周波数成分を含む入力信号からディジタルフィルタを用いて、特定の周波数成分のみを強調する数値シュミレー
返信数: 12
閲覧数: 4170

Re: 電子工学出2つ以上の周波数成分を含む入力信号からディジタルフィルタを用いて、特定の周波数成分のみを強調する数値シ

遅れて申し訳ありません。昼間は返信できないです。 /******************************************************************* fc1, fc2:fc1[Hz] ~ fc2[Hz]を通過 fs:標本化周波数 a, b:フィルタ係数 ※a[0]は必要ないが、1.0とすることが多い。 *******************************************************************/ void BPF(double fc1, double fc2, double fs, double a[], doub...
by tlnlniri
10年前
フォーラム: C言語何でも質問掲示板
トピック: 電子工学出2つ以上の周波数成分を含む入力信号からディジタルフィルタを用いて、特定の周波数成分のみを強調する数値シュミレー
返信数: 12
閲覧数: 4170

Re: 電子工学出2つ以上の周波数成分を含む入力信号からディジタルフィルタを用いて、特定の周波数成分のみを強調する数値シ

係数導出をまとめたzipはアップロードできなかったので分割で置いておきます。

フィルタ係数の使い方(IIRの式の使い方)はわかりますよね?
by tlnlniri
10年前
フォーラム: C言語何でも質問掲示板
トピック: 電子工学出2つ以上の周波数成分を含む入力信号からディジタルフィルタを用いて、特定の周波数成分のみを強調する数値シュミレー
返信数: 12
閲覧数: 4170

Re: 電子工学出2つ以上の周波数成分を含む入力信号からディジタルフィルタを用いて、特定の周波数成分のみを強調する数値シ

解きました。
文字が見づらかったらごめんなさい。

BPFアナログ伝達関数は、
http://sim.okawa-denshi.jp/RLCbpkeisan.htm
の「通過中心周波数からRLC定数の選定と伝達関数」と同じものです。

fc/Q は fc2-fc1 に変換してください。
fc^2 は fc1*fc2 に変換してください。
fc1またはfc2は、tan(π*対象周波数/標本化周波数)/2π で求めます。


【追記】
ファイルの順番はバラバラです。
画像ファイルにGPS情報が入っていたため一度削除しました。

再アップ
by tlnlniri
10年前
フォーラム: C言語何でも質問掲示板
トピック: 電子工学出2つ以上の周波数成分を含む入力信号からディジタルフィルタを用いて、特定の周波数成分のみを強調する数値シュミレー
返信数: 12
閲覧数: 4170

Re: 電子工学出2つ以上の周波数成分を含む入力信号からディジタルフィルタを用いて、特定の周波数成分のみを強調する数値シ

私なんかがしゃしゃり出てきて申し訳ありません。

2つほど確認したいことがあります。
・締め切り(あれば)はいつでしょうか?
・アナログフィルタ(BPF)の伝達関数を双一次変換すればよいのでしょうか?(私の読解力不足のため、何がわからないのかわかりません。)


BPFフィルタ係数さえ算出できれば双一次変換の過程は無くてもいいなら
→ http://floor13.sakura.ne.jp/book03/book03.html
by tlnlniri
11年前
フォーラム: 作品お披露目掲示板
トピック: イコライザ アルファ版
返信数: 8
閲覧数: 13409

Re: イコライザ アルファ版

とりあえず更新はこれで終わりにします。

説明は面倒くさいので少し省略します。
右クリックで機能切り替えです。(FFTによってCPU使用率が跳ね上がります)
下にコントロール表示があります。
.wavファイルをD&Dして再生。

※初回起動時は必ずエラー表示が出ます。「設定ファイルがない」って。問題はありません。

動作にそれほど影響はないですが、低スペックPC(だけ?)だと読み込み遅延がまれに発生します。
なので みけCATさん の偉大なるプログラムを参考にさせてもらい、いつかは解消する予定です。
by tlnlniri
11年前
フォーラム: 作品お披露目掲示板
トピック: イコライザ アルファ版
返信数: 8
閲覧数: 13409

Re: イコライザ アルファ版

タイトルが変更できないのでここに書いておきます。

このイコライザは Biquad Equalizer と呼ばれる IIRフィルタ を用いたイコライザです。
位相ずれがあるようですが人間にはわからないようです。(私にはわかりません)

FFTを使ってもイコライザは作れますがそっちは Linear Phase Equalizer と呼ばれます。
数値制御するためには自由曲線を使うようです。
(lilith、ulilithがこちらに当てはまります。)
by tlnlniri
11年前
フォーラム: 作品お披露目掲示板
トピック: イコライザ アルファ版
返信数: 8
閲覧数: 13409

Re: イコライザ アルファ版

では、前に書いた通り、ソースを張ろうと思います。 ピーキングフィルタとかは http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt http://www.g200kg.com/jp/docs/makingvst/04.html を参照してください。 /******************************************************************************** f0:中心周波数(遮断周波数) fs:標本化周波数 Q:クオリティファクタ g:ゲイン[dB] a,b:フィルタ係数 **********...
by tlnlniri
11年前
フォーラム: 作品お披露目掲示板
トピック: イコライザ アルファ版
返信数: 8
閲覧数: 13409

Re: イコライザ アルファ版

>>みけCATさん テストありがとうございます。また、貴重なデータありがとうございます。 ・設定音量100% ・10バンドイコライザ全0dB で再生させてもらいました。 (  添付イコライザはクリッピングを防ぐため設定音量1%です。  言い換えると1/100倍です。0.01倍です。  そして http://www.geocities.jp/fkmtf928/dB_sound.html で見ると、  0.01倍 → -40dB となっています。  が、やはり正しい値と少しずれますね...。 ) -3dBと-4dBを行き来しました。 0dBに近いには近いですが、これは...すみませんわかりません。...
by tlnlniri
11年前
フォーラム: 作品お披露目掲示板
トピック: イコライザ アルファ版
返信数: 8
閲覧数: 13409

Re: イコライザ アルファ版

>>涼雅さん
テストありがとうございます。
このような事に時間を使わせてしまって申し訳ありません。
お礼といっては何ですが、IIRの計算部分のソースコードでもそのうち載せようかと思っています。
by tlnlniri
11年前
フォーラム: 作品お披露目掲示板
トピック: イコライザ アルファ版
返信数: 8
閲覧数: 13409

イコライザ アルファ版

日記からここに移動しました。 このページを見てくださった方に性能をテストしてほしいのです。 イコライザを起動して60FPS以上の状態でどれくらいCPUを使うのか調べて欲しいです。 タスクマネージャを使っただいたいの数値でかまいません。 環境は特に書いていただかなくてかまいません。 ご協力いただきありがとうございました。 ※イコライザは同フォルダ内のwave.wavだけを起動時に読み込みます。 ※FFT表示にも変更できません。 最終版で改善 ※ステレオ(2ch)のみ対応してます。 イコライザ初期設定数値 ゲイン値すべて0dB double eq_frequency[EQ_BANDS] = {31...

詳細検索ページへ移動する