ALSA (Advanced Linux Sound Architecture)

Hangkártyák, hanggal kapcsolatos témák
Avatar
KuLuSz
Adminisztrátor
Hozzászólások: 606
Csatlakozott: 2014.06.17. 21:19

ALSA (Advanced Linux Sound Architecture)

Hozzászólás Szerző: KuLuSz »

Puppy Linux - ALSA Loopback ( hangkártya felvétele virtuális eszközzel )
Videóban használt weboldal : https://www.alsa-project.org/wiki/Matrix:Module-aloop
Hát lehet nem épp a legjobb téma nyitó, de azért leírom ...

Felmerült a kérdés "Hogyan lehet felvenni a hangkártyám kimenetét?".
A fenti videó ezt próbálja elmagyarázni.

Előszöris , meg kell győződnünk arról hogy ALSA hangrendszert használ a rendszerünk... Ezt úgy tudjuk leellenőrzni ha a terminálban kiadjuk az alsamixer parancsot , ha nincs ilyen parancs vagy az alsamixerben nem találunk egyetlen csatornát sem-sem hangkártyát akkor bizony pulse audio-t használ a rendszer...

Be kell töltenünk az snd-aloop modult, a következő paranccsal:

Kód: Egész kijelölése

modprobe snd-aloop
Ha nem kaptunk hiba üzenetet... örülünk :lol:
Az alsamixerben kapnunk kellett egy Loopback "virtuális" hangeszközt. (F6 > loopback)
Ha ez nemtörtént volna meg, akkor a

Kód: Egész kijelölése

/etc/init.d/10alsa restart
paranccsal újra tudjuk indítani az ALSA-t (Az összes program bezárul ami hanggal kapcsolatos!)

Majd le kell futtatnunk az alsaloop parancsot a következő módon:

Kód: Egész kijelölése

alsaloop -C hw:0,0 -P hw:1
Ez egy alap leírás 1 hangkártya esetén, ha a loopback a másodlagos helyen áll!
De akár beis helyettesíthetjük így:

Kód: Egész kijelölése

alsaloop -C hw:CARD=Intel,DEV=0 -P hw:CARD=Loopback
Ezt a formátumot az

Kód: Egész kijelölése

aplay -L | grep "^hw" 
paranccsal tudjuk megnézni.

A hw:0,0 formátumot az

Kód: Egész kijelölése

aplay -l | grep card
parancs írja ki . az első szám a card 0 , a második szám a device 0 feliratok nélkül ... :)

Az utóbbi cuccot írja ki a Menü > Beállítások > Multiple Soundcard Wizard is.
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

Avatar
KuLuSz
Adminisztrátor
Hozzászólások: 606
Csatlakozott: 2014.06.17. 21:19

Re: ALSA (Advanced Linux Sound Architecture)

Hozzászólás Szerző: KuLuSz »

A fenti leírás csak klónozza az eredeti hangkártyát és tulajdonságait . Keresek 1 másik megoldást . :)
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

Avatar
KuLuSz
Adminisztrátor
Hozzászólások: 606
Csatlakozott: 2014.06.17. 21:19

Re: ALSA (Advanced Linux Sound Architecture)

Hozzászólás Szerző: KuLuSz »

Puppy Linux - ALSA Equalizer ( alsaequal )

ALSA EQualizer hozzáadása a rendszerhez:

Szükséges csomagok:
libasound2
libasound2-data
libasound2-plugins
libasound2-plugin-equal



Ha van a pEqualizer a menüben , inditsuk el, majd inditsuk újra az ALSA-t a következő paranccsal :

Kód: Egész kijelölése

/etc/init.d/10alsa restart
És használhatjuk az pEqualizer programot .

Ha nincs pEqualizer programunk akkor :
Ha nincs a /root könyvtárunkban .asoundrc fájl akkor készitsünk eggyet a következő tartalommal:

Kód: Egész kijelölése

 ctl.equal {
  type equal;
}

pcm.plugequal {
  type equal;
  slave.pcm "plug:dmix"
}

pcm.!default {
  type plug;
  slave.pcm plugequal;
}
Majd inditsuk újra az ALSA-t a következő paranccsal :

Kód: Egész kijelölése

/etc/init.d/10alsa restart
Majd terminálban adjuk ki a következő parancsot:

Kód: Egész kijelölése

alsamixer -D equal
Kizárólag ALSA hangrendszerrel müködik !
apulse firefox esetén nem érvényes !
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

pu21
Hozzászólások: 107
Csatlakozott: 2021.01.28. 06:00

Re: ALSA (Advanced Linux Sound Architecture)

Hozzászólás Szerző: pu21 »

Jó napot Mindenkinek!

Remélem a megfelelő helyre írom.
Egy sajnos rég megoldatlan ügyben kell most "kifakadnom", remélve, hogy valaki tudja, miről van szó a háttérben.

Helyzet: rendkívül fontos használnom a gépnek azt a funkcióját, mely szerint - egyszerű konyhanyelven - fel tudjam venni azokat a hangokat, amelyek hangfalon/fejhallgatón keresztül hallhatók, ha valamit éppen futtatunk, legyen szó videóról, hangfájlról játékról bármiről. Ehhez szorosan kapcsolódik néhány program, melyekből bizony nem engedhetek: Audacity, Kdenlive, lmms, Rosegarden. De ezeket egyenlőre hagyjuk most, azt is, hogy mit miért, nem is ide tartozik.
A legtöbb puplet ALSA vezérlővel kerül ki. Jó az ALSA, de eddig hangot képtelen voltam felvenni rajta keresztül. Mindig valami külső fizikai mikrofont keres, másról hallani sem akar.

Mit tettem eddig a helyzet megoldása érdekében: mivel nem vagyok hangtechnikus sem, nem értvén a szaknyelvet gondoltam megéri tenni egy kísérletet az egyel fentebb lévő bejegyzés alapján, de úgy tűnik nem az volt a megoldás, semmi változás sajnos.
Egyfajta kísérleti kontrollcsoportként alkalmaztam a már egyre kevesebbet használt Linux Mintet, valamint az elmúlt pár hétben a DpupBuster64-Bt-t. Azért, mert mindkettőben alapból van az Alzájukra téve Pulseaudio. Amíg mintes voltam, talán ezért ment minden ilyesmi dolgom. E két rendszeren be tudom állítani a kellő hangforrás felvételét, bár a Busterben még Audacityvel nem csináltam, csak gWaveedit-tel. Érdekes adalék továbbá, hogy úgy tűnik van a Steam-ben 3 olyan program, melyeknek valamiért szintén nem tetszik, hogy nincs az adott rendszeren pulseaudio, ezek a Himno, Warplanes: WW1 Sky Aces és a Warplanes: WW2 Dogfight. Mintben indítva mindegyiknél azonnal van hangja. Tehát azt hiszem nem úszom meg, fel kell tennem a pulseaudio-t is minden használatos pupletre.
Már volt egy kísérletem a fosszán, egyik mentésben feltettem a pulse-t és beépült a menübe, de valamit rosszul végezhettem, mert mikor megnyitottam volna, meg se nyikkant, semmi, és a helyzet se változott.

A kérdés egy kissé összetett, talán érdemes több részre szedni:
1. A fenti ügy megoldható csak ALSA alatt? Vagy ez tényleg annyira egyszerű és egyértelmű, hogy ezért nem találtam erről receptet a fórumon? Na ezt inkább kíváncsiságból kérdezem, mert a következő kérdés a lényeg,
2. Hogyan kell hibamentesen, helyesen feltenni egy pupletre a Pulseaudio-t, hogy végül azt a kívánt hatást érhessük el, mint amilyet fentebb a Mint esetén leírtam? Kérdem ezt azért is, mert ez amolyan komolyabb, rendszerszintű műtét lehet, nem olyan mikor felpakolunk egy böngészőt...

Remélve, hogy ezzel nem húzok fel senkit, előre is szeretném megköszönni a hozzászólásokat.
További jó napot!

***FRISSÍTÉS***

A DpupBuster64BTHUT2 tesztelése során a Steam ügyet kivéve, ha nem is a Fossa puppin, de sok fenti ügy megoldottnak látszik. A megoldottak fényében szinte biztos vagyok abban, hogy azoknak a programoknak a Pulseaudio kellett, de ettől még nem látok bele igazán.
Csak a Puppy ad neked erőt és mindent lebíró akaratot!

Avatar
KuLuSz
Adminisztrátor
Hozzászólások: 606
Csatlakozott: 2014.06.17. 21:19

Re: ALSA (Advanced Linux Sound Architecture)

Hozzászólás Szerző: KuLuSz »

fel tudjam venni azokat a hangokat, amelyek hangfalon/fejhallgatón keresztül hallhatók,
alsa esetében ez csak akkor lehetség ha a felvételi eszközeidben van "MASTER" vagy "PCM" vagy "MIX" felvételi csatornád, egyéb esetekben szerkeszeni kell a /root/.asoundrc fájlt hogy ezt megkapd (erre még nem jöttem rá hogy lehetséges) valószinü ha beállítod a "dmix vagy plughw" optiót a programokban a "hw:akármi" helyett akkor fel fogja venni a program hangokat is...
Ez a parancs megmutatja milyen eszközeid vannak alsa alatt:

Kód: Egész kijelölése

arecord -L
Ha fel akarsz venni mondjuk wav-ba akkor :

Kód: Egész kijelölése

arecord -D dmix:(amit találsz a listában) /kimenetifájl.wav
Ha mp3-ba akarod, akkor az ffmpeg-et kell használnod kb így:

Kód: Egész kijelölése

ffmpeg -f alsa -i dmix:(amit találsz a listában) /kimenetifájl.mp3
a "dmix:(amit találsz a listában)" teljes leírás legyen:
nálam ez így néz ki pl dmix esetében ezek vannak:

Kód: Egész kijelölése

dmix:CARD=Audigy2,DEV=0
    SB Audigy 2 [SB0240], ADC Capture/Standard PCM Playback
    Direct sample mixing device
dmix:CARD=Audigy2,DEV=1
    SB Audigy 2 [SB0240], Mic Capture
    Direct sample mixing device
dmix:CARD=Audigy2,DEV=2
    SB Audigy 2 [SB0240], Multichannel Capture/PT Playback
    Direct sample mixing device
dmix:CARD=Audigy2,DEV=4
    SB Audigy 2 [SB0240], p16v
    Direct sample mixing device
ha ebből az elsőt akarom használni akkor ezt kell beírjam:

Kód: Egész kijelölése

dmix:CARD=Audigy2,DEV=0
ésígy tovább, a plughw is hasznos lehet...

Ez a parancs írja ki milyen felvételi kapcsolók és csúszkáid vannak:

Kód: Egész kijelölése

amixer contents | grep -i capture
Az "iface=PCM" jelölésű a fizikai kimeneted... de ezt így nem tudod felvenni ...

A pulse audióhoz nem értek annyira de ITT 1 szép leírás.
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

pu21
Hozzászólások: 107
Csatlakozott: 2021.01.28. 06:00

Re: ALSA (Advanced Linux Sound Architecture)

Hozzászólás Szerző: pu21 »

Üdvözlet KuLuSz!!!

Az imént ajánlott oldalra egyszer már kijutottam de mivel "archlinux" felirat van a fejlécben gondoltam ez nem nekünk való. Szóval tévedtem.
Nagyon köszönöm a teljes hozzászólást, adtál most egy adag tanulnivalót!

Minden jót!
Csak a Puppy ad neked erőt és mindent lebíró akaratot!

Válasz küldése

Vissza: “Hangkártya”