Logo Search packages:      
Sourcecode: cadencii version File versions  Download package

void org::kbinani::cadencii::FormMain::menuLyricApplyUtauParameters_Click ( Object  sender,
BEventArgs  e 
) [inline]

現在表示しているトラックの,選択状態の音符イベントについて,それぞれのイベントの 時刻でのUTAU歌手に応じて,UTAUの各種パラメータを原音設定のものにリセットします

Parameters:
sender
e

Definition at line 13320 of file FormMain.cs.

References org::kbinani::cadencii::AppManager::applyUtauParameter(), org::kbinani::vsq::VsqEvent::clone(), org::kbinani::vsq::UstEvent::equalsForSynth(), org::kbinani::cadencii::AppManager::getSelected(), org::kbinani::cadencii::AppManager::getVsqFile(), org::kbinani::cadencii::AppManager::itemSelection, org::kbinani::cadencii::SelectedEventEntry::original, and org::kbinani::vsq::VsqFile::Track.

        {
            // 選択されているトラックの番号
            int selected = AppManager.getSelected();
            // シーケンス
            VsqFileEx vsq = AppManager.getVsqFile();
            VsqTrack vsq_track = vsq.Track.get( selected );

            // 選択状態にあるイベントを取り出す
            Vector<VsqEvent> replace = new Vector<VsqEvent>();
            for ( Iterator<SelectedEventEntry> itr = AppManager.itemSelection.getEventIterator(); itr.hasNext(); ) {
                SelectedEventEntry sel_item = itr.next();
                VsqEvent item = sel_item.original;
                if ( item.ID.type != VsqIDType.Anote ) {
                    continue;
                }
                VsqEvent edit = (VsqEvent)item.clone();
                // UTAUのパラメータを適用
                AppManager.applyUtauParameter( vsq_track, edit );
                // 合成したとき,意味のある変更が行われたか?
                if ( edit.UstEvent.equalsForSynth( item.UstEvent ) ) {
                    continue;
                }
                // 意味のある変更があったので,リストに登録
                replace.add( edit );
            }

            // コマンドを発行
            CadenciiCommand run = new CadenciiCommand(
                VsqCommand.generateCommandEventReplaceRange( selected, replace.toArray( new VsqEvent[] { } ) ) );
            // コマンドを実行
            AppManager.editHistory.register( vsq.executeCommand( run ) );
            setEdited( true );
        }

Here is the call graph for this function:


Generated by  Doxygen 1.6.0   Back to index