W dniu 06.04.2012 18:18, OMSON pisze:
> Dla przykładu: jest sobie projekt w 85bpm, a w nim scieżka MIDI
> bebnów...
OK. Każde zdarzenie MIDI ma określoną pozycję MIDI, czyli np. takt 1,
ćwierćnuta 3. Nie ma znaczenia jakie tempo, zawsze to będzie ta sama
pozycja w takcie - przecież możesz zmieniać tempo, a ścieżka odnosząca
się do pozycji MIDI zawsze będzie "w taktach".
> Podoba mi się powiedzmy fragment od 'A' do 'B', bo fajnie
> pasuje do innego projektu w 120bpm... Zatem importuje sobie ten fragment
> do projektu o szybszym tempie i okazuje się, że
... wszystko musi grać OK, bo nadal zdarzenie wyzwolenia jakiejś tam
nuty jest w tym samym miejscu. Zapis MIDI file domyślnie odnosi się
właśnie do pozycji w takcie. To tak obrazowo, bo w samym pliku pomiędzy
kolejnymi zdarzeniami MIDI określa się jedynie deltę - różnicę czasu w
tickach MIDI. Żeby odegrać dwa akordy w takcie wygląda to np. tak:
zagraj nutkę C1, zagraj nutkę E1, zagraj nutkę G1, odczekaj 96
jednostek, wyłącz nutkę C1, wyłącz nutkę E1, wyłącz nutkę G1, włącz
nutkę F1 itd. Te 96 jednostek (dla przykładu) jest związane z
rozdzielczością zegara - podaje je się ją w odniesieniu do ćwierćnuty.
Tempo z kolei określasz w ćwierćnutach na minutę (BPM). Zatem ten
zegarek tyka wolniej lub szybciej - zależnie od tempa - więc te 96
jednostek zostanie wyliczone wcześniej czy później, ale i tak będzie
oznaczać ćwierćnutę (oczywiście rozdzielczość może być inna). Zatem
przenoszenie fragmentu MIDI z jednego utworu do drugiego nie będzie
powodować zmiany tempa. Ale warunek zasadniczy: zdarzenia MIDI muszą
odnosić się do pozycji MIDI, a nie kodu czasowego - o czym pisałem w
poprzednim poście.
> zaimportowany fragment jest zbyt szybki w porównaniu ze ścizka MIDI w projekcie 120bpm.
Taki problem mógłby pojawić się jedynie wtedy, kiedy przed eksportem
ścieżka MIDI nie miała oznaczenia MIDI Timebase, a timecode. No i
teoretycznie wtedy, kiedy projekty mają różne ustawienia rozdzielczości
MIDI/ramek (fps), choć w zasadzie nie powinno to mieć znaczenia.
> Chce go niejako rozciągnąć, dopasowując do reszty perkusji... Czy np w Cubase, są do tego stosowne narzędzia? Jak to się odbywa?
Narzędzia oczywiście są. Znając długość fragmentu MIDI i tempo
pierwotne, chcesz zachowując długość otrzymać nowe tempo to wyliczasz
zwykłe proporcje matematyczne - polecam do tego edytor logiczny.
jh