コード例 #1
0
    /// <summary>
    /// 플레이어 새로 설정
    /// </summary>
    void InitPlayer()
    {
        // Mixer 컨트롤러 초기화

        var mixer_layers = new AudioMixer[][] { m_mixers_deckA_section1, m_mixers_deckA_section2, m_mixers_deckB_section1, m_mixers_deckB_section2 };
        var mixer_decks  = new AudioMixer[][] { m_mixers_deckA, m_mixers_deckB };

        for (int deck = 0; deck < 2; deck++)
        {
            m_automationMgr.AddAutomationControlToMixer(GetMixerName(deck), m_mixers_decks[deck]);

            var mdeckarr = mixer_decks[deck];
            for (int section = 0; section < 2; section++)
            {
                m_automationMgr.AddAutomationControlToMixer(GetMixerName(deck, section), mdeckarr[section], true);

                var mlayerarr = mixer_layers[section + (deck * 2)];
                for (int layer = 0; layer < 4; layer++)
                {
                    m_automationMgr.AddAutomationControlToMixer(GetMixerName(deck, section, layer), mlayerarr[layer], true);
                }
            }
        }

        // 플레이어 생성
        var tplayer1 = CreateTrackPlayer(0, m_mixers_deckA_section1, m_mixers_deckA_section2);
        var tplayer2 = CreateTrackPlayer(1, m_mixers_deckB_section1, m_mixers_deckB_section2);

        m_masterplayer = new MasterPlayer(this);
        m_masterplayer.SetTrackPlayers(tplayer1, tplayer2);
        var deckActrl = m_automationMgr.GetAutomationControlToSingleMixer(GetMixerName(0));
        var deckBctrl = m_automationMgr.GetAutomationControlToSingleMixer(GetMixerName(1));

        m_masterplayer.SetTransitionCtrls(deckActrl, deckBctrl);
    }