LMMS / lmms

Cross-platform music production software
https://lmms.io
GNU General Public License v2.0
8.19k stars 1.01k forks source link

More control over MIDI export? #5198

Open atirut-w opened 5 years ago

atirut-w commented 5 years ago

I am making a cover of a game music in all-sf2 player but I also wanted to export the song to MIDI. Unfortunately this feature put everything on one MIDI channel which is not good for a music that's not exclusively piano. Is there any plan to improve the MIDI export feature?

musikBear commented 5 years ago

"Duplicate" but i cant find it. Its not an enhancement. It is a serious export-bug! Confirming as bug! (LMMS1.2.0 win10-64) LMMS MIDI export throws every exported MIDI channel into one track when re-imported Import this: [Greippi - Krem Kaakkuja (Second Flight Remix).zip] (https://github.com/LMMS/lmms/files/3636857/Greippi.-.Krem.Kaakkuja.Second.Flight.Remix.zip) Everything ends up in Track0 It btw also sounds HORRID in Anvil Can anyone try any other MIDI programs, like MUSEscore?

atirut-w commented 5 years ago

is a serious export-bug!

I thought the devs doesn't bother to make the option to control the exporting process

SecondFlight commented 5 years ago

LMMS doesn't only work with real instruments, so what would be the expected behavior in that case (exporting the remix)? Adding the ability for someone to set a MIDI output channel and instrument would resolve the issue, but it would be adding functionality, not fixing existing functionality. I think that's the reasoning for calling it an enhancement instead of a bug.

Also, @WattanaGaming: in case you didn't know or intend it this way, the wording here comes across as negative, as if we should have done it right but were just lazy:

I thought the devs doesn't bother to make the option

Please keep in mind that we're all volunteers and are developing and maintaining free software.

musikBear commented 5 years ago

@SecondFlight

expected behavior in that case (exporting the remix)

Definitively not jamming all tracks into track0

I think that's the reasoning for calling it an enhancement instead of a bug.

But surely if you try and import that MIDI-file, you see the bug?!

SecondFlight commented 5 years ago

It's a semantic difference - the difference between desired behavior and expected behavior. This feature works as the original implementer intended, so it's expected behavior. But it doesn't work as well as is optimal, so it's not desired behavior. Either way, it's still a problem worth fixing.

atirut-w commented 5 years ago

Why is this issue dead tho

SecondFlight commented 5 years ago

As of this writing, we have over 700 open issues and almost 100 open pull requests. There are only a handful of people actively working on code here, and there is only so much they can do. If you can contribute, a fix for this would always be welcome!

udit commented 2 years ago

Just adding a comment here for anyone who stumbles upon this issue and is looking for workaround like me.

So the tracks information is still saved, only channels information is lost. You can export to MIDI as normal, then download a midi editor (ex: MidiEditor) where you can select all the notes per track and add the channel number to it.

alfredomaussa commented 1 year ago

Still exporting to MIDI makes a single channel output

https://lmms.io/forum/viewtopic.php?t=33561