Играя си с VSTs. Създадох един DAW. Искам този DAW да се справя с VST добре. И разбрах доста …
Прозорци
Има добри ефекти VST, които нямат свои собствени прозорци. Трябва да ги създам. Това е лесно, защото всеки VST може да даде необходимата информация: колко контроли, вид (диксретизирани или не), имена и така нататък.
Мога да направя това за всички VST. Даже и за тези, които имат свои собствени прозорци.
Работата с прозорците на VST е трудното. Работата с преработването на звука е лесното. Различните системи – Windows, Linux и MacOS – се справят със звука на VST по един и същи начин. Как работят с прозорците на VST обаче се различава доста. Много работа е за програмистите. Ако мога да създам мои прозорци за VST по моя начин и ако мога да пренебрегна прозорците на създателите на VST, всичко ще е по-лесно.
Но не мога. Създателите не полагат допълнителните усилия да дадат заглавия на контролите. Не правят разлика между бутоните, които имат две стойности (натиснат или не) и въртелите, които могат да имат много стойности. Не определят стойностите за контролите, които потребителят трябва да види (например от 20 Hz до 20 kHz за честотите вместо от 0 до 1). Ако направя такива прозорци, всичките ще са едни и същи. Ще има плъзгачи, които трябва да са бутони или нещо друго. Всичките ще са от 0 до 1, даже и ако трябва да се само 0 или 1 и нищо по средата. Ще се наричат Параметър 1, Параметър 2 и така нататък. Всичко това ще работи, но няма да е приятно.
Не обвинявам тези, които програмират VST. Грижат се за собствените прозорци. Няма нищо лошо в това.
Опашка на ефекта
Повечето ефекти имат опашка. Може да произведат звук даже и след като входния звук е спрял. Един дилей например, който забавя сигнала с максимум 1 секунда, ще има опашка от 1 секунда. Входният звук може да спре, но в изхода все още ще имаме забавения звук.
Ако трябва да се справя с ефектите, трябва да мога да работя и с опашката. Не искаме дилея да спре преди изхода да му е готов.
На практика, почти всички ефекти имат някаква опашка. Даже и един компресор, просто защото изчисленията, които проверяват амплитудата, забавят звука малко, ще има опашка.
Но пък ефектите, с които работя, ми казват, че имат безкрайна опашка. Колко дълъг ти е ривърба, човек?
Пиша сложни програми за да се справя с възможните безкрайни опашки. Да, звукът така или иначе ще затихне накрая, но може да е след 1 секунда или пък след 10 секунди.
Работа със 64 бита
Не съм привърженик на звуковите данни с 64 бита. Повечето хора записват с 16 бита или с 24 бита. Повечето DAW сигурно работят с 32 бита, ако не съм в грешка.
16 е достатъчно. 16 може да се справи и с динамичния диапазон и с прага на шума, които човешкото ухо разбира. 24 бита може да ни предпази от шума, който е въведен от изчисленията. 32 е голямо подобрение. 64 е просто прекалено.
Пробвал съм потенциалните грешки при 16 бита и 24 бита, като тези от закръгляването. Малки са. Ще се изненадам, ако някой чува разликата. Може да има ефекти, които наистина са с интензивни изчисления – един многолентов, многопрагов компресор или един параметричен еквилайзер с линейна фаза. Работил съм и с тях. Да, доста данни преработват – токово много, че е трудно да пробвам автоматизациите върху техните контроли. Компютърът не може да се справи с допълнителната работа. Но и те работят перфектно с 32 бита.
VST може да работи с 32 бита, 64 бита, или и с двете. Трябва да питаш ефекта VST какво му трябва. Трябва ми още програмиране за да питам VST-то, кое да получи.
Много, много ефекти
Разбира се, пробвам различни ефекти. Свалям колкото мога от безплатните.
Сега имам ефекти, които се казват нещо като "Млечен Път," които звучат като компресори, но пък имат контроли като еквилайзери. Какво е това? Как трябва да го използвам и какво трябва да очаквам от него?
За щастие, има достатъчно ефекти. За жалост, някои от тях сигурно са добри, но никой няма да ги използва.
Грешки? Няма много
Грешки във VST-тата спират DAW, нали? На практика, не. Впечатлен съм от базата за VST създадена от Steinberg и от ефектите VST, които намирам. Доста от ривърбите са по-добри от тези, които създадох за Orinj, въпреки че простият компресор в Orinj сигурно е по-добър от повечето от компресорите и един от еквилайзерите в Orinj е по-интуитивен.
Скоро ще пуснем версия 9 на Orinj – с преработена функционалност за VST (процесорите, не инструментите), нови автоматизации, нова работа със SoundFont и MIDI и така нататък.
Доста усилия положихме за работата с VST. Мисля си затова. Цялото това VST е в C/C++. Ако едно VST спре да работи, няма добри начини да се справим с грешката. А и няма да знаем дали това е грешка ва базата за VST на Steinberg (не е вероятно), работата на този, който е програмирал VST-то (по-вероятно) или нещо в Orinj (още по-вероятно).
За щастие, в Orinj не се губят звукови данни. Записали сме и сме смесили много песни в Orinj. Само един път изгубихме една сесия, но самите писти на сесията си бяха там. Просто трябваше да ги вкараме пак.
Готов съм с това засега. VST в Orinj са стабилни (поне в Windows и Linux). Работя с няколко.
автори: mic
Добави нов коментар