-
Notifications
You must be signed in to change notification settings - Fork 172
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Can't import exported MIDI into Garageband #484
Comments
i think the midi files didn't attached well |
Hi! Thanks for the report! This question appeared today at another place. I'm not sure if you're the same person, so i will cite my answer here again:
|
hey mauser, it was me at linuxmusicians.com. thanx for the help and pointing me here. |
Ah, thank you, just what I was looking for too! |
Hi everyone, would it be helpful if the midi exporting method (use midi out values (0.9.7)/use instrument number + 36 (0.9.6 and before)) would be configurable? Maybe via an midi export dialog? Or what would be need to make midi exporting more "user friendly" ? |
very good question. I've always used DrumGizmo with H2 as the as sequencer editor ever since someone at linuxmusicians made h2drumkits xml for the DrumGizmo kits. Whoever made them I guess added the midi out values so I've never thought of it. |
Hi, I have proposed solution: |
Hi all, I don't think adding configuration options is a good idea. I don't see how that would be better than current state. After all, fix for reported error is simple. In worst case, user has to set MIDI note values. In best case, reloading drumkit (which is three clicks) should work just fine. Configuration option wouldn't add any convenience here. On the other hand, what's real problem is that this situation is confusing. It's hard to tell what's going on when exported file has only Hi Bongo notes. Users still would have to look for help only to find that they have to switch some configuration option in order to have usable MIDI export. I believe good solution should do the right thing 90% of the time, and provide viable workaround for remaining 10% cases. I have written code that detects if drumkit does not have MIDI notes assigned (i.e. all are set to the same note) and assigns default values when so. I was pointed that this might break when piano roll is used to set note values. Would checking for piano roll notes in addition to drumkit note values make this safer? Or maybe I could rework my Pull Request to show some information box when assigning default notes happens, and wrap the whole operation in undoable action, like:
Alternatively, rework Pull Request to detect this situation, show alert box, and ask user what to do, like:
Przemek |
I think I understood what elpescado said and I think it could work. |
Hi! I agree that a configuration option (maybe hidden somewhere deep in the prefences dialog) is not a suitable option for this problem. My alternative for elpescados idea was to create an export dialog, which prompts the user with his choices. The dialog could explain which settings are taken into account for the export. This would avoid the current confusion ("Where are those values coming from? What can i do to change them?). We could also embed an "Help" button which points directly to a chapter in the user manual. This is sth. which we haven't done yet, but that might help a lot people (the same is certainly true for other dialogs, like the sample editor). |
Export dialog still shifts the burden to user. One has to select correct option on every time song is exported. Choosing wrong option results in unusable MIDI file, which in turn can be only found out after unsuccessfully importing that file into other application. Correcting that means going back to Hydrogen, exporting, choosing the other option, exporting and importing back to target application. Hydrogen could remember selected options, but that's still not perfect - correct settings might depend on drumkit used. It could be saved in song file - but how that's different from storing correct MIDI setup? I think the core issue is misconfigured MIDI setup in song files. Previous MIDI export behaviour ( |
Yeah I have to agree, make it easier for the user. I'm still trying to
figure out the proper mapping for my current project as now the hi hat is
not muting from opened to closed or pedal.
…On Mar 8, 2017 6:01 AM, "elpescado" ***@***.***> wrote:
Export dialog still shifts the burden to user. One has to select correct
option on every time song is exported. Choosing wrong option results in
unusable MIDI file, which in turn can be only found out after
unsuccessfully importing that file into other application. Correcting that
means going back to Hydrogen, exporting, choosing the other option,
exporting and importing back to target application.
Hydrogen could remember selected options, but that's still not perfect -
correct settings might depend on drumkit used. It could be saved in song
file - but how that's different from storing correct MIDI setup?
I think the core issue is misconfigured MIDI setup in song files. Previous
MIDI export behaviour (36+n) simply hid that issue. Correct action should
be to help user sort out MIDI setup. We could add options to MIDI exporter,
but then user still would have broken live MIDI output and MIDI input and
recording.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#484 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AEuuYIvf8JASNPlHKr2WB_CfSG_64TW9ks5rjoqHgaJpZM4MTLhe>
.
|
In order for instruments to mute each other, you must assign them to the same mute group using Instrument panel (just below ADSR controls). |
Yes I've done all that which I'm familiar with but for some reason it's not
translating over to the midi file when imported into Ardour.
…On Mar 8, 2017 8:13 AM, "elpescado" ***@***.***> wrote:
In order for instruments to mute each other, you must assign them to the
same mute group using Instrument panel (just below ADSR controls).
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#484 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AEuuYLAtJYmOzMoAX6JpLKH0MYhpFX-jks5rjql_gaJpZM4MTLhe>
.
|
I think mute groups are not used by MIDI. You'd need to check settings of virtual instrument that you use in Ardour. |
That actually works in I did the drum editing directly in the sequencer.
…On Mar 8, 2017 8:46 AM, "elpescado" ***@***.***> wrote:
I think mute groups are not used by MIDI. You'd need to check settings of
virtual instrument that you use in Ardour.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#484 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AEuuYN9TXnNExjNLZjRw3_tvRbpj7Sxcks5rjrEfgaJpZM4MTLhe>
.
|
The MIDI input (and i suppose therefore also recording) can be switched between using the "classic" way (instr number + 36) and using the midi output value as the midi input note for instruments. What i had in mind by "shifting the burden to user" is to make the decision about the export method visibie to the user. People have then the freedom to choose whether they want to assign values via the midi out property or via the old, automatic way. But if everyone here favors the other way (an implicit mechanism in the core of hydrogen which does "the right thing"), i don't have a problem with accepting that pull request and leave the rest untouched. |
Sounds good to me.
…On Mar 8, 2017 5:11 PM, "Sebastian Moors" ***@***.***> wrote:
We could add options to MIDI exporter, but then user still would have
broken live MIDI output and MIDI input and recording.
@elpescado <https://github.com/elpescado> :
The MIDI input (and i suppose therefore also recording) can be switched
between using the "classic" way (instr number + 36) and using the midi
output value as the midi input note for instruments.
What i had in mind by "shifting the burden to user" is to make the
decision about the export method visibie to the user. People have then the
freedom to choose whether they want to assign values via the midi out
property or via the old, automatic way.
But if everyone here favors the other way (an implicit mechanism in the
core of hydrogen which does "the right thing"), i don't have a problem with
accepting that pull request and leave the rest untouched.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#484 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AEuuYPCP4zawiT_wGwHzuM8qcQ2NvYK0ks5rjyeGgaJpZM4MTLhe>
.
|
My 2cents: I think that the idea of @elpescado is the best, ie:
|
Hi! Ah, ok. That could be a good solution. Just out of interest: Is such an infobar already part of QT? Or would this be a custom widget which we will have to implement on our own? |
I was looking for it and couldn't find one, so I think Qt doesn't provide any. I have seen suggestion that Anyway, that widget is pretty simple so creating custom one shouldn't be prohibitively complicated. |
The info bar from @elpescado is available in the master branch of Hydrogen for some time. I'm going to close this issue now.. |
This used to be working on 0.9.6 beta1. I've recently installed 0.9.7 and now exported MIDI files don't import well.
I'm attaching both midi tracks and how they look when opened with Garageband. The file from 0.9.7 adds a piano track for some reason, and the drum track doesn't play any sound.
Thanks for the help
[midi files.zip](https://github.com/hydrogen-music/hydrogen/files/818860/midi.files.zip)
The text was updated successfully, but these errors were encountered: