Niejednoznaczność MIDI -> sheet (zapis nutowy) <- gorzej niż można się spodziewać :(

Zajmuję się ostatnio parsowaniem MIDI i coraz szerzej otwieram oczy jak bardzo niejednoznaczny on jest względem zapisu nutowego czy np. notacji ABC

MIDI zapisując każdy dźwięk utworu jako zdarzenie, które mówi m.in. o:

  • instrumencie (brzmienie),
  • numerze klawisza (wysokość dźwięku),
  • sile wciśnięcia klawisza (głośności, zmiennej w czasie trwania dźwięku)
  • i – krytycznej dla tego posta – długości dźwięku (mierzonej w tickach, a w nagłówku powinno się podać ile ticków to ćwierćnuta)

wydaje się na tyle precyzyjnym zapisem, że automatyczna transkrypcja powinna być jednoznaczna.

Pomińmy inne parametry i skupmy się na długości dźwięku, z którego wydawałoby się można by wyciągnąć wartość nuty. Rozumiem, że nagrywając zdarzenia przez MIDI IN (a nie wpisując ręcznie na pięciolinię) nie zawsze uderzy się klawisze dokładnie w tym ticku i przytrzyma odpowiednio długo. I rozumiem, że nie wszyscy robią później kwantyzację (auto dopasowanie „nagrania” MIDI, tak, aby zdarzenia ‚note on’ i ‚note off’, czyli początek i koniec dźwięku wypadały czasowo w wielokrotnościach trwania ósemki, szesnastki  czy czego tam się ustawi). Ale dlaczego utwórz, który wpisywałem myszką wygląda inaczej w każdym programie, którym go otworzę?

OK, niech będzie, że jak wpisuję całą nutę, to program nie daje jej tyle ticków, co suma czterech ćwierćnut, żeby pomiędzy taktami była mikropauza (że dźwięk nie jest ciągły – w przypadku piano, to nie taki problem, bo dźwięk wybrzmiewa;  gorzej np. z organami), ale dlaczego drugi program interpretuje to jako półnutę z kropką?!?

Pomyślałem, że to może problem moich MIDI (nawet nie pamiętam w jakim programie je wpisywałem), więc wziąłem pierwsze z brzegu MIDI, proste, jednoznaczne: ‚Let It Be’ (stąd)

w 4 programach otworzyłem i zrobiłem screenshot (pierwszy takt inro, proste wybijanie C-dur i G-dur, no może z septymą) :

MIDI-LetItBe

No dobra, OK, ilość ticków pomiędzy wartościami nut,  inne ustawienia kwantyzacji przy imporcie MIDI,  naciągnął nutę w drugą stronę, OK, niech wyświetla się to inaczej… ale SZOK! te MIDI nawet się odtwarzają inaczej!!! inne długości nut i pauz są odtwarzane! tego to już nie rozumiem…😦

I jak tu teraz porównywać muzykę zapisaną w MIDI?

Koledzy muzycy macie jakieś doświadczenia?

Tagi: , ,

Odpowiedzi: 4 to “Niejednoznaczność MIDI -> sheet (zapis nutowy) <- gorzej niż można się spodziewać :(”

  1. silvere Says:

    Ujednoliciłeś tempo?

  2. Marek Kopel Says:

    dyskusja tu: https://www.facebook.com/marekopel/posts/10151710353584725

Skomentuj

Please log in using one of these methods to post your comment:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s


%d bloggers like this: