![]() |
Forum Index : Microcontroller and PC projects : CMM2 MIDI Player
Author | Message | ||||
PilotPirx![]() Regular Member ![]() Joined: 03/11/2020 Location: GermanyPosts: 95 |
I've finished my midiplayer so far. It plays MIDI files in file format 0 (one track). If there are several tracks in the MIDI-file (format 1), it plays them one after the other. I have included three MIDI examples with format 0. If you have MIDI files in which the instruments are spread over several tracks, you can convert them to format 0 using tools (e.g. Anvil Studio - free of charge). The program "PMFV10.bas" (PlayMidiFileV10) requires a MIDI synthesizer on COM2, e.g. the SAM2695. The program is still under development. Improvements are welcome. I am not a software developer, so forgive me for the unprofessional programming. Usage: run "PMFV10.bas",yourmidifile.mid Have fun! CMM2_MIDIPlayerV10.zip Edited 2025-05-09 05:28 by PilotPirx |
||||
Frank N. Furter Guru ![]() Joined: 28/05/2012 Location: GermanyPosts: 936 |
Hi PilotPirx, that looks quite interesting - can you also connect a “normal” synthesizer to it? Frank |
||||
PilotPirx![]() Regular Member ![]() Joined: 03/11/2020 Location: GermanyPosts: 95 |
Hi Fran N. Furter, this should be no problem. It's an normal serial MIDI output with 31250Baud. You only need a Midi Interface, an arduino midi shield for example. Example MIDI Out (5V): |
||||
Peter63 Regular Member ![]() Joined: 28/07/2017 Location: SwedenPosts: 45 |
Hi, PilotPirx I have thoughts about making a MIDI sequencer program for PicoMite. I quickly looked through the code you wrote, and it is not completely unprofessional (good job). I don't have a CMM2. Has anyone tested this on PicoMite MMBasic? Peter |
||||
Peter63 Regular Member ![]() Joined: 28/07/2017 Location: SwedenPosts: 45 |
Hi, PilotPirx I tried the program on PicoMiteVGA MMBasic USB RP2040 Edition V6.00.02RC10, it worked with a slight modification from COM2 to COM1 MIDI port. I only tested the MIDI file "AxelF.mid", where channel 0 was a bit out of sync, probably due to two notes being played simultaneously on the same channel. Otherwise, it worked completely fine, great job again, I'm happy. Peter |
||||
![]() |
![]() |
The Back Shed's forum code is written, and hosted, in Australia. | © JAQ Software 2025 |