/// <summary>
        /// 歌手変更イベントを、イベントキューに追加する
        /// </summary>
        /// <param name="queueSequence">追加対象のイベントキュー</param>
        /// <param name="track">歌手変更イベントを取り出すトラック</param>
        /// <param name="start">時間区間の開始位置</param>
        /// <param name="end">時間区間の終了位置</param>
        private void addSingerEvents(EventQueueSequence queueSequence, VsqTrack track, int start, int end)
        {
            var iterator = track.getSingerEventIterator(start, end);

            while (iterator.hasNext())
            {
                var item = iterator.next();
                if (item.ID.IconHandle == null)
                {
                    continue;
                }
                int program = item.ID.IconHandle.Program;
                var singer  = mDriver.createSingerEvent(program);
                if (0 < singer.Length)
                {
                    var queue = queueSequence.get(item.Clock);
                    queue.param.addAll(Arrays.asList(singer));
                }
            }
        }