Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

Stereo Mix w Linux.

W ramach odpoczynku od tematów typu Windows kontra Linux i od mojego przynudzania opowieściami o Linuksie postanowiłem opisać jak uzyskać efekt znany z systemów Windows jako Stereo Mix, być może komuś się to przyda. Dla mnie przy okazji ten wpis będzie notatką gdybym znowu tego potrzebował a moja pamięć w głowie jest raczej typu RAM, czyli krótka.

Jakiś czas temu zaistniała u mnie potrzeba zgrania pewnego materiału granego przez kartę dźwiękową z innego źródła niż plik dźwiękowy/wideo, przypomniało mi się że w Windows jest takie coś jak stereo mix. Zaglądam do ustawień karty dźwiękowej i oczywiście pod Linuksem tego nie widzę. Zacząłem początkowo kombinować coś w Audacity, przegrzebałem opcje, dokumentacje, Wiki, poradniki no i nic z tego. Jak zwykle zacząłem szukać w sieci informacji czy takie coś jest w ogóle możliwe. Ponieważ temat nie jest jakoś szczególnie popularny, więc musiałem głęboko pogrzebać w zasobach Google. Znalazłem na forach porady, dotyczące konfiguracji Alsy ale że leniwy jestem to nie chciało mi się grzebać przy Alsie aż w końcu znalazłem na pewnym forum pewną propozycję - wykorzystać do tego celu konsolowy program o nazwie arecord, który powinien być domyślnie zainstalowany w systemie jako składnik Alsy.

W tym celu należy uruchomić terminal, włączyć dźwięk który ma być zgrany, np. z przeglądarki internetowej i wydać takie polecenie:

arecord -f cd nazwa_pliku

Oczywiście w ten sposób dźwięk zostanie zgrany do pliku o jakości CD, domyślnie jest to plik WAVE (częstotliwość próbkowania 44,1 kHz przy 16-bitach). Jakość jak i rodzaj pliku można dowolnie zmieniać, jednak na ten temat nie będę się rozpisywał, ponieważ wszystko ładnie opisano w podręczniku systemowym, wystarczy wydać w terminalu polecenie man arecord.

Jak wiadomo, plik WAVE ze względu na jakość pochłonie sporą ilość wolnego miejsca na dysku, więc plik można w tzw. "locie" zakodowować do pliku mp3 dowolnej jakości przy pomocy również konsolowego Lame, który najprawdopodobniej trzeba sobie doinstalować. Kodowanie odbywać się będzie w taki sposób:

arecord -f cd | lame -h - plik.mp3

Jak widać Lame działa jako potok, więc plik wyjściowy WAVE jest od razu kodowany do pliku mp3 najwyższej jakości. W pierwszej części polecenia, nie ma potrzeby podawania nazwy dla pliku WAVE, ponieważ on i tak jest kierowany do Lame. Opcja -h odpowiada za kodowanie do najwyższej jakości (highest). Ważny jest ten myślnik przed nazwą pliku mp3 (tam są oczywiście przed i za nim spacje), oznacza on że Lame ma kodować standardowe wyjście skierowane do Lame, w tym wypadku tworzony przez arecord plik WAVE, o czym pisałem w pierwszym zdaniu tegoż akapitu. Więcej opcji, dotyczących kodowania przy pomocy Lame można znaleźć w man lame.

Leniwi mogą napisać sobie taki skrypt, aby nie trzeba było za każdym razem klepać tego przydługiego polecenia :)

#!/bin/sh arecord -f cd | lame -h - $1.mp3

Ponieważ podałem w skrypcie zmienną $1 oznacza to, że nazwa pliku mp3 przyjmie nazwę jaką poda się jako argument skryptu, np. mój skrypt nazywa się stereo_mix, więc uruchamiając go w taki sposób:

./stereo_mix muzyczka

plik mp3 przyjmie nazwę muzyczka.mp3.

W przypadku mojej karty wymagana była również zmiana w ustawieniach karty dźwiękowej profilu z Analog Stereo Duplex jak na obrazku poniżej

na Analog Stereo Output

 

linux porady

Komentarze

0 nowych
TheUsh   7 #1 27.08.2010 00:47

Dobry tutorial :)

przemo_li   11 #2 27.08.2010 09:25

A ogg nie lepsze?

borzole   4 #3 27.08.2010 10:42

...emmm, czy to nie jest tak, że "Analog Stereo Duplex" jest potrzebne dla mikrofonu?

roobal   15 #4 27.08.2010 14:49

@przemo_li

Może i lepsze ale ja akurat przyzwyczajony jestem do mp3 i takiego rozwiązania szukałem :)

@borzole

Co do duplex tak ale mikrofon działa też na input, gdzie nie masz na przykład wyjścia na głośniki/słuchawki a w duplex masz wejście (mikrofon/line-in) i wyjście (głośniki) :)

Pozdrawiam!

Extraordinarykid   6 #5 27.08.2010 17:38

Kolejny dowód na "lepszość" Windowsa ;-)

roobal   15 #6 27.08.2010 17:47

Z tą lepszością Windowsa to bym się zbytnio nie zgodził poza tym, że stereo mix jest dostępny w opcjach karty dźwiękowej bez potrzeby szukania tego w systemie. Natomiast w Linuksie włączam po prostu nagrywanie aplikacją już dostępną w systemie a w Windowsie musiałem do tego używać jakiegoś rejestratora, chociażby Audacity, no bo sorry ale ten windowsowy rejestrator dźwięku jest mało warty i nagrywał co najwyżej 60sekund (nawet jeśli da się więcej to ja tego nie potrafiłem osiągnąć) i nadaje się co najwyżej do notatek głosowych :)

Pozdrawiam!

master_zonk6   7 #7 27.08.2010 19:10

Linux jest the best. Podobnie jak Fx żeby mieć najprostsze funkcje, trzeba nieźle się napocić. Feature, not bug.

fffatman   9 #8 27.08.2010 19:54

Kolejny dowód na "lepszość" Windowsa (no bo nie lepszość). Jeżeli wszystko WINDOWS MA LEPSZE, to dlaczego instalujecie FFDShow (port z linuksa)?

roobal   15 #9 27.08.2010 21:08

@master_zonk6

Nie chodzi o to, że trzeba się napocić, tylko temat jest raczej rzadko spotykany, bo raczej nie co dzień przechwytuje się dźwięk z karty, w tym wypadku po prostu miałem pewne narzędzia pod ręką a dosłownie pod nosem tylko nie wiedziałem, że można z nich skorzystać na tym polega różnica. I tak samo jest z wieloma innymi sytuacjami, czasami mam jakieś narzędzie pod ręką ale zanim skądś się dowiem, że można ich w jakiś sposób użyć to instaluję dodatkowe programy :)

Nie martw się w Windows też nie wszystko jest takie piękne jak się wydaje a co do Firefoksa to nie wiem o czym piszesz, nigdy nie musiałem nic robić na około aby coś osiągnąć w tej przeglądarce :)

Pozdrawiam!

PS. Opera to fajny system operacyjny, szkoda tylko że brakuje w nim porządnej przeglądarki ;)

Olbi   10 #10 28.08.2010 12:49

Kodowanie do mp3, w czasach, kiedy mamy monkey audio, czy flac, to chyba lekka pomyłka jest ...
Ja już teraz słuchając na głośniej pliku mp3 wyraźnie słyszę, jak mi charczą głośniki, podczas gdy we flacu tego nie ma.
Poza tym wspieranie mp3, który powinien być zastąpiony czymś innym i lepszym już dawno, to objaw masochizmu :D

roobal   15 #11 28.08.2010 14:32

@Olbi

Wybiegasz trochę za bardzo z tematem, pamiętaj że tu chodzi o zgranie pewnego dźwięku z karty a skoro chcę go zgrać do mp3 to jakość jest tu dla mnie najmniej ważna, ponieważ zgrywanie nigdy nie będzie najwyższej jakości, wystarczy źle ustawić głośność i już są przestery.

Druga sprawa, ja sam osobiście zgrywam wszystkie moje płyty do wave i nie konwertuje ich do mp3 czy innego, bo wolę wave a moja kolekcja płyt nie jest aż tak pokaźna, więc mogę sobie na to pozwolić, bo mój dysk to pomieści a do mp3 konwertuję tylko te utwory, których chcę słuchać na odtwarzaczu mp3, który poza tym formatem i wma innych nie obsługuje (trochę już stary jest ale skoro działa to po co zmieniać?). Poza tym nie oszukujmy się, mp3 najlepiej spełnia swoje zadanie - mała waga pliku, nie każdemu zależy na jakości, kiedyś się słuchało muzyki z kaset i nikt nie narzekał :)

Z ciekawości i dla przypomnienia zgrałem sobie jeden utwór z oryginalnej płyty, ten sam do flac i do wave i co się okazało? Flac zajmuje więcej miejsca niz wave i to o prawie 8MB. Zresztą sam sobie zobacz:

roobal@ubuntu:~/Pulpit/Waldemar Kasta/13$ ls -l
razem 53216
-rw-r--r-- 1 roobal roobal 31350349 2010-08-28 14:17 1 - 13.flac
-rw-r--r-- 1 roobal roobal 23138892 2010-08-28 14:17 1 - 13.wav
roobal@ubuntu:~/Pulpit/Waldemar Kasta/13$

Flac - 29,9MB (31350349 Bajtów)
Wave - 22,1MB (23138892 Bajtów)

Pozdrawiam!

roobal   15 #12 28.08.2010 14:42

@Olbi

Nie przyuważyłem, że Wave był w niższej jakości i zgrany w mono ale po zgraniu do wyższej jakości i w stereo co nie zmienia faktu, że Flac waży nie wiele mniej niż wave a w stosunku do mp3 i tak o wiele za dużo :)

Pozdrawiam!

  #13 28.08.2010 16:13

roobal zmień sprzęt do odsłuchiwania to zmienisz zdanie co do mp3
Nie jestem audiofilem ale jak kupiłem niezłe słuchawki to okazało się że mp3 trochę kulawo brzmi

Extraordinarykid   6 #14 28.08.2010 16:54

@roobal

60 sekund ?
Poważnie ?
Aż taki amator jesteś, że komentujesz coś, o czym nie masz pojęcia ?

Przetestuj coś, następnie się wypowiedz.
Dlatego właśnie uważam, że posiadanie Linuksa powinno być dozwolone po odbyciu psychotestu, który udowodni, że człowiek potrafi się zachować ..

Łap !:

http://c.wrzuta.pl/wi11607/84fb2313001d55ab4c7922bf/0/rejestrator_dzwieku_dp_pl

I mogę tak jeszcze długo i długo nagrywać ...

roobal   15 #15 28.08.2010 20:53

Napisałem wyraźnie, że być może się i da więcej niż 60 sekund ale nie miałem chęci się zagłębiać w to jak to osiągnąć, zwłaszcza ze nie korzystam w ogóle z Windowsa a komuś grzebać w komputerze nie zamierzam, bo nie robiłem tego u siebie. Poza tym pisałem gdzieś, że uważam się za jakiegoś specjalistę w dziedzinie informatyki, że z amatorem mi tu wyjeżdżasz?

Psychotest to powinieneś odbyć akurat Ty, bo nie wiem dlaczego się tak spinasz, jak na razie to Ty się nie potrafisz zachować :) Tak poza tym nikt mnie nie zmusi do używania konkretnego systemu i nikt nie ma prawa mi czegoś narzucać.

Pozdrawiam!

roobal   15 #16 28.08.2010 20:56

Pokaż mi jeszcze jak działa rejestrator na Windows 98 i XP, bo na Viście nigdy nie sprawdzałem a to właśnie na 98 i XP nie mogłem osiągnąć więcej niż 60 sekund. Jak będę miał okazję to na Viście/7 też sprawdzę.

No następnym razem bez spiny kolego, weź oddech, policz do dziesięciu, przebiegnij się. Zachowuj się jak człowiek dojrzały w miejscach publicznych, bo na kolejnym Zlocie będą Cię palcami wytykać :)

Pozdrawiam!

tores1977   9 #17 29.08.2010 01:49

@ Extraordinarykid
Zgrałeś coś tym z karty dźwiękowej ? Jak? Z mikrofonu zgrywa a z karty ?

  #18 29.08.2010 14:57

@roobal
60 sekund na 98/xp :)

Extraordinarykid   6 #19 29.08.2010 16:34

Autorze, ja się nie spinam, a jedynie porównuję poziom wypowiedzi z poprzednimi artykułami, które owszem, pozwoliły mi myśleć o Tobie jako osobie znającej się bardzo dobrze na rzeczy ..

Przytaczanie tutaj Windows 98, czy Windows XP, jest niesprawiedliwe, czyż nie ?
Przecież opisane tutaj funkcje wywołujesz na aktualnym Linuxie, prawda ? Nie korzystasz z pierwszego czy drugiego wydania ?
Dlaczego zatem chcesz podwyższyć poziom Linuxa w konkurencji ze starymi wersjami ?

Windows Vista i Windows 7 mają czas nagrywania ograniczony (chyba) tylko ilością miejsca do zapisu ścieżki dźwiękowej.
Nie jestem pewien, ale mam długie nagrania zajmujące setki megabajtów.

Jakość nagrania pozyskanego tym sposobem nie jest powalająca, jednak wciąż zadowalająca .

I bez urazy, ale to Twój artykuł i Ty powinieneś się nie spinać, a wykazać jedynie obiektywizmem, którego nie zastosowałeś przyznając się, że nie masz do czynienia z systemem Windows.
Pomimo tego, byłeś w stanie wydać opinię na jego temat .

roobal   15 #20 29.08.2010 18:35

Nie chodziło mi o porównywanie Linuksa do starych wersji Windowsa do Linuksa, tylko kiedyś gdy używałem u kuzyna na Windows 98 rejestratora dźwięku to nie dało się nagrać więcej jak 60 sekund, tak samo było kiedyś u znajomego na XP. Niestety nie miałem okazji sprawdzać tego na Viście czy Windows 7, bo nie miałem takiej potrzeby i wywnioskowałem, że nic się nie zmieniło ale specjalnie zaznaczyłem, że być może da się osiągnąć więcej niż 60 sekund, specjalnie to zaznaczyłem, ponieważ nie sprawdzałem tego i nie chciałem żeby ktoś mi zarzucał, że się da a piszę że się nie da :)

Mam nadzieję, że w końcu doszliśmy do porozumienia, moim zdaniem nie ma sensu się kłócić o takie bzdury, ja siebie nie uważam za specjalistę, więc mam prawo się pomylić :)

Pozdrawiam!

Gryzek1   1 #21 30.08.2010 16:01

Jak dla mnie Extraodynarykid zachował się jak zwyczajny cham. Przecież roobal pisze tutorial dla linuksa, a nie dywaguje nad wyższością systemów.Nie chcę się zniżać do poziomi "nadzwyczajnego dzieciak", ale to tak jakbym powiedział zdanie typu, że użytkownik windowsa chamieje na skutek kontaktu z systemem (co nie jest prawdą, bo sam używałem windowsów przez jakieś 18 lat -coś od 1992. Chamem zostaje się na skutek narcyzmu lub na skutek przebywania z chamami). Po co kogoś obrażać.
Roobalu, dzięki za tutorial, bardzo dla mnie pomocny i interesujący.
Extraordynarykid, gdybyś coś takiego zrobil na moim forum, to miałbyś bana na tydzień w ramach ostrzeżenia.

  #22 31.08.2010 14:43

@ extraordynarykid

Przeczytaj jeszcze raz pierwsze 9 słów wpisu.

  #23 14.09.2010 15:13

Panowie wymiana zdań na temat wyższości kija nad marchewką zdarza się przy każdym artykule czy to wpisie na blogu czy to newsie dotyczącym obsługi systemu z jądrem Linux
A po co?
Autor dał sposób na nagrywanie, widać że jest obeznany z tematem. Jest wolny rynek, używa Linuksa a nie Windowsa, więc po co ta magiczna i niepotrzebna wymiana zdań na temat wyższości Windowsa nad OS z jądrem Linux?
Artykuł jest dobry i potrzebny, albo z niego korzystamy albo mam go w d... i nie komentujemy
I co do porównań, autor ma w jakimś stopniu prawo do porównań do Windowsa XP - wystarczy spojrzeć jak dużo osób z niego nadal korzysta, nawet posiadając nowe konfiguracje komputerowe kupione dwa miesiące temu

Ja z powodzeniem na swoim laptopie używam i Windowsa 7 Pro 64 bity jak i Ubuntu 10.04 64 bity
Gdyby nie upierdliwość pewnych rozwiązań w Ubuntu jak i totalny mamtowdupizm w kierunku Open Source ze strony m.in Adobe, ATI czy Intela to dawno temu bym zostawił Windowsa
I żeby już nie mieszać to powiem jeszcze jedną rzecz, na Blogu jednego użytkownika DB można zauważyć zniechęcenie do Ubuntu i ja mu się nie dziwię jako ZU*
Niestety Windows daje nam gotowe rozwiązania a Ubuntu to jednak lekka zabawa, sam się o tym przekonałem :)

*ZU - zwykły użytkownik

  #24 23.10.2010 12:20

nie działa!

roobal   15 #25 26.10.2010 21:54

@valley

Co nie działa?

Pozdrawiam!

  #26 21.11.2011 15:20

Witam, szukałem właśnie informacji, jak w Ubuntu (11.10) nagrać dźwięk generowany np. z jakiejś strony www, np. dźwięk czytanego tłumaczenia na Tłumacz Google czy stronie Ivony - i tak znalazłem powyższy tutorial. Postanowiłem sprawdzić czy zamiast uruchamiania Arecord'a nie wystarczyłoby wykonać tylko 1 czynności opisanej opisanej od tego fragmentu:
"W przypadku mojej karty wymagana była również zmiana w ustawieniach karty dźwiękowej profilu z Analog Stereo Duplex jak na obrazku poniżej ..."
Okazało się, że to wystarczy - naprawdę dobrze nagrywa się teraz czytany tekst ze stron www zarówno w Audacity jak i w Desktop Recorder - bardzo prosto bez żadnego użycia konsoli. Oczywiście informacje o Arecorder'ze ciekawe i się też przydadzą.

  #27 17.11.2012 13:47

Witam mam pytanie jak zainstalować stereo mix ubuntu i jak go zainstalować pomóżcie mi proszę pomocy bez radny (((.?

  #28 18.10.2013 11:42

Witam, w moim przypadku (Lenovo Z565) w ustawieniach dźwięku trzeba było zmienić na: "Wyjście analogowe stereo". Nic nie trzeszczy, żadnych zniekształceń, rewelacja ! PS. przy okazji dowiedziałem się, że mam w laptopie wbudowany mikrofon (czyżby pluskwa ;) ), który przy ustawieniach "Analog Stereo Duplex" powodował zakłócenia nagrywanego dźwięku. Dziękuję i pozdrawiam

  #29 18.07.2015 19:27

Ten sposób za skarby u mnie nie działa, za to działa coś takiego

http://r3dux.org/2010/10/how-to-enable-stereo-mix-in-pulseaudio-and-record-absol.../