[[help:menu|Назад: Меню]] ====== Звук ====== 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 [[help:graphics|Вперёд: Графика]]