Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Relatywna zmiana tempa ścieżki/klipu w hoście

45 views
Skip to first unread message

OMSON

unread,
Apr 5, 2012, 3:06:05 AM4/5/12
to
Jak w temacie. Jak to wygląda w popularnych hostach (Cubase, Reaper...)?

Pzdr, OMSON

jh

unread,
Apr 5, 2012, 7:08:13 AM4/5/12
to
W dniu 05.04.2012 09:06, OMSON pisze:
> Jak w temacie. Jak to wygląda w popularnych hostach (Cubase, Reaper...)?

W Cubase możesz otworzyć sobie podgląd ścieżki tempa w oknie projektu
zaznaczyć wszystko i po prostu przenieść odpowiednio w górę i w dół.
Masz też funkcję Process Tempo, gdzie możesz skorzystać z "time
stretching" dla tempa. Obie te funkcje pozwalają w sumie skalować tempo
lub podnosić relatywnie o określoną wartość. Oprócz tego jest potężny
Project Locigal Editor, który pozwala Ci dowolnie manipulować
zdarzeniami z tempo track - masz standardowe operacje typu zmiana
pozycji, wartości, usunięcie i korzystasz z mnożenia, dodawania,
dzielenia oraz generowania losowych wartości itd. a to przy odniesieniu
się do pozycji MIDI lub kodu czasowego.

jh

OMSON

unread,
Apr 6, 2012, 3:43:13 AM4/6/12
to
jh pisze:
Ale jeszcze uściślijmy: relatywnie tj. bez naruszania tempa projektu,
tak? Na pewno chodzi nam o to samo?

Pzdr, OMSON

jh

unread,
Apr 6, 2012, 4:34:24 AM4/6/12
to
W dniu 06.04.2012 09:43, OMSON pisze:
> Ale jeszcze uściślijmy: relatywnie tj. bez naruszania tempa projektu, tak? Na pewno chodzi nam o to samo?

Chcesz zmieniać tempo bez naruszania tempa? Nie kumam... Relatywnie - to
dla mnie zmiana - w odniesieniu do bieżącej mapy tempa - o określoną
wartość dla wybranych zdarzeń tempa. Tempo jest globalne w projekcie i
poszczególne zdarzenia mogą być związane z tempem - wtedy ich
start/długość zmieniają się wraz z modyfikowaniem tempa, lub też mogą
być od zmian tempa niezależne. Dla poszczególnych partów audio lub MIDI
może używać wszelkiej maści time stretchingu - również w realtime, może
zmieniać tempo projektu dopasowując je do partów (time warp). Ścieżki
mogą pracować w dwóch trybach synchronizacji startu poszczególnych
zdarzeń - wg kodu czasowego lub pozycji MIDI. Jak masz ścieżkę zależną
od kodu czasowego to zmiana tempa projektu powoduje, że zmienia się ich
pozycja w taktach, ale jest stała czasowa. To jest przydatne np. do
pracy nad muzyką (MIDI) i efektami (audio) do obrazu, gdzie chcesz np.
wycelować z efektami w określone ramki, a muzyce (aranż MIDI) zmieniasz
tempo tak, żeby się skończyła np. przed tym efektem.

To plus wcześniej wypisane modyfikacje tempa to chyba wszystko, co można
sobie wyobrazić jeżeli chodzi o temat... No chyba, że autor miał coś
innego na myśli... :)

jh

OMSON

unread,
Apr 6, 2012, 12:18:25 PM4/6/12
to
jh napisał(a):
> W dniu 06.04.2012 09:43, OMSON pisze:
>> Ale jeszcze uściślijmy: relatywnie tj. bez naruszania tempa projektu,
>> tak? Na pewno chodzi nam o to samo?
>
> Chcesz zmieniać tempo bez naruszania tempa?

Nie, nie :D Chce dopytać, czy tempo projektu i tempo wybranego klipu
audio/MIDI mogą się z mieniać wobec siebie, z tą uwagą, że tempo
projektu pozostaje niezmienne (tzn w tym przypadku chcemy aby nie uległo
zmianie w całym projekcie)?

Dla przykładu: jest sobie projekt w 85bpm, a w nim scieżka MIDI
bebnów... 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 zaimportowany fragment
jest zbyt szybki w porównaniu ze ścizka MIDI w projekcie 120bpm.
Chce go niejako rozciągnąć, dopasowując do reszty perkusji... Czy np w
Cubase, są do tego stosowne narzędzia? Jak to się odbywa?

Pzdr, OMSON

jh

unread,
Apr 6, 2012, 4:57:08 PM4/6/12
to
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
0 new messages