Linux inspelning Studio programvarukomponenter (1 / 8 steg)
Steg 1: Verktyget Core: Jack Audio Connection Kit
Traditionellt, sköttes ljud av analoga komponenter; Detta är elektriska enheter som använder kretsar för att justera signalen passerar genom dem. Varje komponent har ingångar, utgångar, eller båda. Du helt enkelt använda kablar för att ansluta produktionen av en enhet i tillförsel av en annan enhet. På så sätt kan skapa du signal kedjor som består av en ljudinspelningsenheten (vanligtvis en mikrofon), en ljuduppspelning enhet (oftast högtalare eller hörlurar), en inspelning ljudenhet (singel eller flera track brännare) och en rad filter; ljudet är plockas upp av inspelningsenheten, och sedan skickas genom filtren att hamna i inspelningsenheten och/eller uppspelningsenheter.
Dessutom, utvecklats med hjälp av den enhet gränssnitt MIDI (Musical Instrument), MIDI-Time kod (MTC); denna teknik kan alla MIDI-enheter dela deras tidslinjer, så att när du spelar något från en viss plats, alla MTC-kompatibla enheter kommer att ange sina timers den exakta platsen så att alla MIDI-enheter kommer att förbli synkroniserade.
I Linux bibehålls dessa paradigm genom serverprogrammet kallas "JACK," vilket står för "Jack Audio Connection Kit." Ja, det var avsiktligt. Nej, jag hade ingenting att göra med den. Ja, någon inbillar sig en komiker.
Alla skämt åsido, denna server försöker simulera de två teknikerna inuti datorn.
Den primära uppgiften är att fungera som en uppsättning virtuella kablar att, återigen, ansluta produktionen av en enhet (eller program) med tillförsel av en annan enhet (eller program). På detta sätt kan du behandla varje enda Jack-kompatibelt program och ALSA/FFADO-kompatibel enhet, som om det vore en analog enhet, med ingångar och utgångar som kan vara ansluten till andra program eller enheter. MIDI kan också vara ansluten inuti datorn på detta sätt.
Sekundär uppgift är att fungera som en tidslinje kontroll. Till skillnad från MIDI tidskoder, Jack upprätthåller nuvarande plats i tidslinjen och alla kompatibla program, MIDI eller inte, kommer att hålla sig på samma plats på denna tidslinje. På detta sätt är alla Jack-kompatibla program på det samma ögonblicket i en produktion, som kan vara användbart om du använder separata sequencer, DAW och video programvarupaket. Denna funktion som kallas "Jack transporten."
Jack har några frontends; Detta är viktigt att veta om.
Den klassiska frontend kallas QT Jack kontroll. Detta verktyg är en stapelvara i Jack och finns i alla system kan köra Jack. Den har windows för konfigurering av Jack, att göra anslutningar mellan program och spara de anslutningarna för återanvändning senare. Det har också kontroller för att starta, stoppa och ändra den aktuella positionen i delade tidslinjen.
För anslutningar vore ett enklare verktyg för att använda ett program som heter "Patchage." Patchage kan inte konfigurera Jack, inte kan starta eller stoppa servern, och inte heller kan det på Jacks delade tidslinje. Men består den av ett svart fönster kallas en "flowcanvas" att spåren jack anslutningar som om du tittade på ett flödesschema.
Ett senare frontend system för Jack skapades efteråt, sammanslagning QT Jack kontroll, Patchage och en pålitlig och flexibel sessionshanterare kallas "Ladish." I frontend systemet ingår en bricka ansökan, kallas "LadiTray," och en fullskalig anslutning och sessionshantering GUI kallas "Gladish." Gladish har full sessionsstöd, vilket betyder att det kan inte bara starta och ansluta grupper av Jack-kompatibla program, det kan också spara hela samlingen för att säkerställa att den kan återanvändas senare utan extra arbete att återlansera program och åter ansluta kedjorna. Nackdelen med Gladish GUI är att den saknar Transportkontrollerna finns i kontrollen QT Jack, men möjligheten kan dupliceras i andra program. Jag tenderar att föredra det "gjacktransport" programmet för detta ändamål, eftersom det tillåter explicit kontroll över den aktuella bildrutan på tidslinjen.
I skärmdumpen, kan du se tre program. Det stora fönstret med den svarta bakgrunden (flowcanvas) är session manager GUI kallas Gladish. Mindre fönstret ovanför flowcanvas transaktionerna är QT Jack kontrollen. Den gröna rutan till höger är en buffrad inspelningsprogram som heter "tidsmaskin," som kommer att spela in allt som börjar tio sekunder (konfigurerbart) innan du faktiskt klickar på knappen.