• Hello MLAers! We're working to do some image optimization. You may see some broken image links while this is in progress.

cozyMIDI - new app that plays std midi files (68k)

Mu0n

6502

cozyMIDI:​

my brand new 68k mac application coded in C (and sweat). Plays standard MIDI files assuming you have an external module plugged on the modem port.

cozyMIDIscreenshot1.png

  • 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 different MIDI instrument out of the 128 regular general MIDI instruments

    Mac Garden link: https://macintoshgarden.org/apps/cozymidi
    Github link: https://github.com/Mu0n/1bitdreammachine/tree/main/cozyMIDI


    this is a project that continues in the path I took over the last 2 years about MIDI and vintage computers for several platforms. Here's a previous thread here where I got some great help. Thanks to all involved!
 

Attachments

Thanks for taking this one to the finish line, @Mu0n ! Brings back memories of using DMCS, a Mac Plus and a Korg! That setup (I suspect due to DMCS) tended to bottom out with more than four voices though.

Will it also work with QT Midi if it's present?
 
Thanks for taking this one to the finish line, @Mu0n ! Brings back memories of using DMCS, a Mac Plus and a Korg! That setup (I suspect due to DMCS) tended to bottom out with more than four voices though.

Will it also work with QT Midi if it's present?
Good question.
The only mac I have that could test this is this G3 with OS9.
My code attempts to reconfigure the serial port and send all data through it. I don't use the Apple MIDI driver, nor OMS nor QuickTime. I'm not knowledgeable in all eras past 7.5.5 in Macs...
 
Thanks - I’ll have to try it out with my Roland SC.

Does the program work with System 7.5 or OS 8?

these are the setups I've made it work with so far:

Plus: 6.0.8
SE/30: 6.0.8
SE/30: 7.1
Basilisk II (68040): 7.5.3, communicates to host win11 PC's midi module with hairyMIDI and com0com
Snow (iicx): 6.0.8, communicates to host win11 PC's midi module through python script that listens to a tcp port Snow sends to, and sends it back to USB to my midi module
 
Good question.
The only mac I have that could test this is this G3 with OS9.
My code attempts to reconfigure the serial port and send all data through it. I don't use the Apple MIDI driver, nor OMS nor QuickTime. I'm not knowledgeable in all eras past 7.5.5 in Macs...
I started to have a look at your GitRepo. I tried to search for the term: "preProcessEvents" within the repo:MuOn/1bitdreammachine/cozyMIDI.

I can't figure out how to do that even after looking at the syntax help! Surely this is one of the most common use-cases? I can search for a term across the whole of GitHub or I can search for a file within the current repo or I can search for the project path within the repo as a whole and get the whole text - except GitHub, despite it's zillions of lines of code, can't tell that <cr> by itself could be a line ending and there's no option I can see to make it grasp such a simple concept.

e.g.

repo:Mu0n/1bitdreammachine path:/^cozyMIDI\// symbol: PreProcessEvents

Returns nothing (except here I had to add a space between ':' and 'P' because otherwise it would turn it into :P <facepalm> ).

Completely un-intuitive pile of tosh of a search system.
 
Back
Top