[K] Gades MIDI - Sound Variations
Dalszy ciąg opowieści o Gades MIDI Toolbar - ostatnio było o poprawkach w algorytmach basso continuo i divisi, dzisiaj będzie o Sound Variations. Najpierw o rozwoju istniejących wcześniej funkcji Copy/Paste dla artykulacji, a potem o nowej funkcji związanej z debiutem wersji 8.2 Fender Studio Pro.
Kopiowanie i wklejanie - ale nie takie zwykłe
Ideą funkcji kopiowania i wklejania Sound Variations było ułatwienie sobie życia przy przepisywaniu utworu na inną bibliotekę orkiestrową niż obecnie stosowana. Czyli przykładowo, mam VSL Duality Strings, a chcę mieć Cinematic Studio Strings:
Partia przypisana do VSL Duality Strings
Po bezpośrednim skopiowaniu całego eventu z nutami na ścieżkę z przypisaną biblioteką Cinematic Studio Strings możemy dostać coś takiego:
"Obce" artykulacje nie pasują, Studio Pro nie wie, co zastosować
W normalnej sytuacji musiałbym w zasadzie od nowa przypisywać artykulacje. Czasami bywa nawet gorzej, bo niektóre indeksy w obu bibliotekach będą się pokrywać, ale wskazywać na inne artykulacje i coś, co było w VSL artykulacją staccato, w CSS okaże się np. tremolo. Wtedy szczególnie trzeba zachować ostrożność, żeby podmieniać w odpowiedniej kolejności i wszystko, bo coś może się "przemknąć" niezauważone.
Gades MIDI ma zatem funkcję kopiowania i wklejania artykulacji, ale działa to trochę sprytniej. Otóż te moje funkcje bazują na... nazwach. Skoro w obu bibliotekach istnieje np. legato, to pewnie jedno odpowiada drugiemu, chociaż ma inny indeks. To samo ze spiccato, staccato i tak dalej. Tak działała dotychczasowa wersja, tzn. brała nazwę źródłowej artykulacji i starała się ją nadać w bibliotece docelowej (wewnętrzne Studio Pro posługuje się właśnie nazwami).
Niestety, tu wyszedł problem: artykulacje hierarchiczne, czyli poukładane w foldery. W tej sytuacji sprawdzanie oryginalnej nazwy zwracało tylko ostatni człon, czyli dla bibliotek VSL mogło to być np. Normal, Bold, Agile, bo tak się nazywają szczegółowe warianty. Tyle, że każda krótka artykulacja ma Bold i Agile, a niemal każda długa - Normal czy Fast.
W dodatku niekiedy artykulacje to nie tylko samo słówko legato czy staccato. I znów, właśnie VSL bardzo często dodaje jakieś przedrostki (np. Perf. czy Short), więc musiałem zrezygnować z prostego porównywania na sprawdzanie typu "zawiera", i to dowolny z członów nazwy.
Na szczęście oba problemy udało się obejść i teraz funkcja Copy/Paste Sound Variations działa już całkiem sensownie:
Czasami wklejanie "magicznie" ustawia niemal wszystko dobrze
Rewrite Sound Variations
Obecna wersja 8.2 Studio Pro wprowadziła artykulacje przypisane do nut, tzw. artykulacje atrybutowe, podczas gdy te obecne dotąd są teraz artykulacjami kierunkowymi. Kłopot w tym, że łatwa edycja dotyczy odtąd tylko tych atrybutowych, ale kierunkowe są nadal obecne, co stwarza (czy może stwarzać) pewne problemy edycyjne. Niestety, twórcy Studio Pro jakoś nie pomyśleli o możliwości konwersji jednego typu artykulacji na drugi, stąd potrzeba napisania tego samemu.
Rewrite Sound Variations robi właśnie to: bierze dotychczasowe artykulacje kierunkowe i przypisuje je do nut:
Artykulacje kierunkowe skopiowane do atrybutowych
Niestety, usuwanie artykulacji kierunkowych z kodu jest w zasadzie niemożliwe do zrobienia, a nawet ręcznie jest to operacja bardzo czasochłonna, bo wymaga wielokrotnego zaznaczania całej zawartości dolnego edytora i usuwania aż do skutku. I dopiero wówczas otrzymujemy "czyste" artykulacje atrybutowe:
Wyłącznie artykulacje atrybutowe
Mam nadzieję, że z czasem pojawią się dodatkowe funkcje do zawiadywania artykulacjami, bo obecnie wszystko jest bardzo mocno "klejone na ślinę", że się posłużę tym mało estetycznym zwrotem.





Komentarze
Prześlij komentarz