[View] [Edit] [Attachments] [History] [Home] [Changes] [Search] [Help]

SqueakのMidiについて

いろいろ実験中です。
まず、ScorePlayerMorph を出してMIDIファイルを鳴らしてみます。
(MIDIファイルの作成には http://www.text2music.com/tools/sakura/ が便利)
内部音源だとしょぼいので、メニュー(左上の<>)から Play via MIDI を選んでMIDIポートを選択してもよし。

ScorePlayer

ScorePlayerMorph は UI を司るだけで、実際の処理は ScorePlayer で行っている。ScorePlayerMorph の scorePlayer 変数に現在演奏中の ScorePlayer が入っているので、それを inspect すると直接扱える、たとえば、インスペクタで scorePlayer を指差したところで、
self rate: 2.0
などとすると演奏スピードが速くなる

実際の演奏は、ScorePlayer>>midiPlayLoop を別プロセスで立ち上げて行っている。

外部MIDIを使って音を鳴らす一番単純な方法
(NoteEvent new)
    midiKey: 64;
    velocity: 127;
    channel: 0;
    startNoteOnMidiPort: SimpleMIDIPort openDefault.


Link to this Page

propella home