| 操作関数 | 組込み関数 | キーワード | 構造体 | フック関数 |
PlaySound 操作関数は、名称が付けられたウェーブのオーディオサンプルを再生します。サンプル数、サンプリング率、チャネル数、および解像度の bit 数などのさまざまな出力パラメータがあり、これらはウェーブの対応するパラメータによって決定されます。
| /A[=a] |
|
||||||||||
| /C | 使用しないでください。 | ||||||||||
Windows の場合、/C は 16 bit を超えるサウンドウェーブデータを 16 bit 整数に変換します。このようなデータは -32768 から +32767 の範囲内でなければなりません。
Macintosh の場合は /C は無視されます。
ウェーブのポイントあたりの時間は、その X スケーリングによって決定されますが、有効なサンプリングレートでなければなりません。通常は 1/44100 の値です (CD 標準) 。
サウンドウェーブは -32768 から +32767 の範囲の 16 bit 整数でなければなりません。Igor
6.11 以降の Macintosh では、-1 から +1 の範囲の 32 bit 浮動小数点データも使用することができます。下位互換性のために、-128 から +127 の範囲の 8 bit 整数データもサポートされています。
/A フラグを使用した場合は、音声は非同期 (音声の再生が終了する前にコマンドが返るなど) で再生されます。サウンドが終了する前に他のコマンドが発行されると、新しいコマンドは最後のサウンドが終了するまで待機します。/A フラグなしの PlaySound は、現在のサウンドの最初で再生できます。Macintosh では音声間の移行は円滑に行われますが、Windows の場合は少し遅延が発生することがあります。
/A フラグを使用していても、PlaySound が返却する直後にサウンドウェーブを破棄しても問題ありません。
ステレオサウンドを再生するためには、列 0 の左チャネルを持つ 2 列ウェーブを指定します。実際には、ソフトウエアはウェーブに存在する列に対して可能な限り多くのチャネルの再生を試みます。/A フラグを使用して、複数の 1D ウェーブを指定することもできます。この方法を使用するには、1D ウェーブのリストを中括弧で囲みます。
| 注意: | SoundInput 操作関数は、マッチングサウンド録音機能を提供します。詳細については、SoundInStatus 操作関数を参照してください。 |
Make/B/O/N=1000 sineSound // 8 bit samples SetScale/P x,0,1e-4,sineSound // Set sample rate to 10Khz sineSound= 100*sin(2*Pi*1000*x) // Create 1Khz sinewave tone PlaySound sineSound
Make/W/O/N=(20000,2) stereoSineSound // 16 bit data SetScale/P x,0,1e-4,stereoSineSound // Set sample rate to 10Khz stereoSineSound= 20000*sin(2*Pi*(1000 + (1-2*q)*150*x)*x) PlaySound/A stereoSineSound // 16 bit, asynchronous
Make/W/O/N=20000 stereoSineSoundL,stereoSineSoundR // 16 bit data SetScale/P x,0,1e-4,stereoSineSoundL,stereoSineSoundR // Set sample rate to10Khz stereoSineSoundL= 20000*sin(2*Pi*(1000 + 150*x)*x) // rising pitch in left stereoSineSoundR= 20000*sin(2*Pi*(1000 - 150*x)*x) // falling in right PlaySound/A {stereoSineSoundL,stereoSineSoundR} // two 1D waves
| ※このページの内容は予告なしに変更される場合があります。 ※記載された商品名、会社名は、各社の商標および登録商標です。 |
| お問い合わせはこちらまで: 株式会社ヒューリンクス テクニカルサポート係 | ||||||
|