Directory Contents Search Print << >>


Playing Sounds

mIRC supports the playing of various types of sounds with the following commands and identifiers.

/splay -cwmpq [filename | stop | pause | resume | seek | skip] [pos]

Plays the specified sound, which can be a .wav, .mid, or .mp3 file.

Where switch w = wave, m = midi, p = mp3, and q = queue for playing.

If you don't specify a folder, the sound folders in the Sound Requests dialog are searched.

You can use stop to stop a currently playing sound, eg. /splay stop, or /splay -w stop, to stop just wave files.

You can use pause, resume, and seek with mp3s.

If you specify the pos value when playing an mp3, eg. /splay llama.mp3 1000, mIRC will play the mp3 starting at that position.

You can also seek to a position in an mp3 while it's being played with eg. /splay seek 1000

To skip the currently playing sound, you can use /splay -wmp skip

The -q switch allows you to queue sounds for playing after the current sound ends.

The -c switch allows you to clear the play queue except for the currently playing sound.

When a sound finishes playing, it triggers a sound event.

/vol -wmpvuN [volume]

Sets the volume on your system for waves, midis, and mp3s (same as waves)

If you use the -v switch, this sets the master volume on your system.

The volume value can range from 0 to 65535.

The -uN switch sets the mute setting, where N = 1 is on, N = 2 is off.

$vol(wave | midi | song | master)

Gets the current volume for the specified sound setting

Properties: mute

$vol(wave).mute returns the mute setting for wave sounds

$inwave, $inmidi, $insong

Return $true if the specified sound type is playing, $false otherwise.

Properties: fname, pos, length, pause

$insong.fname returns the filename of the currently playing song

$sound(type)

Returns the directory specified in the Sound Requests section of the Options dialog, where type can be wave, midi, mp3, wma, or ogg.

$sound(filename)

Returns either the directory for that file type, as above, or information about the sound file. Currently, only mp3 files are supported with the following properties.

Properties: album, title, artist, year, comment, genre, track, length, version, bitrate, vbr, sample, mode, copyright, private, crc, .id3, .tag, .tags.

The above properties always return the id3v1 values of the mp3 file. If you want to retrieve the id3v2 values, you can use the .tag and .tags properties.

showtags {

if ($1- == $null) { echo 2 -e * /showtags: please specify filename, eg. /showtags file.mp3 | halt }

echo 1 id3: $sound($1-).id3

echo 1 tags: $sound($1-).tags

var %n = $sound($1-,0).tag

while (%n > 0) {

echo 1 tag: $sound($1-,%n).tag

dec %n

}

}