Я могу панорамировать отдельные спрайты howler.js?
Кажется, что одному файлу спрайта howler.js (v2.02) может быть назначена только одна стерео локация? Итак, как мне получить стерео пианино, где 88 нот расположены слева направо, как на электронной клавиатуре? Я пытаюсь избежать 88 mp3 файлов.
Я попытался установить панорамирование в точке, где активируется воспроизведение, но это работает только при воспроизведении одной ноты за раз.
Возможно, у вас может быть два идентичных файла спрайта, один слева и один справа, и вы можете установить сочетание левого и правого для каждой ноты - ИЛИ - иметь возможность обернуть каждый спрайт в новый Howl, но я думаю, что я сжимаю на соломе.
Соответствующий код следующим образом; хорошо работает без панорамирования:
var pnoArray = {};
for (var i = 0; i < 88; i++) {
pnoArray[i] = [ i * 4000, 3850 ];
}
pnoSound = new Howl( { src: [ 'SpriteTest1.mp3' ], sprite: pnoArray } );
Mousedown событие:
if ( intersects.length > 0 ) {
controls.enabled = false;
SELECTED = intersects[ 0 ].object;
SELECTED.rotation.x = SELECTED.rotation.x + 0.03; //key action
playing = pnoSound.play( [SELECTED.number] );
container.style.cursor = 'auto';
}
Событие MouseUp:
if ( INTERSECTED ) {
SELECTED.rotation.x = SELECTED.rotation.x - 0.03; //key action
if( !sustain ) {
pnoSound.pause( playing );
}
SELECTED = null;
}