|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.crestmuse.cmx.filewrappers.MusicApexDataSet
public class MusicApexDataSet
MusicXMLから音楽構造グルーピングを生成するためのクラスです。
インスタンスの生成にはMusicXMLWrapperを渡す必要があり、
トップレベルのグループには全てのNoteが生成されます
-使い方
MusicXMLWrapper musicxml = (MusicXMLWrapper)CMXFileWrapper.readfile("./sample.xml");
MusicXMLのインスタンス化
MusicApexDataSet ads = new MusicApexDataSet(musicxml);
MusicApexDataSetにMusicXMLを渡しインスタンス化
ads.createTopLevelGroup(true);
inheritedを指定し、トップレベルグループを作成
ads.setAspect("sample-aspect");
何に着目したかを設定(任意)
ads.topgroup.makeSubgroup(notes);
トップレベルからグループを作成
〜〜
ads.toWrapper();
MusicXMLWrapper化
コンストラクタの概要 | |
---|---|
MusicApexDataSet(MusicXMLWrapper musicxml)
MuscXMLを元に、MusicApexDataSetオブジェクトを作成します。 |
メソッドの概要 | |
---|---|
NoteGroup |
createGroup()
どこのグループにも属さない空のApexDataGroupオブジェクトを作成します。 |
NoteGroup |
createGroup(java.util.List<MusicXMLWrapper.Note> notes)
どこのグループにも属さないApexDataGroupオブジェクトを作成します。 |
NoteGroup |
createGroup(java.util.List<MusicXMLWrapper.Note> notes,
MusicXMLWrapper.Note apex)
どこのグループにも属さないApexDataGroupオブジェクトを作成します。 |
NoteGroup |
createGroup(java.util.List<MusicXMLWrapper.Note> notes,
MusicXMLWrapper.Note apex,
double saliency)
どこのグループにも属さないApexDataGroupオブジェクトを作成します。 |
NoteGroup |
createTopLevelGroup(java.lang.Boolean inherited)
MusicXMLに含まれるすべてのノートを含むトップレベルグループを作成します。 |
NoteGroup |
createTopLevelGroup(java.lang.Boolean inherited,
java.lang.String aspect)
MusicXMLに含まれるすべてのノートを含むトップレベルグループを作成します。 |
static void |
main(java.lang.String[] args)
|
static void |
printNote(MusicXMLWrapper.Note n)
推奨されていません。 |
void |
setAspect(java.lang.String aspect)
作成するMusicApexDataSetクラスが何に着目した楽曲構造かをセットします。 |
jp.crestmuse.cmx.filewrappers.MusicApexDataSet.ApexDataGroup |
topgroup()
トップレベルグループのインスタンスを返します。 |
MusicApexWrapper |
toWrapper()
作成したDataSetからXMLを作成し、MusicApexWrapperを生成して返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public MusicApexDataSet(MusicXMLWrapper musicxml)
musicxml
- メソッドの詳細 |
---|
public NoteGroup createTopLevelGroup(java.lang.Boolean inherited)
inherited
- 親グループの頂点を子グループで継承するかどうか
public NoteGroup createTopLevelGroup(java.lang.Boolean inherited, java.lang.String aspect)
inherited
- aspect
- 何に着目した構造記述か
public NoteGroup createGroup()
public NoteGroup createGroup(java.util.List<MusicXMLWrapper.Note> notes)
notes
- このグループに含まれるNoteオブジェクトのリスト
public NoteGroup createGroup(java.util.List<MusicXMLWrapper.Note> notes, MusicXMLWrapper.Note apex)
notes
- このグループに含まれるNoteオブジェクトのリストapex
- このグループの頂点のNote
public NoteGroup createGroup(java.util.List<MusicXMLWrapper.Note> notes, MusicXMLWrapper.Note apex, double saliency)
notes
- このグループに含まれるNoteオブジェクトのリストapex
- このグループの頂点のNotesaliency
- 頂点のNoteがどのぐらい目立っているか
public void setAspect(java.lang.String aspect)
aspect
- 着目した対象public jp.crestmuse.cmx.filewrappers.MusicApexDataSet.ApexDataGroup topgroup()
public MusicApexWrapper toWrapper()
java.lang.RuntimeException
- トップレベルグループが作られていない、MusicXMLが指定されていない場合public static void main(java.lang.String[] args)
@Deprecated public static void printNote(MusicXMLWrapper.Note n)
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |