Чтобы воспроизвести звук с помощью Emacs, используйте функцию play-sound. Поддерживаются только определенные системы; если вы вызываете play-sound в системе, которая не может выполнить эту задачу, вы получите ошибку.
Звук должен быть сохранен в виде файла в формате RIFF-WAVE (‘.wav’) или в формате Sun Audio (‘.au’).
Эта функция воспроизводит указанный звук. Аргумент sound имеет вид (sound properties...), где properties состоит из чередующихся ключевых слов (особых распознаваемых символов) и соответствующих им значений.
Ниже представлена таблица ключевых слов, которые в настоящее время имеют смысл в sound, и их значения:
:file fileЭто указывает файл, содержащий звук для воспроизведения. Если имя файла не является абсолютным, оно расширяется относительно каталога data-directory.
:data dataЭто указывает звук для воспроизведения без необходимости ссылаться на файл. Значение data должно быть строкой, содержащей те же байты, что и звуковой файл. Рекомендуется использовать однобайтовую строку.
:volume volumeЭто указывает громкость воспроизведения звука. Это должно быть число в диапазоне от 0 до 1. По умолчанию используется громкость, указанная ранее.
:device deviceЭто указывает системное устройство, на котором будет воспроизведен звук, в виде строки. Устройство по умолчанию зависит от системы.
Прежде чем фактически воспроизвести звук, play-sound вызывает функции из списка play-sound-functions. Каждая функция вызывается с одним аргументом, sound.
Эта функция является альтернативным интерфейсом для воспроизведения звукового файла, указывая необязательную громкость и устройство.
Список функций, которые будут вызваны перед воспроизведением звука. Каждая функция вызывается с одним аргументом — списком свойств, описывающим звук.