私のホームステレオでは、2Dマトリックスのスペクトログラフがあります。X軸は周波数(左側は深い低音、中央はボーカル、右側は高音)であり、Y軸は音量またはパワーです。その周波数の音。私はUbuntuでこのようなものを見てきましたが、MP3ファイルやその他の録音済みの曲で動作します。接続されているマイク、または単にシステムミキサーに対してリアルタイムでこれを実行できるものはありますか?
私のホームステレオでは、2Dマトリックスのスペクトログラフがあります。X軸は周波数(左側は深い低音、中央はボーカル、右側は高音)であり、Y軸は音量またはパワーです。その周波数の音。私はUbuntuでこのようなものを見てきましたが、MP3ファイルやその他の録音済みの曲で動作します。接続されているマイク、または単にシステムミキサーに対してリアルタイムでこれを実行できるものはありますか?
回答:
これは少しやり過ぎかもしれませんが、ボーラインは信じられないほどのリアルタイムFFTスペクトログラムです。Ubuntuリポジトリにはないので、自分でダウンロードする必要があります。ソース信号のリアルタイム分析を表示しますが、事前に記録されたデータを分析することもできません。ポイントの明るさは、この周波数での音のパワーを表します。横軸は周波数を表し、垂直時間を表します。つまり、信号の履歴を示しています。
豊富な機能により、Linuxで利用可能な最も高度なスペクトログラムになります。ただし、使用するには少し複雑すぎるかもしれません。あなたが何を探しているのか正確にはわかりません。
https://launchpad.net/ubuntu/+source/jaaa/+publishinghistory
JACK&ALSAオーディオアナライザー、オーディオ信号ジェネレーターおよびスペクトルアナライザー。
https://launchpad.net/ubuntu/+source/glfer/+publishinghistory
glfer
は、ウォーターフォールスペクトル表示と低速CW(QRSS)/デュアル周波数CW(DFCW)送信機制御インターフェイスを備えたGTK +アプリケーションです。[。。。]分析対象の信号は、サウンドカードからリアルタイムで取得するか、WAV
ファイルから読み取ることができます。
https://launchpad.net/ubuntu/+source/quisk/+publishinghistory
Quiskレシーバーは、サンプルデータの読み取り、調整、フィルター処理、復調、および音声をサウンドカードに送信して外部ヘッドフォンまたはスピーカーに出力できます。Quiskトランスミッターはマイク入力を受け入れ、サウンドカードまたはイーサネット経由でトランスミッターに送信できます。
https://launchpad.net/ubuntu/+source/spek/+publishinghistory
Spekもありますが、バージョン0.8.2ではリアルタイムでは動作しません。ただし、これを変更する可能性のある機能要求とプル要求があります。
Spek(IPA:/spɛk/、オランダ語の 'bacon')は、スペクトログラムを表示することでオーディオファイルの分析に役立ちます。Spekは、Unix、Windows、およびMac OS Xで使用可能な無料のソフトウェアです。
soxツールはスペクトログラムを作成できます。
sox Test.wav -n spectrogram -o Test.png
私はちょうど同じものを検索するこのpythonスニペットに出くわしました、そしてそれは非常にうまくいきます:
本当に簡単です、あなたはpip3でインストールする必要があります:-numpyとしてnp-pgとしてpyqtgraph-pyaudio-PyQt4
それを動作させるために、私は行を変換しました
self.img_array = np.zeros((1000, CHUNKSZ/2+1))
to self.img_array = np.zeros((1000、math.floor(CHUNKSZ / 2 + 1)))
floatからintへの変換エラーを削除します。
次に$ python3 script.py
Pythonで開発する場合は、この本当にクールなベースに面白いものを追加できます。