public class CMXController extends java.lang.Object implements TickTimer, MIDIConsts
ALL_NOTES_OFF, ALL_SOUND_OFF, CHANNEL_KEY_PRESSURE, CONTROL_CHANGE, COPYRIGHT_NOTICE, CUE_POINT, DUMMY_VALUE, END_OF_TRACK, INSTRUMENT_NAME, KEY_SIGNATURE, LOCAL_CONTROL, LYRIC, MARKER, META_EVENT, MONO_MODE, NOTE_OFF, NOTE_ON, OFF, OMNI_OFF, OMNI_ON, ON, PITCH_BEND_CHANGE, POLY_KEY_PRESSURE, POLY_MODE, PROGRAM_CHANGE, RESET_ALL_CONTROLLERS, SEQUENCER_SPECIFIC, SET_TEMPO, SMPTE_OFFSET, TEXT_EVENT, TIME_SIGNATURE, TRACK_NAME
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addMusicListener(int i,
MusicListener l) |
void |
addMusicListener(MusicListener l) |
void |
addSPModule(ProducerConsumerCompatible module)
リアルタイム処理用の「モジュール」を登録します.
|
void |
closeMic() |
void |
connect(ProducerConsumerCompatible output,
int ch1,
ProducerConsumerCompatible input,
int ch2)
登録済みの「モジュール」の接続方法を定義します.
|
static MidiEventWithTicktime |
createControlChangeEvent(long position,
int ch,
int type,
int value) |
static CMXFileWrapper |
createDocument(java.lang.String toptag)
CMXが対応しているXML形式の文書オブジェクトを生成します.
|
WindowSlider |
createMic()
マイクから波形データを受け取って,短区間ごとに区切った波形断片を次々と
出力する「モジュール」を生成します.
|
WindowSlider |
createMic(int fs)
マイクから波形データを受け取って,短区間ごとに区切った波形断片を次々と
出力する「モジュール」を生成します.
|
MidiEventSender |
createMidiEventSender() |
MidiInputModule |
createMidiIn()
認識済みのMIDI入力デバイスからMIDIイベントを受け付けてそのまま出力する
「モジュール」を生成して返します.
|
MidiOutputModule |
createMidiOut()
認識済みのMIDI出力デバイスに,入力されたMIDIイベントを出力する「モジュール」を
生成して返します.
|
static MusicRepresentation |
createMusicRepresentation(int measure,
int division)
音楽推論用のオブジェクトを返します.
|
static MidiEventWithTicktime |
createNoteOffEvent(long position,
int ch,
int nn,
int vel) |
static MidiEventWithTicktime |
createNoteOnEvent(long position,
int ch,
int nn,
int vel) |
static MidiEventWithTicktime |
createProgramChangeEvent(long position,
int ch,
int value) |
static MidiEventWithTicktime |
createShortMessageEvent(byte[] message,
long tick,
long position) |
static MidiEventWithTicktime |
createShortMessageEvent(java.util.List<? extends java.lang.Number> message,
long tick,
long position) |
TappingModule |
createTappingModule(java.awt.Component c) |
MidiInputModule |
createVirtualKeyboard()
仮想鍵盤を表示し,キーボードのキーを押すと,対応するMIDIイベントが
出力される「モジュール」を生成します,
|
MidiInputModule |
createVirtualKeyboard(java.awt.Component c)
仮想鍵盤を表示し,キーボードのキーを押すと,対応するMIDIイベントが
出力される「モジュール」を生成します,
|
SynchronizedWindowSlider |
createWaveCapture(boolean isStereo)
現在サウンドカードから再生中の音を受け取って,その波形データを短区間ごとに区切った
波形断片を次々と出力する「モジュール」を生成します.
|
static CMXController |
getInstance()
このクラスのインスタンスを返します.
|
long |
getMicrosecondPosition() |
long |
getMicrosecondPosition(int i)
現在の再生中の音楽データにおける現在の再生箇所をマイクロ秒単位で
返します.
|
float |
getTempoInBPM() |
float |
getTempoInBPM(int i) |
long |
getTickPosition() |
long |
getTickPosition(int i)
現在の再生中の音楽データにおける現在の再生箇所をティック単位で
返します.
|
int |
getTicksPerBeat() |
int |
getTicksPerBeat(int i)
現在読み込まれているMIDIデータのTicks Per Beat(1拍あたりの
ティック数)を返します.
|
boolean |
isNowPlaying() |
boolean |
isNowPlaying(int i)
現在,音楽を再生中かどうかを返します.
|
void |
mp3read(int i,
java.io.InputStream input)
指定されたMP3ファイルを読み込みます.読み込まれたMP3ファイルは,
このクラスのインスタンス内に保存され,playMusicメソッドが呼ばれたときに
読み込まれます.
|
void |
mp3read(int i,
java.lang.String filename)
指定されたMP3ファイルを読み込みます.読み込まれたMP3ファイルは,
このクラスのインスタンス内に保存され,playMusicメソッドが呼ばれたときに
読み込まれます.
|
void |
mp3read(java.lang.String filename) |
ProducerConsumerCompatible |
newSPModule(java.util.Map args) |
void |
playMusic()
すでに読み込まれた音楽データの再生を開始します.
|
void |
playMusic(int i) |
static void |
println(CMXFileWrapper f)
CMXFileWrapperオブジェクトをXML形式で標準出力に書き出します.
|
static CMXFileWrapper |
read(java.io.InputStream input)
CMXが対応しているXML形式の文書を読み込みます.
|
void |
readConfig(java.io.InputStream input)
音響信号処理に関する各種パラメータや設定を記述してConfigXMLファイルを読み込みます.
|
void |
readConfig(java.lang.String filename)
音響信号処理に関する各種パラメータや設定を記述してConfigXMLファイルを読み込みます.
|
static CMXFileWrapper |
readfile(java.lang.String filename)
CMXが対応しているXML形式の文書を読み込みます.
|
static MIDIXMLWrapper |
readSMFAsMIDIXML(java.io.InputStream input)
標準MIDIファイルをMIDIXML形式で読み込みます.
|
static MIDIXMLWrapper |
readSMFAsMIDIXML(java.lang.String filename)
標準MIDIファイルをMIDIXML形式で読み込みます.
|
void |
setMicrosecondPosition(int i,
long t)
次回再生時の音楽の再生開始箇所をマイクロ秒単位で指定します.
|
void |
setMicrosecondPosition(long t) |
void |
setMusicLoop(boolean b) |
void |
setMusicLoop(int i,
boolean b) |
void |
setTempoInBPM(double bpm) |
void |
setTempoInBPM(float bpm) |
void |
setTempoInBPM(int i,
double bpm) |
void |
setTempoInBPM(int i,
float bpm) |
void |
showAudioMixerChooser(java.awt.Component parent) |
void |
showMidiInChooser(java.awt.Component parent)
認識済みのMIDI入力デバイスの選択ダイアログを表示します.
|
void |
showMidiOutChooser(java.awt.Component parent)
認識済みのMIDI出力デバイスの選択ダイアログを表示します.
|
void |
sleep(long ms) |
void |
smfread(java.io.InputStream input) |
void |
smfread(int i,
java.io.InputStream input)
指定された標準MIDIファイルを読み込みます.読み込まれた標準MIDIファイルは,
このクラスのインスタンス内に保存され,playMusicメソッドが呼ばれたときに
読み込まれます.
|
void |
smfread(int i,
MIDIXMLWrapper midi)
MIDIXMLドキュメントを標準MIDIファイルに変換して読み込みます.
|
void |
smfread(int i,
SCCXMLWrapper scc)
SCCXMLドキュメントを標準MIDIファイルに変換して読み込みます.
|
void |
smfread(int i,
javax.sound.midi.Sequence seq) |
void |
smfread(int i,
java.lang.String filename)
指定された標準MIDIファイルを読み込みます.読み込まれた標準MIDIファイルは,
このクラスのインスタンス内に保存され,playMusicメソッドが呼ばれたときに
読み込まれます.
|
void |
smfread(MIDIXMLWrapper midi) |
void |
smfread(SCCXMLWrapper scc) |
void |
smfread(javax.sound.midi.Sequence seq) |
void |
smfread(java.lang.String filename) |
void |
startSP()
登録済みの「モジュール」を実行開始します.
|
void |
stopMusic()
再生中の音楽を停止します.
|
void |
stopMusic(int i) |
void |
stopSP() |
void |
waitForMusicStopped() |
void |
waitForMusicStopped(int i)
音楽の再生が停止されるまで,スレッドを停止します.
|
void |
wavread(AudioDataCompatible w) |
void |
wavread(java.io.InputStream input) |
void |
wavread(int i,
AudioDataCompatible w) |
void |
wavread(int i,
java.io.InputStream input)
指定されたWAVファイルを読み込みます.読み込まれたWAVファイルは,
このクラスのインスタンス内に保存され,playMusicメソッドが呼ばれたときに
読み込まれます.
|
void |
wavread(int i,
java.lang.String filename)
指定されたWAVファイルを読み込みます.読み込まれたWAVファイルは,
このクラスのインスタンス内に保存され,playMusicメソッドが呼ばれたときに
読み込まれます.
|
void |
wavread(java.lang.String filename) |
static void |
write(CMXFileWrapper f,
java.io.OutputStream output)
CMXFileWrapperオブジェクトを,対応するXML形式で出力ストリームに書き出します.
|
static void |
writeAsSMF(MIDIXMLWrapper f,
java.io.OutputStream output)
MIDIXMLドキュメントを標準MIDIファイルとして出力ストリームに書き出します.
|
static void |
writeAsSMF(SCCXMLWrapper f,
java.io.OutputStream output)
SCCXMLドキュメントを標準MIDIファイルとして出力ストリームに書き出します.
|
static void |
writefile(CMXFileWrapper f,
java.lang.String filename)
CMXFileWrapperオブジェクトを,対応するXML形式でファイルに保存します.
|
static void |
writefileAsSMF(MIDIXMLWrapper f,
java.lang.String filename)
MIDIXMLドキュメントを標準MIDIファイルとしてファイルに保存します.
|
static void |
writefileAsSMF(SCCXMLWrapper f,
java.lang.String filename)
SCCXMLドキュメントを標準MIDIファイルとしてファイルに保存します.
|
public void addMusicListener(int i, MusicListener l)
public void addMusicListener(MusicListener l)
public void addSPModule(ProducerConsumerCompatible module)
public void closeMic()
public void connect(ProducerConsumerCompatible output, int ch1, ProducerConsumerCompatible input, int ch2)
public static MidiEventWithTicktime createControlChangeEvent(long position, int ch, int type, int value)
public static CMXFileWrapper createDocument(java.lang.String toptag)
public WindowSlider createMic()
public WindowSlider createMic(int fs)
public MidiEventSender createMidiEventSender()
public MidiInputModule createMidiIn()
public MidiOutputModule createMidiOut()
public static MusicRepresentation createMusicRepresentation(int measure, int division)
public static MidiEventWithTicktime createNoteOffEvent(long position, int ch, int nn, int vel)
public static MidiEventWithTicktime createNoteOnEvent(long position, int ch, int nn, int vel)
public static MidiEventWithTicktime createProgramChangeEvent(long position, int ch, int value)
public static MidiEventWithTicktime createShortMessageEvent(byte[] message, long tick, long position)
public static MidiEventWithTicktime createShortMessageEvent(java.util.List<? extends java.lang.Number> message, long tick, long position)
public TappingModule createTappingModule(java.awt.Component c)
public MidiInputModule createVirtualKeyboard()
public MidiInputModule createVirtualKeyboard(java.awt.Component c)
public SynchronizedWindowSlider createWaveCapture(boolean isStereo)
public static CMXController getInstance()
public long getMicrosecondPosition()
public long getMicrosecondPosition(int i)
public float getTempoInBPM()
public float getTempoInBPM(int i)
public long getTickPosition()
getTickPosition
インタフェース内 TickTimer
public long getTickPosition(int i)
public int getTicksPerBeat()
getTicksPerBeat
インタフェース内 TickTimer
public int getTicksPerBeat(int i)
public boolean isNowPlaying()
public boolean isNowPlaying(int i)
public void mp3read(int i, java.io.InputStream input)
public void mp3read(int i, java.lang.String filename)
public void mp3read(java.lang.String filename)
public ProducerConsumerCompatible newSPModule(java.util.Map args) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public void playMusic()
public void playMusic(int i)
public static void println(CMXFileWrapper f)
public static CMXFileWrapper read(java.io.InputStream input)
public void readConfig(java.io.InputStream input)
public void readConfig(java.lang.String filename)
public static CMXFileWrapper readfile(java.lang.String filename)
public static MIDIXMLWrapper readSMFAsMIDIXML(java.io.InputStream input)
public static MIDIXMLWrapper readSMFAsMIDIXML(java.lang.String filename)
public void setMicrosecondPosition(int i, long t)
public void setMicrosecondPosition(long t)
public void setMusicLoop(boolean b)
public void setMusicLoop(int i, boolean b)
public void setTempoInBPM(double bpm)
public void setTempoInBPM(float bpm)
public void setTempoInBPM(int i, double bpm)
public void setTempoInBPM(int i, float bpm)
public void showAudioMixerChooser(java.awt.Component parent)
public void showMidiInChooser(java.awt.Component parent)
public void showMidiOutChooser(java.awt.Component parent)
public void sleep(long ms)
public void smfread(java.io.InputStream input)
public void smfread(int i, java.io.InputStream input)
public void smfread(int i, MIDIXMLWrapper midi)
public void smfread(int i, SCCXMLWrapper scc)
public void smfread(int i, javax.sound.midi.Sequence seq)
public void smfread(int i, java.lang.String filename)
public void smfread(MIDIXMLWrapper midi)
public void smfread(SCCXMLWrapper scc)
public void smfread(javax.sound.midi.Sequence seq)
public void smfread(java.lang.String filename)
public void startSP()
public void stopMusic()
public void stopMusic(int i)
public void stopSP()
public void waitForMusicStopped()
public void waitForMusicStopped(int i)
public void wavread(AudioDataCompatible w)
public void wavread(java.io.InputStream input)
public void wavread(int i, AudioDataCompatible w)
public void wavread(int i, java.io.InputStream input)
public void wavread(int i, java.lang.String filename)
public void wavread(java.lang.String filename)
public static void write(CMXFileWrapper f, java.io.OutputStream output)
public static void writeAsSMF(MIDIXMLWrapper f, java.io.OutputStream output)
public static void writeAsSMF(SCCXMLWrapper f, java.io.OutputStream output)
public static void writefile(CMXFileWrapper f, java.lang.String filename)
public static void writefileAsSMF(MIDIXMLWrapper f, java.lang.String filename)
public static void writefileAsSMF(SCCXMLWrapper f, java.lang.String filename)