Swing/MidiSystem のバックアップ差分(No.1)
- バックアップ一覧
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- バックアップ を表示
- Swing/MidiSystem へ行く。
- 1 (2006-02-27 (月) 16:12:26)
- 2 (2007-03-28 (水) 19:24:33)
- 3 (2008-11-21 (金) 11:57:22)
- 4 (2013-03-15 (金) 16:53:52)
- 5 (2013-10-12 (土) 20:10:06)
- 6 (2014-12-28 (日) 15:04:28)
- 7 (2016-04-15 (金) 12:42:09)
- 8 (2016-09-20 (火) 05:00:21)
- 9 (2017-10-27 (金) 13:37:15)
- 10 (2018-09-12 (水) 20:00:51)
- 11 (2020-09-09 (水) 11:26:07)
- 12 (2022-03-24 (木) 15:56:43)
- 追加された行はこの色です。
- 削除された行はこの色です。
#navi(../) *MIDIファイルの演奏 [#q50a5f5c] >編集者:[[Terai Atsuhiro>terai]]~ 作成日:2006-01-09~ 更新日:&lastmod; #contents **概要 [#k362057e] MidiSystemからSequencerを作成取得し、MIDIファイルを演奏します。 http://terai.xrea.jp/swing/midisystem/screenshot.png **サンプルコード [#s9901c5c] final Sequencer sequencer; try{ sequencer = MidiSystem.getSequencer(); sequencer.open(); InputStream is = new BufferedInputStream( MainPanel.class.getResourceAsStream("Mozart_toruko_k.mid")); Sequence s = MidiSystem.getSequence(is); sequencer.setSequence(s); }catch(Exception e) { e.printStackTrace(); return; } start = new JButton(new AbstractAction("start") { public void actionPerformed(ActionEvent ae) { sequencer.start(); } }); -[[サンプルを起動>http://terai.xrea.jp/swing/tabwidth/sample.jnlp]] -[[jarファイル>http://terai.xrea.jp/swing/tabwidth/sample.jar]] -[[ソース>http://terai.xrea.jp/swing/tabwidth/src.zip]] **解説 [#f3cdbcb2] MidiSystem.getSequencerメソッドでSequencerを取得し、これにMidiSystem.getSequenceメソッドでMIDIファイルから生成したSequenceを設定します。 Sequencer.startメソッドで演奏を開始することができます。 **参考リンク [#h23d44e1] -[[Javaでゲーム - サウンドメモ>http://muimi.com/j/game/sound/]] -[[クラシックMIDI ラインムジーク>http://classic-midi.com/]] **コメント [#u2657308] #comment