shingoushori's dialy

音信号処理を専ら研究していた元博士後期課程の学生によるメモ

信号処理 / Signal Processing

Pythonで音信号処理する環境づくり on Mac のメモ

<経緯>メインPCがMacです。Pythonで音信号処理する環境づくりをやりました。恥ずかしいことに、これまで何度も挑戦しては挫折してました。今回は今の所すんなり綺麗にできているので、メモをば。 <Python本体>まずバージョン。Python2, Python3 をそれぞれ入れて適宜切り</python本体>…

Web Audio API で、the sliding Goertzel DFT filter のパラメータを弄ってみる、... + 残差信号(簡易)

今回は、前回の記事↓に残差信号を追加してみました。ただし、簡易。 Web Audio API で、the sliding Goertzel DFT filter のパラメータを弄ってみる、とりあえず最大16バンド - shingoushori's dialy See the Pen &amp;lt;a href="http://codepen.io/shingou…

Web Audio API で、the sliding Goertzel DFT filter のパラメータを弄ってみる、とりあえず最大16バンド

今回は、以下の記事の流れをマージしてみたというわけです。 Web Audio API で、the sliding Goertzel DFT filter のパラメータを弄ってみる、とりあえずNaN - shingoushori's dialy Web Audio API で、WAVファイルに書き出してみる、再生終了後にダウンロー…

Web Speech API の Speech synthesis を試してみた

Web Speech API というものがあるんですね。とりあえず google chrome, firefox, safari で動き、Internet Explorerでは動かない、edgeでは対応検討中...だそうです。 Speech synthesis , Speech recognition があるらしい。とりあえず 今回はsynthesisして…

Web Audio API で、Multi-tap Delay (3 tap feedforward and 3 tap feedback)

Web Audio APIで、ディレイを組んでみました。ただ、1本だけディレイのラインを出すだけならば、Web Audio APIにあったはず。マルチタップで混沌とするには、1本だけのを組み合わせるのはメモリが勿体無い。ちょっとだけ頭を捻って、1本だけのを組み合わせる…

Web Audio API で、内蔵マイクで録音、ただしFirefox

前回、Web Audio API で、WAVファイルに書き出ししました. 今度はマイクの入力に手を出してみました. ただし、録音はwavファイルの再生中のみで、 出力はwavファイルとの加算結果です. さらに、どうにもFirefoxだけでしか動かない. Google Chromeで動かない…

Web Audio API で、WAVファイルに書き出してみる、再生終了後にダウンロード

これまでちまちまとWeb Audio APIで実装を試みてきました.このあたりでWAVファイルへの書き出しに手を出してみました. 今回は、2つのファイルを同時再生し、 2つとも再生終了後に同時再生の結果をWAVファイルに書き出します. 書き出し可能になった時点で、"…

Web Audio API で、the sliding Goertzel DFT filter のパラメータを弄ってみる、とりあえずNaN

前回、Web Audio API でthe sliding Goertzel DFT filterを実装し、パラメータをいじりました.しかし、入力された文字列によっては発散する恐れがありました. 今回は、入力された文字列に関門を設け、想定外の数値となる場合は反映しないようにしました. そ…

Web Audio API で、the sliding Goertzel DFT filter のパラメータを弄ってみる、とりあえず

↓前回、the sliding Goertzel DFT filterを組みました. ↓Web Audio API で、the sliding Goertzel DFT filter を試作 (1帯域) - shingoushori's dialy 今回は、パラメータを弄ってみました. とりあえず、です.とりあえずポイント1: inputフォームを使うとり…

Web Audio API で、the sliding Goertzel DFT filter を試作 (1帯域)

Web Audio APIでのSTFTによる帯域分割がうまくいかないので,the sliding Goertzel DFT filterに抜け道を求めました. ↓the sliding Goertzel DFT filterの素敵な文献↓The Sliding DFTSLIDING IS SMOOTHER THAN JUMPING DFTの1帯域分に着目すれば,IIRフィルタ…

論文・文献徘徊メモ 160219-1 Pease FFT / Korn–Lambiotte FFT

FFTといえば, Cooley–Tukey FFTが一番有名で, Stockham FFTが二番であろうと思います. 工学書を覗いてみると, だいたいここ2つではないでしょうか. Cooley–Tukeyはわかりやすいとして, Stockhamはぎょっとします. Webサイトによっては, よくよく線を辿ってみ…

Web Audio API の、BiquadFilterNodeのbandpassの周波数特性の概形

標準の BiquadFilterNode のbandpassの周波数特性の概形を探ってみました.98帯域のMultiband Sidechain Compressor を作れることがわかったので, フィルタバンクの周波数特性を詰めていこうとしているわけです. 今回, WebAudioAPI の BiquadFilterNode の周…

Web Audio API で、Multiband Sidechain Compressor を試作 (98帯域)

これまでに, マルチバンドサイドチェインコンプレッサーを, 3帯域, 10帯域で作ってきました. ソースコード上では, 1帯域分の記述を単純にコピペしていました. 今回は, それをArrayで束ねてFor文でぶん回しました. ぶん回せました, うれしい. 帯域数を簡単に…

Web Audio API で、Multiband Sidechain Compressor を試作 (10帯域)

前回は3帯域のマルチバンドサイドチェインコンプレッサーをつくりました.Web Audio API で、Multiband Sidechain Compressor を試作 - shingoushori's dialyそれを10帯域にしてみました.重くなって動かないかと思いきや, 全然動きました.どこまで帯域を細か…

Web Audio API で、Multiband Sidechain Compressor を試作

前回制作したサイドチェインコンプレッサーWeb Audio API で、Sidechain Compressor を試作 - shingoushori's dialyを, マルチバンド化してみました. 帯域分割は, Web Audio API 標準のBiquadFilterNodeを用いてみました.https://developer.mozilla.org/ja/d…

Web Audio API で、Sidechain Compressor を試作

Web Audio API で, Sidechain Compressor を試してみました. 作ってみたのが↓こちら. File1についてcompressorの係数を算出し, File2の音量を操作します. playで同時再生です. ポイントであろう事柄が↓こちら.・DynamicsCompressorから, 抑制係数のdB表現を.…

Web Audio API で、左右チャネルを入れ替えて再生

Web Audio API で, チャネルの抜き挿しを試してみました.抜き挿しそれぞれ, 抜き : ChannelSplitter挿し : ChannelMergerを.createXXXXすると, .connect時の引数で抜き差しするチャネルを選択できるようだ. 作ってみたのが↓こちら. File1はそのまま, File2は…

論文・文献徘徊メモ 140504-1 Split-Radix FFT / 基数分解FFT

FFT(fast fourier transform,高速フーリエ変換)といえば, FFT点数を2のべき乗とするのが,常套手段です. が,4のべき乗がさらに効率がよい. FFTルーチンの概略と使い方 大浦拓哉http://fe.math.kobe-u.ac.jp/Movies/cm/2006-03-sd-2-ooura.pdf FFT アル…

論文・文献徘徊メモ 131211-2 非整数次フーリエ変換 / Fractional Fourier transform (FRFT)

非整数次フーリエ変換による 光波伝搬の数値計算法の検討 岩手大学 橋本ら 計測自動学会東北支部 第 257 回研究集会( 2010 . 5 . 31 ) Fractional-Fourier-transform calculation through the fast-Fourier-transform algorithm Javier Garcı ́a, David Ma…

論文・文献徘徊メモ 131211-1 スペクトル距離/spectral distance

スペクトルパターンベクトルと距離尺度 →応用音響学 講義資料 2009 東大嵯峨山先生2009年の講義資料 音声処理における距離尺度 →音響信号処理特論2013(九州大学) NAIST猿渡先生の講義資料 音声音響信号処理(線形予測分析と自己回帰モデル) →音声音響信号処…

MATLAB / Octaveで,IIRフィルタの極・零点の位置を算出 -> z平面上にプロット

z平面上にプロットするのであれば, zplane関数で簡単にできてしまいます.零点-極プロット - MATLAB zplane - MathWorks 日本zplane関数から,極・零点の位置を抜き出す方法がわからなかった.そこで,算出しプロットしようと思い立った次第です. 今回は,…

MATLAB / Octaveで,スペクトログラムやスペクトル平均を算出 Ver.2

Ver.1 から以下の点について改良した. <改良点> データの先頭と終端まで,フレームの重みを均一化. スペクトルとスペクトル平均のプロットに,縦横軸の表記を追加. MATLABのエディタで開いたとき,階層化されるようコメントを整理. <ソースコード> 諸元 …

MATLAB / Octaveで,スペクトログラムやスペクトル平均を算出 Ver.1

(2013.08.20 追記) 改良版 Ver.2をつくりました -> Ver.2 spectrogram関数を用いてしまえば,一発でプロットできてしまいます. 短時間フーリエ変換を使用したスペクトログラム - MATLAB spectrogram しかし,窓関数やゼロ詰めといった諸元を調整するには,…