WaveLab scripting questions

All topics on WaveLab 8 and WaveLab Elements 8
User avatar
MrSoundman
Senior Member
Posts: 1845
Joined: Fri Dec 24, 2010 3:27 am
Contact:

Re: WaveLab scripting questions

Post by MrSoundman » Thu Nov 02, 2017 9:37 pm

PG wrote:
Thu Nov 02, 2017 9:15 am
If you need to register again, you can run this small .bat file:

Code: Select all

cd /d "C:\Program Files\Steinberg\WaveLab Pro 9.5"
"C:\Program Files\Steinberg\WaveLab Pro 9.5\WaveLabPro9_5.exe" /regserver
Thanks, that's working now! (needs to be run once, as Administrator). To help those who are getting started, on Windows you can also control WaveLab from PowerShell:

Code: Select all

# Hello-64.ps1

$app = New-Object -ComObject WaveLabPro9_5.Application
while (!$app.IsReady())
{
    Start-Sleep -Milliseconds 100
} 
$app.Hello()
$app.Quit()
This does not need to be run as Administrator. Note that the name of the ComObject will vary depending on what version of WaveLab you have -- this example is for WaveLab Pro 9.5
Windows 10 Pro | Cubase Pro 9.5.30 | WaveLab 9.5.30 | HALion 6.1.15 | Groove Agent 4.2.40 | Midex 3/Midex 8 | x64 only

User avatar
MrSoundman
Senior Member
Posts: 1845
Joined: Fri Dec 24, 2010 3:27 am
Contact:

Re: WaveLab scripting questions

Post by MrSoundman » Sun Dec 10, 2017 12:50 pm

Here's the PowerShell equivalent to convert a wave file to an MP3:

Code: Select all

# ConvertToMp3.ps1

$ObjNameApp  = "WaveLabPro9_5.Application" # adjust to your version of WaveLab Pro
$ObjNameWave = "WaveLabPro9_5.Wave"
$fileToConvert = "E:\Audio\Awsome.wav" # the name of the source file
$targetFormat = "%factory%\Encoded\Mp3\Mp3 FH 128k cbr" # the format you want to convert to (preset)

$app = New-Object -ComObject $ObjNameApp
while (!$app.IsReady()) # wait for the application to load
{
    Start-Sleep -Milliseconds 100
} 

$wave = New-Object -ComObject $ObjNameWave # create a new wave editor
$wave.Open($fileToConvert) # load the source file
$wave.SaveAs($fileToConvert,$targetFormat) # convert and save in the target format
$wave.Close()
$app.Quit()
The first two lines may need to be adjusted for your specific version of WaveLab Pro. The next two lines should be self-explanatory -- the source file and the format you want to convert it to. The destination file is placed in the same folder as the source file.
Windows 10 Pro | Cubase Pro 9.5.30 | WaveLab 9.5.30 | HALion 6.1.15 | Groove Agent 4.2.40 | Midex 3/Midex 8 | x64 only

Post Reply

Return to “WaveLab 8 | WaveLab Elements 8”

Who is online

Users browsing this forum: No registered users and 4 guests