Releases: Mu0n/1bitdreammachine
Release list
cozyMIDI
cozyMIDI v0.1, a standard MIDI file player for classic macs. Runs fairly well on a Plus, very well on a SE/30 (so far). It needs a synth MIDI module and possible a serial MIDI interface if your module doesn't connect directly to a Mac.
-
loads and plays type 0 (1 track) and type 1 (more than 1 track) standard MIDI files
-
keeps them in a pre-calculated form so the loop doesn't have to do real time divisions at the cost of slightly longer file opening delays
-
animations with small graphic zones using CopyBits and 32 pixel width to keep it lean
-
uses the modem port because I can't figure out why the printer port won't work
cozyMIDI_v0.1.sit: archive of the program and a bunch of midi samples
cozyMIDI_v0.1.smi.sit: sit archive of a self mounting image (1.44 HD disk) of the previous
cozyMIDI_v0.1 800k.sit: sit archive of the program and a bunch of midi samples, able to fit inside a 800k disk
cozyMIDI_v0.1 800k smi.sit: sit archive of a self mounting image (800k DSDD disk) of the previous
cozyMIDI_v0.1_800k.dsk: DSK image file good for usage in emulators and a floppyemu
cozyMIDI_v0.1_source.sit: symantec C++ 6.0 project files and source code in a sit archive
FireJam
FireJam project:
Lets your compact mac be at the center of music production. It can take in mouse clicks, typing keyboard playing and MIDI in keyboard playing. It can output sound in the old Mac Sound Driver, or to a MIDI out connected external module.
Piano CDEF project:
is a Code Resource project type that builds a CDEF resource. This C(ontrol) DEF(inition) manages the interactive piano graphic that shades notes that are being used. If modified, you must copy it over to the FireJam resource file manually so that it gets the new modifications.
IDE Project files for Symantec C++ 6.0.
Compatibility:
- Not expected to work in System 7 or above. Tested under System 6 and System 4.
- Tested on a Mac SE and Mac Plus.
Known Issues: the events queue get gummed up after a while and slow down the processing of note mashing on the piano. Can crash upon exiting, sometimes.
MIDI v0.5
August 11th 2025 - MIDI player.sit Contains the state of this sandbox console app that was featured in this video https://www.youtube.com/watch?v=MToGjFoWsFU Assumes: a 1MHz midi interface plugged in the modem port and a MIDI sound module in that interface's out port. or, if you have something like a Roland Sound Canvas, they have a mac serial port in the back. That config was not tested though.
Can:
send test notes to MIDI Out. 0 = middle C, 1 = C# (one semitone above it), 2 = D, etc
send a test C major scale
open and parse a standard midi file
play it back once the analysis is done
go into a modal MIDI in mode where you can play with a piano controller, it'll send back the notes to your module in the MIDI out.
contains a few bugs upon exiting (might system bomb)
Future:
cleaned up library files will be chopped up better and will be able to be integrated in other projects