here seems to be one of the 1000 songs, which are played at the wrong speed by Midi/Micromash (much too fast)

Siggi
Here is one of the files, having a lot of tempomoggy hat geschrieben: ↑13.03.2018, 23:02If the file has multiple tempos then we are out of luck because this is part of the "conductor track" and like a real human conductor will speed up or slow down the music at various points.
When playing on the zeddy if the file has multiple tempos I have found that after it is converted by MIDIMASH only the first tempo in the list is obeyed. the rest of the different tempos are either ignored or possibly not carried across from the text file, at this moment in time I'm not sure which of these things is happening.
Do you mean by "our little synth" the matchbox sized board? I have a YM PSR 220 (like Paul has) at the other end of the midi line (I wanted to have an appropriate counterpart to the Zeddy). That "drone" is no problem ....B) This song when played has a constant "drone" sound nearly all the way through and unfortunately the chip that our little synth uses has a very small sized sample bank which means quick single notes will sound ok but any kind of long drawn out note means there will be times when you can hear the join in the sample as it loops plus because of the chips limitations not all of the instruments are accurate in their reproduction ( the saxophones are dreadful ) and should be judged as so.
But from the point of view of a non-MIDI-expert it sounds good (why can a PC play it "correctly"?)C) It is to be honest a very badly put together song and poorly sequenced.
Thanks. But micromash dies during conversion of one fileI happen to have a few versions of this track which may or may not be ok so feel free to experiment with them.
Would "Format 0" be sufficient?Author hat geschrieben: // Software:
// MMC-Driver from alp_mp3 - Open Source Atmel AVR based MP3 Player (modified, though)
// My own MIDI-File-Parser (Format 0 only)
// Compiles with WinAVR plus AVRStudio 4
Please note, what I have written above: "If we could ...."
Code: Alles auswählen
if (!checkstring("MThd", 4))
{
printf("Kein Midi File.\n");
exit (EXIT_FAILURE);
}
checkbyte(0);
checkbyte(0);
checkbyte(0);
checkbyte(6);
checkbyte(0);
checkbyte(0);
checkbyte(0);
checkbyte(1);
gl_timeset = fetchbyte() << 8;
gl_timeset |= fetchbyte();
Current state is: the new "True MIDI-Player" (using Midi-Files Version 0) is playing that within approx. 21 minutes ...moggy hat geschrieben: ↑12.03.2018, 15:49Hi Siggi.
Many thanks for taking the time for this.![]()
The reason I chose this file is because the xpand struggles badly with it when converted and I was hoping that your method of playing the file would cure it.
The file should take about 16 minutes when played via a PC based sequencer which will read the conductor track and any controller information separately from the note information.
This very interesting because I get the feeling that at 21 minutes the tempo changes are being obeyed but maybe zeddy himself is just a bit slow.siggi hat geschrieben: ↑18.03.2018, 12:17Current state is: the new "True MIDI-Player" (using Midi-Files Version 0) is playing that within approx. 21 minutes ...moggy hat geschrieben: ↑12.03.2018, 15:49Hi Siggi.
Many thanks for taking the time for this.![]()
The reason I chose this file is because the xpand struggles badly with it when converted and I was hoping that your method of playing the file would cure it.
The file should take about 16 minutes when played via a PC based sequencer which will read the conductor track and any controller information separately from the note information.
Yes:
Code: Alles auswählen
case 0x51: // Tempo Change
checkbyte(3);
temp = (unsigned long)fetchbyte() << 16;
temp |= (unsigned long)fetchbyte() << 8;
temp |= (unsigned long)fetchbyte();
OCR1A = temp/gl_timeset;
setup_NMI_Timer(OCR1A);
break;