スクリプト / 〜するには

■〜するには

●ファイル編集

音声ファイル (PCM, 圧縮ファイル) を開くには
波形グラフが必要な場合 Documents.Open メソッド で Document オブジェクトを作成します。

波形グラフが不要な場合 Application.CreateSoundClip メソッドで SoundClip オブジェクトを作成します。

PCM ファイルを保存するには
Document オブジェクトの内容を保存する場合は Save または SaveAs メソッドを使用します。

SoundClip オブジェクトの内容を保存する場合は FileWriter_PCM オブジェクトを使用します。

圧縮ファイルを作成するには
入力音声を SoundClip オブジェクトにして、以下のオブジェクト使用します:

サンプリング レートを変換するには
入力音声は SoundClip オブジェクトにします。

一時ファイルに出力する場合は、Documents.Add メソッドで空の Document オブジェクトを作成し (または既存の Document オブジェクトを使い)、Document.Replace メソッドで SoundClip を貼り付けます。

出力ファイル名を指定したい場合は、FileWriter_PCM オブジェクトを使い、出力音声フォーマットを指定して SoundClip オブジェクトの内容を書き出します。

波形グラフの選択範囲を設定するには
Document オブジェクトの SelectionFrom と SelectionTo プロパティで範囲を設定します。

波形グラフの選択範囲を取り出すには
Document.CreateSoundClip メソッドを使用します。

オーディオ効果を適用するには
Document.EffectChain メソッドを使用します。

●その他

スクリプト終了時に自動で電源を落とすには
System.SetSuspendState メソッドを使用します。

※システムのシャットダウンはできません。スタンバイ状態・休止状態への移行のみ可能です。

スクリプト内部で他のスクリプトを実行するには
Script.ExecScript メソッドまたは Script.LoadScript メソッドを使用します。

「マイ ドキュメント」フォルダのパスを得るには
外部オブジェクト WScript.Shell の持つ SpecialFolders を参照します。
// 例 (JScript)
var shell = new ActiveXObject("WScript.Shell");
Script.Echo(shell.SpecialFolders("MyDocuments"));
' 例 (VBScript)
Dim shell
Set shell = CreateObject("WScript.Shell")
Script.Echo shell.SpecialFolders("MyDocuments")

外部コマンドや他のプログラム (.exe) を実行するには
外部オブジェクト WScript.Shell の持つ Exec または Run メソッドを使用します。
// 例 (JScript)
function exec_command(cmd_str)
{
    var shell = new ActiveXObject("WScript.Shell");
    var exec = shell.Exec("%comspec% /c " + cmd_str);
    while (!exec.StdOut.AtEndOfStream)
        Script.Echo(exec.StdOut.ReadLine());
    while (!exec.StdErr.AtEndOfStream)
        Script.Echo(exec.StdErr.ReadLine());
    return exec.ExitCode;
}
Script.Quit(exec_command("dir"));
' 例 (VBScript)
Function exec_command(cmd_str)
    Dim shell, exec
    Set shell = CreateObject("WScript.Shell")
    Set exec = shell.Exec("%comspec% /c " & cmd_str)
    Do While Not exec.StdOut.AtEndOfStream
        Script.Echo exec.StdOut.ReadLine
    Loop
    Do While Not exec.StdErr.AtEndOfStream
        Script.Echo exec.StdErr.ReadLine
    Loop
    exec_command = exec.ExitCode
End Function
Script.Quit exec_command("dir")
※上記スクリプト中の exec.StdOut は外部コマンドにとっての出力ストリームで、スクリプトからはコマンドが出力したテキストを読み出すことができます (StdErr も同様)。