Melomat midiplayer en combinatieapparaat

Vragen, informatie en suggesties over Noteur
Piet Paardekam
Forumbeheerder
Berichten: 1305
Locatie: Zutphen

Bericht door Piet Paardekam » ma 21 nov 2022 11:29

Om draaiorgels met midi aan te sturen heb je een apparaat nodig dat midifiles omzet in een midisignaal, dat vervolgens naar een midi-interface gaat die het midisignaal omzet naar poorten die magneetspoelen in het orgel aansturen.
Voor het omzetten van midifiles in een midisignaal (in feite afspelen van de midi) kan je een computer of smartphone gebruiken of een midiplayer.
Midi interfaces zijn gespecialiseerde apparaten, vaak in de vorm van een printplaat.


Ik heb de Melomat ontwikkeld om draaiorgels en andere muziekinstrumenten aan te sturen met midifiles. Je kan een Melomat gebruiken als midiplayer, maar ook als apparaat dat een midiplayer combineert met een midi-interface. Input zijn normale midifiles of door Midiboek gemaakte PRAfiles op een SDkaartje. Output is midi via de Midiout-poort (players) of poorten die magneetspoelen kunnen aansturen (combinatieapparaten)
De Melomat heeft ook mogelijkheden om de voordelen van het gebruik van het programma Midiboek te benutten.

De player ondersteunt nagenoeg alle goed geformatteerde SDkaartjes, ondersteunt een mappenstructuur met submappen, en je kan midifiles format 0 en 1 (ook door elkaar) gebruiken. Verder zitten er voorzieningen in om een testpatroon naar het orgel te sturen en de noten één voor één te laten spelen, bijvoorbeeld om te stemmen. Je kan het orgel door laten spelen, zowel op alphabetische volgorde van de nummers als een willekeurige volgorde, met een instelbare pause er tussen. Je kan er een potmeter opzetten waarmee je het afspeeltempo nog kan bijstellen. De schermverlichting kan je in het menu aan- en uitzetten.
De functie van de knoppen wordt steeds aangegeven op de onderste regel van het schermpje, dus je hoeft niet te schrijven op het kastje of de knoppen.
De benodigde voedingsspanning is 5v, via een USBkabeltje.

Er zijn vier manieren om een Melomat te gebruiken. Je bepaalt de functie van de Melomat door één van de vier beschikbare hex/binfiles in de Arduino te laden. Je hebt daardoor keuze uit:

- een universele midiplayer
Melomattype1.jpg
Deze werkt als een standaard midiplayer. De midifiles zijn de beluisterbare files die
bijv met Noteur geschikt zijn gemaakt voor het orgel. Output is midi-output voor
een midi interface. Deze interface moet zodanig zijn geprogrammeerd dat de noten
in de inputfile de juiste poorten van de interface aansturen.



- een speciale Midiboekplayer
Melomattype2.jpg
Deze werkt als midiplayer met als input door Midiboek gemaakte PRAfiles.
Voor het orgel geschikt gemaakte midifiles worden met Midiboek vertaald waarbij
een PRAfile wordt gemaakt. Deze is ingedeeld volgens de gegevens in het
daarbij gebruikte gamma, dus de outputpoorten worden aangestuurd in
de volgorde van de noten in het gamma. Eventuele slagwerknoten of registers krijgen de
standaard afmeting en worden vervroegd volgens gegevens in het gamma.



- een combinatie van midiplayer en midi-interface met midifile input
Melomattype3.jpg
Dit is een standaard midiplayer met output-poorten die magneetspoelen aansturen.
De midifiles zijn de beluisterbare files die bijv met Noteur geschikt zijn gemaakt voor het orgel.
Voor dit type gebruikt de Melomat een tabel. Daarin staat welke outputpoort door welk noot
in de midifile moet worden geactiveerd. Er is een standaard tabel voor 20-toets Raffin/Höffle in de
Melomat aanwezig. De gebruiker kan zelf een andere tabel op gemakkelijke wijze programmeren.



- een combinatie van speciale Midiboek midiplayer en midi-interface met PRAfile input
Melomattype4.jpg
Deze werkt als midiplayer met als input door Midiboek gemaakte PRAfiles met als output
poorten die magneetspoelen aansturen. Voor het orgel geschikt gemaakte midifiles worden met
Midiboek vertaald waarbij een PRAfile wordt gemaakt. Deze is ingedeeld volgens de gegegevens
in het daarbij gebruikte gamma. Eventuele slagwerknoten of registers krijgen de standaard
afmeting en worden vervroegd volgens gegevens in het gamma. De outpoorten worden aangestuurd
in volgorde van het gamma, dus bij dit type wordt geen programmeerbare tabel gebruikt.
CompleetbeeldschemaDriver.jpg
Overzicht van de Melomat


Om een hex/binfile in de ESP32 te flashen gebruik je
mijn programma ARDflash. Er zit documentatie in het helpmenu:
www.draaiorgelweb.nl/software/forumardflash.zip