概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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` -

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド