Variable Speed Player.vi

VOX Recorderで保存されたファイルを再生します。簡易的な話速変換機能をつけてあります。

ファイル読取/再生ループと,インターフェースループの2つに分けている理由は,ファイル読取/再生ループの繰り返し周期が長く,即応性の必要なマンマシンインターフェースには適していないためです。

 こういったハードウェア依存のVIは,必ずしもすべてのPCでうまく動くとは限りません。このVIの動作は,Pentium 4/2.60CGHzとWindows XP Professionalで調整してあります。うまく動かない場合は,読取個数(現在500k)を増やしてみてください。


コネクタペーン

Variable Speed Player.vi


フロントパネル

Variable Speed Player.vi


制御器と表示器

cu8

Volume
再生時の音量を調整します。

cブール

停止

cブール

一時停止

ci16

話速変換選択

ブロックダイアグラム

Variable Speed Player.vi

Variable Speed Player.vi Variable Speed Player.vi


サブVIのリスト

Open/Create/Replace File.vi

Open/Create/Replace File.vi
C:\Program Files\National Instruments\LabVIEW 6.1\vi.lib\Utility\file.llb\Open/Create/Replace File.vi

SO Config.vi

SO Config.vi
C:\Program Files\National Instruments\LabVIEW 6.1\vi.lib\sound\lvsound.llb\SO Config.vi

SO Write.vi

SO Write.vi
C:\Program Files\National Instruments\LabVIEW 6.1\vi.lib\sound\lvsound.llb\SO Write.vi

SO Stop.vi

SO Stop.vi
C:\Program Files\National Instruments\LabVIEW 6.1\vi.lib\sound\lvsound.llb\SO Stop.vi

SO Wait.vi

SO Wait.vi
C:\Program Files\National Instruments\LabVIEW 6.1\vi.lib\sound\lvsound.llb\SO Wait.vi

SO Start.vi

SO Start.vi
C:\Program Files\National Instruments\LabVIEW 6.1\vi.lib\sound\lvsound.llb\SO Start.vi

SO Clear.vi

SO Clear.vi
C:\Program Files\National Instruments\LabVIEW 6.1\vi.lib\sound\lvsound.llb\SO Clear.vi

Simple Error Handler.vi

Simple Error Handler.vi
C:\Program Files\National Instruments\LabVIEW 6.1\vi.lib\Utility\error.llb\Simple Error Handler.vi

Read File+ [I16].vi

Read File+ [I16].vi
C:\Program Files\National Instruments\LabVIEW 6.1\vi.lib\Utility\file.llb\Read File+ [I16].vi

Merge Errors.vi

Merge Errors.vi
C:\Program Files\National Instruments\LabVIEW 6.1\vi.lib\Utility\error.llb\Merge Errors.vi

SO Volume.vi

SO Volume.vi
C:\Program Files\National Instruments\LabVIEW 6.1\vi.lib\sound\lvsound.llb\SO Volume.vi

SO Pause.vi

SO Pause.vi
C:\Program Files\National Instruments\LabVIEW 6.1\vi.lib\sound\lvsound.llb\SO Pause.vi

VR A15Conv.vi

VR A15Conv.vi

Mean.vi

Mean.vi
C:\Program Files\National Instruments\LabVIEW 6.1\vi.lib\Analysis\baseanly.llb\Mean.vi

Speech Speed.vi

Speech Speed.vi

Sound Format.ctl

Sound Format.ctl
C:\Program Files\National Instruments\LabVIEW 6.1\vi.lib\SOUND\lvsound.llb\Sound Format.ctl


VR A15Conv.vi

U8形式の線形の0〜100(%)入力を,オーディオ調整に適した非線形カーブ特性(A15近似)に変換します。


コネクタペーン

VR A15Conv.vi


フロントパネル

VR A15Conv.vi


制御器と表示器

cu8

音量調整(%)

idbl

出力(%)

ブロックダイアグラム

VR A15Conv.vi

VR A15Conv.vi VR A15Conv.vi VR A15Conv.vi VR A15Conv.vi


Speech Speed.vi

このVIは,再生時のピッチを保ちながら話速変換を行います。話速変換アルゴリズムにはピンからキリまでありますが,このサンプルはもっとも簡単なキリ手法で,音声入力データのLow Level部分を加工することにより,話速変換を行います。

(1)高速に再生するには,レベルの低い信号が継続する部分を切り捨てて,データをつめることにより,再生速度を高めます。

(2)低速に再生するには,レベルの低い信号が継続する部分に0paddingすることにより,データ数を増やし再生速度を低くします。

 きわめて簡単なアルゴリズムですので,背景ノイズには弱く,背景ノイズが大きいとまったく話速変換されないことがあります。


コネクタペーン

Speech Speed.vi


フロントパネル

Speech Speed.vi


制御器と表示器

c1di16

入力配列(I16)

ci16

数値

ci16

再生速度閾値

i1di16

出力配列(I16)

ii16

数値 2

ブロックダイアグラム

Speech Speed.vi

Speech Speed.vi

Speech Speed.vi Speech Speed.vi

Speech Speed.vi Speech Speed.vi

Speech Speed.vi


LabVIEW Tipsに戻る