diff options
author | truelight <truelight@openttd.org> | 2004-08-09 17:04:08 +0000 |
---|---|---|
committer | truelight <truelight@openttd.org> | 2004-08-09 17:04:08 +0000 |
commit | efaeb275f78e18d594d9ee8ff04eccd2dc59512c (patch) | |
tree | bc8e1f56d77706d14d048cb2d99e53291930b520 /os/macos/openttdmidi.java | |
download | openttd-efaeb275f78e18d594d9ee8ff04eccd2dc59512c.tar.xz |
(svn r1) Import of revision 975 of old (crashed) SVN
Diffstat (limited to 'os/macos/openttdmidi.java')
-rw-r--r-- | os/macos/openttdmidi.java | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/os/macos/openttdmidi.java b/os/macos/openttdmidi.java new file mode 100644 index 000000000..fc4e0b5b8 --- /dev/null +++ b/os/macos/openttdmidi.java @@ -0,0 +1,55 @@ +// +// OpenTTDMidi.java +// OpenTTDMidi +// +// Created by Joshua King on Sun Apr 25 2004. +// Copyright (c) 2004 __MyCompanyName__. All rights reserved. +// +import java.io.*; +import java.util.*; +import javax.sound.midi.*; + +public class OpenTTDMidi { + + public static void main (String args[]) { + // Currently command line is the MIDI file + if (args.length == 1) { + Sequencer s2 = null; + + try { + s2 = MidiSystem.getSequencer(); + s2.open(); + } catch (MidiUnavailableException mue) { + System.exit(1); + } + + Sequence s = null; + + try { + s = MidiSystem.getSequence(new File(args[0])); + } catch (InvalidMidiDataException imde) { + System.exit(2); + } catch (IOException ioe) { + System.exit(3); + } + + try { + s2.setSequence(s); + s2.setMicrosecondPosition(0); + s2.start(); + for (long l = 0; l < (s.getMicrosecondLength() / 1000000); l++) { + try { + //System.out.print("."); + Thread.currentThread().sleep(1000); + } catch (InterruptedException ie) {} + } + System.out.println(); + } catch (InvalidMidiDataException imde) { + } + + s2.stop(); + s2.close(); + System.exit(0); + } + } +} |