似乎单个howler.js(v2.02)精灵文件只能给一个立体声位置?那我怎么能有一个立体钢琴,在电子键盘上从左到右设置88个音符?我试图避免88个mp3文件。
我确实尝试在播放动作的位置设置声像,但只有在一次播放一个音符时才有效。
也许你可以有两个相同的精灵文件,一个左边和一个右边,并且能够为每个音符设置左右混合 - 或者 - 能够将每个精灵包裹在一个新的嚎叫中,但我想我抓着稻草。
相关代码如下;没有平移它很好:
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;
}