Звук
Quest Soft Player позволяет запускать проигрывание различных звуковых файлов.
Внимательно читайте документацию к конкретному плееру, прежде чем запускать звуковые файлы. Все плееры поддерживают ограниченные наборы форматов. Наиболее распространёнными поддерживаемыми форматами считаются .mp3, .wav и .ogg.
Возможности классического плеера QSP
- Одновременное звучание до 32-х композиций.
- Поддерживается множество различных аудиоформатов, в т.ч.
.mp3,.wav,.mid,.ogg,.flacи другие.
Операторы для управления звуковыми файлами
-
PLAY— проигрывание указанного звукового файла с заданной громкостью. Общая запись:PLAY [$путь_к_звуковому_файлу],[#громкость], где
[$путь_к_звуковому_файлу]— путь к звуковому файлу относительно файла игры,[#громкость]— громкость воспроизведения в процентах от 0 до 100. Параметр[#громкость]может отсутствовать, при этом громкость принимается равной 100%.
Примеры:!Громкость 100%
play 'sound/music.mp3'
!Громкость 50%
play 'sound/music.mp3',50
!Громкость 0% (без звука)
play 'sound/music.mp3',0
!Проигрывание файла по адресу из переменной $file
! с расширением 'mid'
! и громкостью volume
$file="melody"
play '<<$file>>.mid',volume
! аналогично:
$file="melody.mid"
play $file,volumeЕсли файл уже проигрывается, то изменяется его громкость звучания без "перезапуска".
-
CLOSE— о станавливает проигрывание указанного звукового файла. Общая запись:CLOSE [$путь_к_звуковому_файлу], где
[$путь_к_звуковому_файлу]— путь к звуковому файлу относительно файла игры. Если параметр[$путь_к_звуковому_файлу]не указан, происходит остановка воспроизведения всех звуковых файлов.close "sound/music.mp3" -
CLOSE ALL— остановка проигрывания всех активных звуковых файлов. Имеет краткую формуCLOSE.! останавливаем все звуки
close all
! или так
close
Функции для управления звуковыми файлами
ISPLAY— функция проверяет, проигрывается ли в данный момент файл с указанным названием, и если проигрывается, возвращает 1. В противном случае функция возвращает 0. Общая запись:, гдеISPLAY([$путь_к_файлу])[$путь_к_файлу]— путь к звуковому файлу относительно файла игры.
Пример:if isplay('music/mountsound.mp3'):
*pl 'Проигрывается музыка.'
else:
*pl 'Музыка не проигрывается.'
end
Пути к звуковым файлам
Пути к звуковым файлам указываются относительно файла игры.
Например, если файл игры лежит в папке "game", и в той же папке лежит звуковой файл "music.mp3", указываем просто название файла:
play "music.mp3",100
if isplay("music.mp3"):
"проигрывается музыка"
end
Если файл игры находится в папке "game", и в той же папке лежит папка "snd", а в ней находится файл "mystic.mid", то путь к этому звуковому файлу будет выглядеть, как "snd/mystic.mid":
play "snd/mystic.mid",25
wait 1000
if isplay("snd/mystic.mid"):
"Звук ещё не проигрался."
else:
"Тишина"
end