質問

QTを使用してオーディオエディタを開発したいです。 このために、私は音響の波形をプロットする必要がある音楽トラックの波形と時間と時間と時間が間違っている(私が間違っていたら私を修正してください)。

現在、私はオーディオシンクとしてPhonon :: AudioOutputクラスオブジェクトを使用しており、音声ファイルを再生するためにPhonon :: MediaObjectクラスオブジェクトを接続しています。

今、このAudioOutputオブジェクトから毎秒(al、so)毎にオーディオトラックの振幅を知る必要があるため、異なる時点での音周波数に比例した長さの線(QPAINTERを使用)したがって、私の波形を得る。

だから、異なる時点でオーディオトラックの振幅を取得する方法について私を助けてください。

第二に、オーディオトラックの波形を正しい方法で使用しています - Qpainterオブジェクトによって行を異なる時間にウィジェットでプロットすることによって、時間に対して音の振幅をプロットする。

ありがとう。

役に立ちましたか?

解決

Spectrum Analyzer Qt(Demos / Spectrum Directoryの)に船を出荷します。

href="http://labs.trolltech.com/blogs/wp-content/uploads/2010/05/spectrum.png" REL="nofollow noreferrer"> Symbian HTTPで実行されているスペクトラムアナライザのデモのスクリーンショット://labs.trolltech.com/blogs/wp-content/uploads/2010/05/spectrum.png

このデモは周波数スペクトルも計算して表示します。別のコメントが指摘するにつれて、これは波形プロットとは異なります。スペクトルは周波数に対する振幅のプロットですが、波形は時間に対して振幅をプロットします。

デモはフォノンではなくQtmultimediaを使ってオーディオをキャプチャしてレンダリングします。あなたがオーディオをプレイすることだけで興味があり、それを記録する必要はないならば、フォノンは十分かもしれませんが、ストリーミングサポート(Phonon::MediaSource(QIODevice *))はすべてのプラットフォームで利用できないことに注意してください。 QAudioInputおよびQAudioOutput一方、Qtによって対象となるすべてのメインプラットフォーム上で、少なくともPCMオーディオデータの場合、よくサポートされています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top