Mastering adətən musiqiyə edilən son toxunuş kimi izah olunur.
Bu doğrudur.
Amma belə deyəndə iş əslində olduğundan daha sadə görünür.
Səsi bir az qaldır. EQ əlavə et. Bir az compression et. Axıra limiter qoy. Hazırdır.
Tam olaraq belə deyil. 😄
Yaxşı bir mastering zəncirinin əvvəlcə daha vacib bir suala cavab verməsi lazımdır:
Bu trekin əslində nəyə ehtiyacı var?
Adaptive Master-ı hazırlamağımın əsas səbəbi də məhz bu sual oldu.
Adaptive Master Python ilə yazdığım, tamamilə lokal işləyən və açıq mənbəli mastering mühərrikidir. İlk olaraq süni intellektlə hazırlanmış musiqilərdə, xüsusilə Suno export-larında tez-tez eşitdiyim problemlər üzərində işləmək üçün yaratdım. Amma sistem adi stereo mix-lərlə də işləyir.
Layihə GitHub-da MIT lisenziyası ilə açıq mənbə kimi yayımlanır. Yəni istifadə edə, kodu araşdıra, dəyişdirə, poza, inkişaf etdirə və ya onun üzərində tamamilə başqa bir sistem qura bilərsiniz.
GitHub: github.com/alesmcgregor/Mastering
Əsas fikir: əvvəl ölç, sonra işlət
Hər mahnıya kor-koranə eyni EQ əyrisini və eyni limiter parametrlərini tətbiq edən başqa bir mastering script-i hazırlamaq istəmirdim.
Piano balladası ilə sıx elektron trek eyni siqnal deyil.
Ona görə Adaptive Master əvvəlcə analiz edir.
Sistem bunlara baxır:
Ölçü | Niyə vacibdir? |
|---|---|
Integrated LUFS | Trekin zaman ərzində real olaraq nə qədər yüksək eşidildiyini göstərir |
True Peak | Rəqəmsal sample-lar arasında yarana bilən real peak-ləri göstərir |
Crest Factor | Peak-lərlə orta enerji arasındakı əlaqəni göstərir |
Loudness Range | Trek boyunca dinamikanın nə qədər dəyişdiyini ölçür |
Stereo Correlation | Stereo genişləndirmənin faza problemi yaradıb-yaratmayacağını anlamağa kömək edir |
Side / Mid Energy | Stereo görüntünün artıq nə qədər dar və ya geniş olduğunu göstərir |
Spectral Bands | Bass, low-mid, presence və air sahələrində enerjinin harada toplandığını göstərir |
Clipped Samples | Mənbə faylda artıq hard clipping olub-olmadığını yoxlayır |
DC Offset | Waveform-un sıfır oxundan lazımsız şəkildə sürüşüb-sürüşmədiyini göstərir |
Spektral analizdə tez-tez edilən bir stereo analiz səhvindən də xüsusilə qaçdım:
Sol və sağ kanalı birbaşa toplamaq.
Əvəzində hər kanalın gücü ayrıca ölçülür, sonra orta dəyər alınır.
Beləliklə fazadan çıxmış stereo siqnal analiz zamanı sanki mövcud deyilmiş kimi yoxa çıxmır.
Kiçik detal kimi görünür, amma əslində vacibdir.
Mastering axını
Mühərrik kifayət qədər sadə məntiqlə işləyir:
Orijinal treki analiz et.
Ölçmələrə əsasən processing plan qur.
Yalnız həqiqətən lazım olan prosesləri işə sal.
Final WAV faylını yenidən ölç və texniki limitlərin hələ də qorunduğunu yoxla.
Yəni mastering zənciri tam sabit deyil.
Low-mid sahəsi normaldırsa, niyə ora toxunaq?
Stereo görüntü artıq sağlamdırsa, niyə genişləndirək?
Trek artıq sıx və yüksəkdirsə, limiter-a daha da çox basmaq onu niyə yaxşı etsin?
Bəzən ən ağıllı DSP qərarı:
demək olar ki, heç nə etməməkdir.
Suno Adaptive
Süni intellektlə yaradılan materiallarda ən çox istifadə etdiyim profilin adı Suno Adaptive-dir.
Burada loudness hədəfi sabit deyil.
Mühərrik mənbə trekin dinamikasına görə təxminən -14 ilə -12 LUFS arasında bir hədəf seçir.
True Peak tavanı isə -1 dBTP olaraq saxlanılır.
Limiter təzyiqi də bilərəkdən məhdudlaşdırılıb. Yəni sistem nəyin bahasına olursa olsun hədəf LUFS dəyərinə çatmağa çalışmır.
Bu vacibdir.
Əgər həmin hədəfə çatmaq dinamikanı öldürəcəksə, sistem daha aşağı səs səviyyəsində qala bilər.
Çünki LUFS bir ölçüdür.
Yüksək bal deyil.
Arxa planda baş verən bəzi şeylər
Mastering zəncirinin daxilində bir neçə kiçik düzəldici alət var. Amma onlar yalnız analiz həqiqətən lazım olduğunu göstərdikdə işə düşür.
Qısa clipping bölgələrinin bərpası
Mühərrik ardıcıl olaraq full-scale səviyyəsinə çox yaxın sample-lar taparsa, çox qısa clipping hissələrini bərpa etməyə çalışa bilir.
Bərpa təxminən 3 millisaniyə ilə məhdudlaşdırılıb və slope-aware cubic interpolation istifadə edir.
Bu, möcüzəvi bərpa sistemi deyil.
Clipping məlumatı həqiqətən məhv edibsə, heç bir alqoritm orijinal waveform-un necə göründüyünü bilə bilməz.
Bu daha çox böyük bir rəsmi sıfırdan çəkmək yox, zədələnmiş kiçik bir kənarı yumşaltmaq kimidir.
Dinamik mud nəzarəti
Əgər 120–400 Hz sahəsi həddindən artıq sıxlaşırsa, mühərrik həmin zonanı daimi EQ cut ilə kəsmək əvəzinə dinamik şəkildə azalda bilər.
Kanallar linked işləyir. Beləliklə stereo balans ayrı-ayrılıqda çəkilib pozulmur.
Maksimum azalma da bilərəkdən kiçik saxlanılıb:
təxminən 1.2 dB.
Bu layihədə tez-tez təkrarlanan bir prinsip var:
kiçik düzəlişlər > dramatik müdaxilələr
Sərtlik nəzarəti
Suno Adaptive təxminən 2.5–8 kHz aralığındakı aqressiv peak-ləri də izləyə bilir.
Bu da statik treble cut deyil.
Problem varsa müdaxilə edir.
Problem yoxdursa toxunmur.
Düzəliş təxminən 1.4 dB ilə məhdudlaşdırılıb.
Trekin xarakterini yastılamaqdansa bir az qüsurun qalmasını üstün tuturam.
Stereo formalaşdırma
Stereo widening məsələsində də ehtiyatlı yanaşmaq istədim.
Mühərrik əvvəlcə stereo correlation və Side/Mid enerji balansına baxır.
Yalnız həqiqətən dar olan və faza baxımından təhlükəsiz görünən treklər genişləndirməyə namizəd olur.
Orada da dəyişiklik böyük deyil:
yuxarı Side məlumatına təxminən 5–8% genişlik əlavə olunur.
Təxminən 90 Hz-dən aşağı low-end isə mərkəzdə saxlanılır.
Çünki hər şeyi “super wide” etmək, bir şeyi on saniyə təsirli göstərib sonra hər yerdə qəribə səsləndirməyin ən sürətli yollarından biridir.
Reference mastering — amma nəzarətlə
Referans treklər faydalıdır.
Songmastr kimi servislər daha çox referans əsaslı yanaşmadan istifadə edir. Songmastr Matchering üzərində qurulub və frequency response, RMS, peak level və stereo width kimi parametrləri verilən referansa yaxınlaşdırmağa çalışır.
Adaptive Master da referans dəstəkləyir.
Amma burada daha konservativ yanaşma seçdim.
Referans track verdikdə mühərrik geniş tonal sahələri müqayisə edir və fərqin yalnız təxminən 35%-ni, sərt gain limitləri daxilində tətbiq edir.
Referansdan çıxarılan loudness hədəfi də təhlükəsiz aralıqda saxlanılır.
Niyə?
Çünki istədiyim bu deyil:
“Mənim trekimi bu trekə çevir.”
Mən daha çox bunu istəyirəm:
“Mənim trekim bu referansdan harada ciddi şəkildə fərqlənir? Onu göstər və məni ehtiyatla həmin istiqamətə yaxınlaşdır.”
Referans fotokopi maşını deyil, kompasdır.
Və təbii ki, referans seçimi çox önəmlidir.
Minimal instrumental treki vokal ağırlıqlı kommersiya pop master ilə müqayisə etsəniz, tamamilə yanlış nəticələr ala bilərsiniz.
Songmastr da öz referans tövsiyələrində eyni praktik məqama diqqət çəkir.
Profillər
İstəsəniz sistemi sadə istifadə edə, istəsəniz fərqli profillərlə təcrübə edə bilərsiniz.
Profil | Ümumi yanaşma |
|---|---|
Suno Adaptive | AI ilə hazırlanmış mix-lər üçün şərtə bağlı düzəlişlər |
Studio Clean | Balanslı, kontrollu və konservativ |
Studio Punch | Təmiz xarakteri saxlayaraq bir az daha çox səviyyə |
Studio Natural | Minimum müdaxilə, daha çox dinamika |
Transparent | Çox yüngül mastering |
Balanced | Müasir, ümumi istifadə üçün master |
Loud | Daha aqressiv loudness |
Mixea | Medium / Neutral tipli workflow-un mənim daha konservativ şərhim |
BandLab Clarity | Kontrollu low-end və detal yönümlü profil |
Kommersiya servislərindən ilhamlanan bu profillər onların proprietary alqoritmlərinin kopyası deyil.
Həmin platformaların real DSP parametrləri açıq deyil.
Buradakı profillər ictimai şəkildə təsvir edilən davranışlardan və mənim öz kalibrasiyamdan çıxan müstəqil profillərdir.
Sonda nə baş verir?
EQ, optional dinamik processing və gain staging bitəndən sonra siqnal true-peak brickwall limiter-a gedir.
Amma proses burada dayanmır.
Render olunan nəticə 4× oversampling ilə ayrıca yenidən ölçülür.
Əgər reconstructed true peak hələ də nəzərdə tutulan limiti keçirsə, export edilməzdən əvvəl çıxış səviyyəsi yenidən düzəldilir.
Sonra master belə yazılır:
24-bit WAV + TPDF dither
Audio fayl ilə yanaşı Adaptive Master JSON report da yaradır.
Orada bunlar görünür:
prosesdən əvvəlki ölçmələr
verilən mastering qərarları
render məlumatları
final ölçmələr
xəbərdarlıqlar
Yəni:
“AI mastering etdi.”
demək əvəzinə, həqiqətən nə etdiyini görə bilərsiniz.
Mən bunu daha çox sevirəm.
Quraşdırma
Hazırda layihənin ən rahat setup təcrübəsi Windows-dadır.
Kompüterinizdə Git və Python olmalıdır.
Terminal açıb repository-ni clone edin:
git clone https://github.com/alesmcgregor/Mastering.git
cd MasteringWindows-da sonra:
setup.batişə salın.
Setup script lokal Python virtual environment yaradır və requirements.txt daxilindəki sabitlənmiş dependency-ləri quraşdırır.
Layihə hazırda bunlardan istifadə edir:
NumPy · Spotify Pedalboard · pyloudnorm · SciPy · Flask · Waitress
Quraşdırma bitəndən sonra web interfeysini açmaq üçün:
web.batişə sala bilərsiniz.
Brauzerdə bu ünvan açılmalıdır:
http://127.0.0.1:8765Server yalnız localhost üzərində işləyir.
Yəni mastering interfeysi default olaraq internetə açıq deyil.
Yüklədiyiniz audio fayllar da xarici mastering API-sinə göndərilmir. Hamısı lokal project workspace daxilində qalır.
Bu mənim üçün vacib idi.
Bitməmiş musiqiniz öz kompüterinizdə qalsın.
Command line ilə istifadə
Brauzer interfeysi daha rahatdır.
Amma avtomatlaşdırma üçün CLI olduqca faydalıdır.
Sadə mastering:
master.bat "C:\Music\track.wav"Suno Adaptive ilə:
master.bat "C:\Music\track.wav" --profile suno-adaptiveReferans ilə:
master.bat "C:\Music\track.wav" --profile suno-adaptive --reference "C:\Music\reference.wav"Master yaratmadan sadəcə analiz də edə bilərsiniz:
.venv\Scripts\python.exe master.py "C:\Music\track.wav" --analyze-onlyBu zaman sistem ölçmələri və mühərrikin seçəcəyi mastering planını göstərən report hazırlayır.
Məncə bu eyni zamanda mastering öyrənmək üçün yaxşı üsuldur.
Rəqəmləri görürsünüz.
Treki dinləyirsiniz.
Fikir yürüdürsünüz.
Processing edirsiniz.
Sonra nəticəni müqayisə edirsiniz.
Web interfeysi
Lokal web app eyni mastering mühərrikini daha rahat workflow ilə təqdim edir.
Treki drag-and-drop edə bilərsiniz.
İstəsəniz referans əlavə edə bilərsiniz.
Profil seçə bilərsiniz.
Intensity və tonal direction dəyərlərini dəyişə bilərsiniz.
Nə etdiyinizi dəqiq bilirsinizsə LUFS və true-peak target-ləri manual override etmək də mümkündür.
Proses bitdikdə interfeys sizə:
before ölçmələri,
after ölçmələri,
Original / Mastered A/B müqayisəsini
göstərir.
Tətbiq eyni anda yalnız bir mastering job işləyir, amma lokal job queue sayəsində interfeys responsive qalır.
Cloud hesabı yoxdur.
İnternetdə haradasa upload queue gözləmirsiniz.
Sadəcə localhost və sizin CPU.
Laptop'um arada bundan şikayət edir, amma heç olmasa niyə şikayət etdiyini bilir. 🙂
Bir vacib məhdudiyyət
Mastering hər şeyi düzəldə bilməz.
Stereo WAV faylında artıq ayrıca:
vokal stem-i,
kick stem-i,
gitar stem-i,
synth kanalları
yoxdur.
Əgər vokal mix-də 6 dB aşağıdırsa, mastering birdən mixer-a giriş əldə etmir.
Clipping məlumatı məhv edibsə, həmin məlumat hardasa gizlənib bərpa olunmağı gözləmir.
Həmçinin bir alqoritm tək bir stereo fayldan hər janrın bədii niyyətini mükəmməl başa düşə bilməz.
Məhz buna görə Adaptive Master həddindən artıq cərrahi qərarlardan bilərəkdən uzaq durur.
Ölçə bildiyini ölçür.
Limitli və təhlükəsiz qərarlar verir.
Sonra isə yenə qulaqlarınızı istifadə edirsiniz.
Bu son addım hələ də məğlub edilməyib.
Açıq mənbə olması o deməkdir ki, bu layihə hələ bitməyib
Adaptive Master MIT lisenziyası ilə yayımlanır.
Yəni bu layihənin qapalı qara qutu olmasını istəmirəm.
Fork edin.
DSP kodunu oxuyun.
Qəribə materiallarda test edin.
Yeni profil yaradın.
Ölçmələri yaxşılaşdırın.
Pis etdiyim bir şey tapsanız, daha yaxşı implementasiya yazıb göndərin.
Layihədə artıq bunları yoxlayan avtomatik testlər var:
true-peak ceiling
qısa clipping bərpası
stereo davranış
sıx mənbələrin qorunması
24-bit output
reference handling
profil controls
Amma texniki testlər bir şeyin yaxşı səsləndiyini sübut edə bilməz.
O hissədə musiqinin hələ də insana ehtiyacı var.
Və açığı, ümid edirəm həmişə belə qalar.
Layihə: Adaptive Master
Mənbə: github.com/alesmcgregor/Mastering
Lisenziya: MIT
← MUSIQI