![]() |
Forum Index : Microcontroller and PC projects : CMM2 MIDI Player
Author | Message | ||||
PilotPirx![]() Regular Member ![]() Joined: 03/11/2020 Location: GermanyPosts: 98 |
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: 940 |
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: 98 |
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: 47 |
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: 47 |
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 |
||||
PilotPirx![]() Regular Member ![]() Joined: 03/11/2020 Location: GermanyPosts: 98 |
Hi Peter63, thanks for this information. Since I have not used any CMM2 specific commands, it should run almost everywhere under MMBasic. I simply searched the Internet for information on the structure of Internet files and built the program according to this information (Mostly from an Atari ST doc). I haven't had much experience with Midi yet. I'm glad you like it. Is the 63 in your name your year of birth? If so, I am also Peter63!!! |
||||
Peter63 Regular Member ![]() Joined: 28/07/2017 Location: SwedenPosts: 47 |
Hi PilotPirx, Yes, I was born in 1963. I bought the Roland MT-32 sound module when it was released, sometime in the 80s. I still have it. It was the one I tested the AxelF.mid file with. I am thinking about trying to program a MIDI editor for PicoMite (MMBasic), similar to Voyetra Sequencer Plus, which I really like. /Peter63 |
||||
Frank N. Furter Guru ![]() Joined: 28/05/2012 Location: GermanyPosts: 940 |
@PilotPirx: Many thanks for the information! I have an old Six-Trak synthesizer - I don't even know if it still works... https://www.amazona.de/vintage-analog-sequential-circuits-six-trak-synthesizer-1984/ It would be great to get him to play with it. Frank |
||||
![]() |
![]() |
The Back Shed's forum code is written, and hosted, in Australia. | © JAQ Software 2025 |