我可以平移个人的howler.js精灵吗?

时间:2017-03-28 12:13:36

标签: javascript howler.js

似乎单个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;
    }

0 个答案:

没有答案