Зацикливание музыки, оператор PLAY
Нужно расширить оператор PLAY - добавить в него параметр, обеспечивающий автоматическое зацикливание музыки.
В первую очередь нужно для тех треков, которые специально предназначены для зацикливания. Сейчас оформляю игру “Подземелье Атланта”, столкнулся с тем, что зацикленные через COUNTER треки(лупы) звучат отвратительно. Задержка в полсекунды не играет большой роли, когда трек имеет начало(вступление) и конец, но когда он специально написан для зацикливания, сразу слышится разрыв, и это очень сильно раздражает. Звать все время COUNTER - тоже не вариант, т.к. задержки вполне могут достигать заметных значений, особенно на мобильных устройствах. Помимо самого выполнения COUNTER, есть еще издержки на переключение между потоками и на подгрузку файла. Поэтому для PLAY нужно ввести доп. параметр, который будет передаваться в плеер. Зацикливание должно осуществляться средствами плеера.
Во-вторых, с автозацикливанием можно будет оформить игру музыкой гораздо проще, без использования COUNTER.
а я давно гундел
Доберусь до плеера - подумаю над этим =)
Логгер тоже просил когда-то. Мне самому необходимость автозацикливания стала ясна, только когда я столкнулся с настоящими лупами. До этого внимания не обращал. Так я мог бы в оформлении игры использовать непрерывный луп длиной 23 секунды, а сейчас приходится из него лепить полутораминутный трек, делать фейды, и размер файла сразу в четыре раза больше.
Byte,
можно сделать даже так:
PLAY ‘music.mp3’, громкость, повторы
Если повторы = -1, зацикливаем, иначе повторяем трек указанное количество раз. (0 - значит проигрываем ровно один раз)
Тогда уж лучше если “повторы=0” тогда зацикливаем. По умолчанию повторы=1.
Byte,
ну это как удобнее. Можно и так.
Байт, просыпайся
Байту лучше на почту письма писать.