RU

Зацикливание музыки, оператор PLAY

Nex Moderator 04.07.2012 07:03 7 comments 8394 views

Нужно расширить оператор PLAY - добавить в него параметр, обеспечивающий автоматическое зацикливание музыки.

В первую очередь нужно для тех треков, которые специально предназначены для зацикливания. Сейчас оформляю игру “Подземелье Атланта”, столкнулся с тем, что зацикленные через COUNTER треки(лупы) звучат отвратительно. Задержка в полсекунды не играет большой роли, когда трек имеет начало(вступление) и конец, но когда он специально написан для зацикливания, сразу слышится разрыв, и это очень сильно раздражает. Звать все время COUNTER - тоже не вариант, т.к. задержки вполне могут достигать заметных значений, особенно на мобильных устройствах. Помимо самого выполнения COUNTER, есть еще издержки на переключение между потоками и на подгрузку файла. Поэтому для PLAY нужно ввести доп. параметр, который будет передаваться в плеер. Зацикливание должно осуществляться средствами плеера.

Во-вторых, с автозацикливанием можно будет оформить игру музыкой гораздо проще, без использования COUNTER.

Edited at 04.07.2012 07:06 (13 years ago)

а я давно гундел

Доберусь до плеера - подумаю над этим =)

Логгер тоже просил когда-то. Мне самому необходимость автозацикливания стала ясна, только когда я столкнулся с настоящими лупами. До этого внимания не обращал. Так я мог бы в оформлении игры использовать непрерывный луп длиной 23 секунды, а сейчас приходится из него лепить полутораминутный трек, делать фейды, и размер файла сразу в четыре раза больше.

Byte,
можно сделать даже так:
PLAY ‘music.mp3’, громкость, повторы
Если повторы = -1, зацикливаем, иначе повторяем трек указанное количество раз. (0 - значит проигрываем ровно один раз)

Тогда уж лучше если “повторы=0” тогда зацикливаем. По умолчанию повторы=1.

Byte,
ну это как удобнее. Можно и так.

Dark[Ol(U23)leneri] #34 01.10.2015 05:18 (10 years ago)

Байт, просыпайся

Байту лучше на почту письма писать.

Log in or Register to post comments.