Discrepancy in note durations on MIDI import
Reported version
3.5
Type
Performance
Frequency
Once
Severity
S3 - Major
Reproducibility
Always
Status
closed
Regression
No
Workaround
No
Project
Hi, there!
Everytime I export an score to midi, MP3 or WAV, the audible length of the ties is different (longer) from the notes initially written. I waste a lot of time re-writing the score but the errors occur again and again. Why?
Thanks, a lot.
Comments
example needed
In order to understand and assist, we would need you to attach the specific score you are having trouble with, and tell us exactly which note(s) you feel have the wrong duration.
Do be sure you haven't entered slurs when you mean ties. But if that were the case, you'd also hear the difference during normal playback not just on export.
In reply to (No subject) by Marc Sabatella
Thanks, Marc, for your help. I enclose just a few bars in order to fulfill the copyright.
Sorry if I was wrong describing the issue; when I said "ties" I meant an addition of identic notes, not an expressive one. I supossed that "slur" was an expression tie.
Regards,
Zelig.
A slur is not a tie, and vice versa. Your sample score uses ties.
I don't see nor hear anything wrong with them though, not in an MP3 export of that score
In reply to A slur is not a tie, and… by Jojo-Schmitz
I had a problem a few days ago where on playback, the piano sounded as though the pedal was constantly in effect https://musescore.org/en/node/315117 - similar to what the OP is reporting. I could reproduce the problem consistently during playback but others could not - again similar to the OP's experience - but my problem only occurred during playback, not with an exported mp3 - different to the OP's problem. A reset to factory settings fixed my problem but given that some of the symptoms seem similar I suggest doing that: https://musescore.org/en/handbook/revert-factory-settings.
In reply to example needed by Jojo-Schmitz
So sorry for my mistakes in frequency and status... :(
the only mistake was (and again is) the frequency (you're all but one -> "once"), status gets set to "need info" by us if we need more information like on how to reproduce (which we still can't)
In reply to A slur is not a tie, and… by Jojo-Schmitz
Thanks for your helping; I needed to clarify that question :)
Yep, if I play the score directly from MS everything runs ok. The problem appears when I export it to MIDI: it plays ties wrong. It happens the same when I export from MS to WAV or MP3 directly. Obviously, the result of exporting from MIDI to MP3 or WAV is completely accurate.
New input: everytime a bar finish with a syncopation or even with an eighth silence, MS (when exports) enlarges the final note to undo that syncopation or complete that bar, respectively.
Still only you = one.
As said before: we can't reproduce!
In reply to Still only you = one. by SteveBlower
:( Sorry again.
In reply to :( Sorry again. by ZeligPereira
Have you tried reverting to factory settings as suggested above?
Well, finally, I made a reset to factory settings and now the issue only appears in MSCZ - MID exportation. Thanks, @SteveBlower . :)
Anyway, I don't know why this thing happens with MIDI conversion yet.
@Jojo-Schmitz I enclose fragments with examples. I hope it's clear now. :)
In reply to Well, finally, I made a… by ZeligPereira
If I export that score as mid and then import it to MuseScore (3.6) I hear and see the dotted crotchet last note in the second example as described. However, if I open the .mid file in WavePad the final note of the second example is heard as a tied-to quaver, as written in the original mscz. The wave representation of that final note in WavePad is noticably shorter as well. Using the selection cursor I get a duration of 1.14 seconds for the first example vs 0.73 seconds for the second example. It seems that MuseScore is interpreting its own midi export incorrectly when it is re-imported whereas WavePad is interpreting it correctly.
For the record I am using OS: Windows 10 (10.0), Arch.: x86_64, MuseScore version (64-bit): 3.6.0.485471459, revision: 269baf7
I'm not seeing a problem. But if I understand correctly, I think perhaps you are being confused by something MuseScore does on import. The durations are exported correctly and exactly. But in import, MuseScore tries to simplify durations of notes for legibility, a form of quantization. This causes some of those notes to get rounded off to something that seems more reasonable for a musician to read. If you prefer a more exact but less readable result, turn off the "Simply durations" option in the MIDI import panel and hit the Apply button.
If I'm still not understanding properly, please post precise step by step instructions to reproduce the problem, starting from a simple example like the one given.
(title now reflects my understanding; if true we can close this as "by design")
In reply to I'm not seeing a problem. … by Marc Sabatella
I tried playing with the tick boxes in Midi Import and I was under the (mistaken) impression that the effect of the selected options would be shown as a sort of preview in the score. I see now that you have to apply the selected parameters before you can see their effect. It would be nice if there was a preview before applying or alternatively an undo facility after applying so that one could test the parameter settings before committing to them.
You're only committed until you aren't :-). That is, you can flip them back and reapply. I think one reason not to try to process them in real time is some could be quite slow to process on longer scores.
In reply to You're only committed until… by Marc Sabatella
How does one "flip them back?. After applying there is no undo available. The only way to revert that I can see is to re- import the midi. You can change and apply options one by one and see their effects accumulating after each application but having applied one that doesn't suit, you can only start again from scratch and try to remember what got you to the state before the last unsuitable choice. Putting the changed options on an undo stack would allow unsuitable choices to be unwound without unwinding right back to state zero.
Not sure what you mean, just toggle the checkbox back the way it was and hit Apply again. As long as you don't actually close the import panel, it remains open so can experiment as much as you like, hitting Apply whenever you want to see a preview.
In reply to Not sure what you mean, just… by Marc Sabatella
Doh! (smacks head after having the obvious pointed out).
In reply to I'm not seeing a problem. … by Marc Sabatella
I think I have not explain the issue correctly. MS re-import the MIDI file accurately in relation to what is sounding. The problem is just in the export process. Well, I could export to WAV, OGG or MP3 directly but the use which the file is intended to, needs the file to be in midi format.
In reply to (title now reflects my… by Marc Sabatella
I don't think so. As I said in the comment before, the problem is with the export processing: the score "says" a duration and the midi "understands" something longer.
My OS is Linux Mint 20.1 running in a Gigabyte 3.0 with an AMD Phenom II processor (6 cores - 2800 GHz). The midi is played by ALSA and the notes are written directly, not through a midi keyboard.
Step by step:
1.- Writing notes.
2.- Listening (ok).
3.- Export to midi.
4.- Playing midi file.
5.- It sounds wrong.
6.- Checking original mscz file.
7.- It's ok.
8.- Importing midi file in MuseScore.
9.- Checking the visual result.
10.- It's wrong.
Sorry if I am not as clear explaining the issue as I might be.
Thank you all again.
As Marc explained:
This prevents Musescore guessing (incorrectly) the duration of the final note.
I will try to explain again:
When MuseScore exports the MIDI file, the duration is correct, I promise. Listen to it playback in any software you have iother than notation software, and you will hear it sounds just like you wrote it. but notation software - like MuseScore, but also pretty much any other notation software - normally rounds off note durations when importing a MIDI file. It has to, otherwise it would be a completely unreadable mess. Consider, if you record a MIDI file using a digital piano and a sequencer, and you tries to play four quarter notes, chances are practically zero that you will literally play each note exactly one beat. Some notes might be a little longer, some a little shorter. MuseScore, and any other notation program, will round these off, showing you four quarter notes even though what you played was slightly different.
It's exactly the same with your file. Yes, the note was written with different durations one place versus the other. But for the exact same reason MuseScore willround off your not-quite-exact quarter notes to look like quarter notes rather than a tripled-dotted eighth tied to a hundred-twenty-eighth note or whatever is closest to what you actually played, MuseScore uses common sense to simplify the duration with your notes here too. It tried to notate the duration in a way that actually makes logical sense.
Like I said, if you wish to say a less esneble but more precise representation, simply turn off the "Simplify durations" option when you import the import file. you will see that the display instantly (when you hit Apply, anyhow) changes to be exactly what you wrote. Did you try that?
So again, the file really did export correctly. It's just that on import, MuseScore is trying to do you a favor by making the result more readable.
It's not clear what your purpose is in exporting to MIDI in the first place, but I assume it has to do with using some other& program to play the file. Try that, and you'll also see and hear it plays it how you wrote it. Playback software has no need to try to round things off for readability. Only notation programs have reason to do that.
Hi, there. First, excuses for replying so late. I was completely stunned; the problem is very clear, @Marc Sabatella, as you explained so well over and over. Sorry for that. The midi file that MS creates is completely correct if I play it from other software and the transcription mistake occurs only when I open (re-import) that file from MS. I saw clearly, at last. :D
@SteveBlower : I don't have the option "Simplify durations" but I can do the same in other way; this is setting a smaller figure as shortest note in the same MIDI import pannel.
Thank you all for helping me.
See you!
Automatically closed -- issue fixed for 2 weeks with no activity.