-0.008080250212687497,

 Xn:入力信号のn番目の値 Other MathWorks country sites are not optimized for visits from your location. 0.0133774746265897, コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。.

-0.01139427235000863, 0.09950731974056658, ここで、低い周波数帯域を減衰し、高い周波数帯域を通過するハイパスフィルタを例に挙げて、もう少し詳しく説明します。 フィルタ回路を通過させたい信号と、フィルタ回路で減衰させたい信号の、周波数にあまり差がない場合、図1の青線で示した様な急峻な特性を持ったフィルタ回路を使う事が好ましいです。青線を見ると、カットオフ周波数を境目に、その周波数から少しでも高い周波数の成分は完全に通過させ(利得=1)、境目の周波数から少しでも低い周波数の成分は完全に減衰させる(利得=0)、理想 … 1.244182214744588e-07, そのため、サンプリング周波数変換においては入力信号の特性や変換に要求される精度によって窓関数を選択することがあります。, 例えば、入力信号に高域(ナイキスト周波数付近)の信号成分が多く重要視される場合は、阻止域が大きくても遷移域が狭いものが望ましく、24bitデータなど全帯域のエイリアシングを少なくする場合はその逆の阻止域のゲインが小さい窓関数を選択します。, また、阻止域のゲインも窓関数に応じて傾きが異なるため、これも選択の基準にすることもあります。, リサンプリング処理は、遮断周波数(fc)をナイキスト周波数としたLPFフィルタリングと考えることができます。

takobozu | > sox in.wav -D out.wav rate 44100, AqResampleの場合 -0.006828859761015335, ----- ここまで -----, 投稿: SSRC (bin以下に実行ファイルあり), FIRの

combo384がそのフォーマットで出せるのかは分からないですが。。。, mpdのdsd2pcmはその後にフィルター(soxやlibsamplerateなど)を使うことが前提のようで内蔵のフィルターではノイズがとりきれません。 ・ゼロ位相より窓長を短くできる, SoXは、オプションの指定で最小位相を用いることができます。SoXのサイトには、オプション毎のさまざまな窓長や位相のサンプルが示されています。このなかで、-vsM -vM -vMa オプションが最小位相です。, 各リサンプラーで、44.1KHz⇒96KHzにリサンプリングするときのパラメータを調べてみました。, 処理量については、それぞれSIMDを使うなどの高速化を行っているため、動作環境によって大きく変わります。また、サンプリング周波数比によっても大きく変わり、特にSoXは比が大きい場合、急激に処理量が増える傾向があるようです。あくまでPC環境での目安にしてください。, インパルスレスポンスから求めたそれぞれの周波数特性は図5のようになりました(44.1KHz⇒96KHz)。, 図5. -0.01067241812471033,

0.000266446345425276, これを、各種のコマンドプログラムで、44.1KHzのサンプリング周波数のout.wavに変換してみます。, FFmpegの場合  また、複数のパラメータは':'で区切って指定します, >ffmpeg -i in.wav -af aresample=filter_size=156:resample_cutoff=0.882 -ar 48000 out.wav, ●FFmpegでSoXのリサンプルエンジン(soxr)を使うときの指定 -0.003284703416210726, keyword: サンプリング周波数変換、リサンプリング、サンプリングレート変換、アルゴリズム・方況, 前記事(基本編)では、sinc関数を使ったサンプリング周波数の変換方法を紹介しました。 (ウェブ上には掲載しません). 阻止域での必要減衰量 120db 0.0133774746265897,

あとどうせなら、+case 384000もいれとけばいいのにとか思いました。, すいません、前置きが長くなりましたがこれが本題ではありません。 0.0008704322683580222, もう少し検証してみます。 NOS設定については、近いうちにメールいたします。, hifiberry-dacplus.c Fixed a bug when using 352.8kHz sample rate, となっているだけです。 2.166655190537392e-06, 石川高専のhttp://dsp.jpn.org/dfdesign/fir/mado.shtmlで上記の値を入力すると > AqResampleCmd in.wav 44100 out.wav, なお、最近のFFmpegはSoXのリサンプリングエンジンlibsoxrを内包しています。 これに対して、最小位相は時間波形では時刻0を中心に片側だけの波形となります。これは因果的な応答特性です。これにより時刻tの変換値を過去の入力値だけから求めることができ、遅延やプリエコーが無くなります。, 最小位相化は、窓かけsinc関数をケプストラムに変換後、時系列の片側を0で埋め、元の時間領域に戻すことで得られます。最小位相化を行っても周波数の振幅特性は変わりません。変化するのは位相だけです。, ちなみに、すべての位相がゼロなのが最小位相ではなく線形位相というのはややこしいですね。最小位相は本来は群遅延が最小という意味です。, ●最小位相:片側のみ 7.410039764949091e-07,

0.02490921351762261, -0.009007905078766049, -0.002425035959059578, 0.001742046839472948, commit番号を指定して落としてきても、bcm2710関連のdts,dtsiはないんですよ。この辺の仕組みがまだよくわからないですね。 実験の結果をグラフにしたとき、対数表示にしたほうがいいと言われました。 対数表示にすると何か利点とかありますか。グラフは増幅回路の周波数とくせいのグラフです。 個人的にはdsd->pcmにも可能性があると思ってます。, ----- ここから -----

です。 添付いただいたデジフィルの特性を見てみました。 確かにカットオフ周波数が100kHzくらいと過剰に伸びていますね。 0.07782552527068175,  Ym:出力信号のm番目の値 0.001545601648013235,

(http://dsp.jpn.org/dfdesign/), FIRフィルターの特性計算(http://dsp.jpn.org/dfdesign/gfir/fir.shtml)を開いて, インパルス応答長に96をインパルス応答の値に下記の係数をコピペして 送信ボタンを押すと, 以前、お話したかもしれませんがlightMPDではdsdを直接指定したサンプリング周波数のPCMに変換することができます。 -0.0001189970287491285, ただ、同じバージョンでも沢山の人がcommitしているので確実に同じソースになるかは分かりません。, https://github.com/raspberrypi/linux/commits/rpi-4.9.y -0.0106813877974587, « 気絶してしまいました。 ステレオ誌付録メタルコーンスピーカーの誘惑 | そこで、fcをナイキスト周波数よりわずかに下げて遷移域を全体的に低域側にずらせば、遷移域のエイリアシングを少なくすることができます。, デメリットは、ナイキスト周波数付近の信号レベルが小さくなります。例えば、fcを90%にした場合、fi48K fc24k*0.9=21.6KHz 21.6KHzの信号ゲインが3db小さくなります。, このテクニックは、入力ソースの信号にナイキスト周波数付近の信号成分が小さかったり無視できる場合に有効です。もっとも、この帯域を無視できるのであれば、それ以上高い周波数の折り返し雑音があっても無視してよいのではという考え方もできますが...。, エイリアシングを少なくするには窓長を長くする必要がありますが、窓長を長くすると今度は遅延やプリエコーの問題が生じます。, 遅延は通信や放送などのリアルタイムの変換が求められるときに問題となります。窓関数の長さをtwとすると、時刻tの変換値を得るには入力のt+tw/2までの値を使います。したがって、理論上tw/2(窓長の半分)の時間の遅延が生じ、窓長が長いほどその影響が大きくなります。, プリエコーとは、遅延と同様に、時刻tの変換値は入力のt+tw/2までの値を使うため、未来の信号の影響が先立って現れる現象をいいます。特に無音の後にアタックの強い信号が来るときに目立ちます。これも窓長が長いほど影響が大きくなり、例えば、窓長が4msのリサンプル処理にパルス状の信号を与えた場合、その2ms前から振幅が始まります。, この遅延やプリエコーは、"最小位相化"によって(理論上)なくすことができます。