jp.crestmuse.cmx.gui.deveditor
クラス CompiledDeviation.DeviatedNote

java.lang.Object
  上位を拡張 jp.crestmuse.cmx.misc.MutableMusicEvent
      上位を拡張 jp.crestmuse.cmx.misc.MutableNote
          上位を拡張 jp.crestmuse.cmx.gui.deveditor.CompiledDeviation.DeviatedNote
すべての実装されたインタフェース:
java.lang.Comparable<MutableMusicEvent>, NoteCompatible
含まれているクラス:
CompiledDeviation

public class CompiledDeviation.DeviatedNote
extends MutableNote

このクラスは一つのノートを表します. noteフィールドが元のMusicXMLのNote一つを表し、 attack, release, dynamics, endDynamicsは それぞれDeviationInstanceの形式で演奏表情を表します. isMissNoteがtrueならミスノートとして扱われ、 noteがnullの場合extra noteとして扱われます.

作成者:
ntotani

メソッドの概要
 boolean changeAttackInMsec(int targetMsec)
          このノートのonsetが指定した時刻になるようにattackを変更する.引数は実時刻の絶対位置をしていする.
 boolean changeDeviation(double attack, double release)
          このNoteのDeviationを変更する 引数はそれぞれ相対指定
 boolean changeDeviation(double attack, double release, double dynamics, double endDynamics)
          このNoteのDeviationを変更する attack, releaseは相対指定 dynamics, endDynamicsは絶対指定
 boolean changeReleaseInMsec(int targetMsec)
          このノートのoffsetが指定した時刻になるようにreleaseを変更する.引数は実時刻の絶対位置をしていする.
 double getAttack()
           
 double getDynamics()
           
 double getEndDynamics()
           
 boolean getIsMissNote()
           
 MusicXMLWrapper.Note getNote()
           
 double getRelease()
           
 boolean isExtraNote()
           
 int offset()
          表情付きoffsetを返す
 int offsetInMSec()
          表情付きoffsetをミリ秒単位で返す
 int offsetOriginal()
          表情なしoffsetを返す.
 int offsetOriginalInMSec()
          表情なしoffsetをミリ秒単位で返す.
 int offVelocity()
          表情付きoffVelocityを返す
 int onset()
          表情付きonsetを返す
 int onsetInMSec()
          表情付きonsetをミリ秒単位で返す
 int onsetOriginal()
          表情なしonsetを返す.
 int onsetOriginalInMSec()
          表情なしonsetをミリ秒単位で返す.
 void setMissNote(boolean isMissNote)
           
 int velocity()
          表情付きvelocityを返す
 void write(DeviationDataSet dds)
          このノートをDeviationDataSetに書き出す.
 
クラス jp.crestmuse.cmx.misc.MutableNote から継承されたメソッド
notenum, setNoteNum, setOffVelocity, setVelocity
 
クラス jp.crestmuse.cmx.misc.MutableMusicEvent から継承されたメソッド
compareTo, duration, equals, hashCode, offset, onset, setOffset, setOnset, ticksPerBeat
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.crestmuse.cmx.misc.NoteCompatible から継承されたメソッド
duration, offset, onset
 

メソッドの詳細

onset

public int onset()
表情付きonsetを返す

オーバーライド:
クラス MutableMusicEvent 内の onset

onsetOriginal

public int onsetOriginal()
表情なしonsetを返す.


onsetInMSec

public int onsetInMSec()
表情付きonsetをミリ秒単位で返す

定義:
インタフェース NoteCompatible 内の onsetInMSec
オーバーライド:
クラス MutableMusicEvent 内の onsetInMSec

onsetOriginalInMSec

public int onsetOriginalInMSec()
表情なしonsetをミリ秒単位で返す.


offset

public int offset()
表情付きoffsetを返す

オーバーライド:
クラス MutableMusicEvent 内の offset

offsetOriginal

public int offsetOriginal()
表情なしoffsetを返す.


offsetInMSec

public int offsetInMSec()
表情付きoffsetをミリ秒単位で返す

定義:
インタフェース NoteCompatible 内の offsetInMSec
オーバーライド:
クラス MutableMusicEvent 内の offsetInMSec

offsetOriginalInMSec

public int offsetOriginalInMSec()
表情なしoffsetをミリ秒単位で返す.


velocity

public int velocity()
表情付きvelocityを返す

定義:
インタフェース NoteCompatible 内の velocity
オーバーライド:
クラス MutableNote 内の velocity

offVelocity

public int offVelocity()
表情付きoffVelocityを返す

オーバーライド:
クラス MutableNote 内の offVelocity

getNote

public MusicXMLWrapper.Note getNote()

isExtraNote

public boolean isExtraNote()

getAttack

public double getAttack()

getRelease

public double getRelease()

getDynamics

public double getDynamics()

getEndDynamics

public double getEndDynamics()

getIsMissNote

public boolean getIsMissNote()

setMissNote

public void setMissNote(boolean isMissNote)
                 throws javax.sound.midi.InvalidMidiDataException
例外:
javax.sound.midi.InvalidMidiDataException

changeDeviation

public boolean changeDeviation(double attack,
                               double release)
                        throws javax.sound.midi.InvalidMidiDataException
このNoteのDeviationを変更する 引数はそれぞれ相対指定

パラメータ:
attack -
release -
例外:
javax.sound.midi.InvalidMidiDataException

changeDeviation

public boolean changeDeviation(double attack,
                               double release,
                               double dynamics,
                               double endDynamics)
                        throws javax.sound.midi.InvalidMidiDataException
このNoteのDeviationを変更する attack, releaseは相対指定 dynamics, endDynamicsは絶対指定

パラメータ:
attack -
release -
dynamics -
endDynamics -
例外:
javax.sound.midi.InvalidMidiDataException

changeAttackInMsec

public boolean changeAttackInMsec(int targetMsec)
                           throws javax.sound.midi.InvalidMidiDataException
このノートのonsetが指定した時刻になるようにattackを変更する.引数は実時刻の絶対位置をしていする.

パラメータ:
targetMsec -
戻り値:
例外:
javax.sound.midi.InvalidMidiDataException

changeReleaseInMsec

public boolean changeReleaseInMsec(int targetMsec)
                            throws javax.sound.midi.InvalidMidiDataException
このノートのoffsetが指定した時刻になるようにreleaseを変更する.引数は実時刻の絶対位置をしていする.

パラメータ:
targetMsec -
戻り値:
例外:
javax.sound.midi.InvalidMidiDataException

write

public void write(DeviationDataSet dds)
このノートをDeviationDataSetに書き出す.

パラメータ:
dds -