Oldal: 18 / 37

Re: scriptek

Elküldve: 2019.10.05. 09:41
Szerző: KuLuSz
No kész a legújabb szerzeményem... egy alsamixer gui. A program kisérleti verzió, a legtöbb hangkártyával el fog boldogulni szerintem. Bár nálam a 25+25 csatornás audigy2-nél érdekes dolgokat müvelt ... :D A guiban állithatjuk a playback és capture csatornákat , van balance opció ha kikapcsoljuk az '=' jelet az L és R betűk között . A csatorna gombok be és ki kapcsolják az aktuális csatornát (mute)... Amennyiben valamelyik gomb nem aktiv az azért van mert nincs olyan funkció : csatornánál nincs mute , illetve nem stereo ha nem aktiv az '=' gomb

AMG v1 ( Alsa Mixer Gui ) elemzés

MJ. a csatolmányhoz : Távolitsuk el a .tgz kiterjesztést, adjunk jogosultságot a szkriptnek, majd futtassuk.

Re: scriptek

Elküldve: 2019.10.06. 05:31
Szerző: ticoo1
Köszönöm! :D :D :D

Re: scriptek

Elküldve: 2019.10.06. 13:37
Szerző: NTamas
Kipróbáltam a mixert, kissé hosszú lesz a tapasztalat leírása, bocs érte!

... a legtöbb hangkártyával el fog boldogulni szerintem. ....

Akkor lássuk, az én hírhedt kis Asrock alaplapos masinámon mit produkál a mixergui scrpt, az alaplap egy Intel ICH4 hangvezérlő (és egyéb portvezérlő) chipsetet, és egy, az alaplapra ráintegrált C-Media 5.1-es (CMI9761A+) AC97 Audio codec chipet tartalmaz. Az alaplap alsó sarkában van a hangrész (CMI9761A+ codeckchip) beültetve, körülötte a szokásos kondenzátorok és miniatűr ellenállások vannak beültetve.

A Puppy Sysinfó-ja így ismeri fel.

• Intel Corporation 82801DB/DBL/DBM ICH4/ICH4-L/ICH4-M AC'97 Audio Controller •
• VendorID=8086 DeviceID=24c5 Rev=02 •

Tehát a Puppy Linux alatt közönséges szabványos, kétcsatornás AC'97 Audio-ént ismeri fel a hangrészt.
Az integrált C-Media 5.1-es hangcodeck chipre meg nem is reagál, nem hivatkozik rá a Sysinfó.
És gyakorlatilag is a Line-out csatin kétcsatornás sztereó jel jön ki, míg a Line-in bemeneten szintén kétcsatornás sztereó jelet fogad.A Microphone-in bemenetre két monó, vagy egy sztereó mikrofont lehet kötni, a monó mikrofonok az Alsa, és a Retrovol (Mic1 és/vagy Mic2) keverőben is kiválaszthatók.
Kép

Az Alsa (terminalban futó)keverőben jól felismeri a hangvezérlőt és a hangkodeck chipet(hang card) is, akárcsak az alsagui program.
Kép
Kép

Viszont a Kulusz féle mixer már csak a hangvezérlőt képes beazonosítani és kiíratni a mixerben, a hangkártya kiíratás nálam nem működött. Ennek ellenére a Master és a PCM szabályozók rendben működtek, lásd a mixelt képen is.
Kép

Azért egy pici gond (de lehet, ez csak nálam gond) csak becsúszott, nálam, ahogy az a terminalos alsamixerben is látható, van a mikrofonhoz egy fix,+20dB Mic Boost erősítési lehetőség, ez a halk, és kis feszültséget szolgáltató mikrofonoknál egy +(bekapcsolható, fix) erősítést jelent a mikrofoncsatornára, ez az alsamixerben és a retrovol-ban és a gnome-alsamixerben is jól van megoldva, egy beikszelhető négyzettel,(kapcsolható) félreérthetetlen módon.
Az alsamixer gui-ban már nem így van, és a kulux mixerben sem, itt mindkettőben a fix +20dB Mic Boost mint egy szabályozó elemként jelenik meg, ez kissé megtévesztő mód, mert bár a jelzett két utóbbi mixerben is be és kikapcsolható az a fix erősítés, (mindkét mixerben felül, a csuszkák fölött) de a bekapcsolt erősítésre a hozzárendelt csúszkák hatástalanok, ezért itt is jobb lett volna a hagyományos beikszelhető megoldást alkalmazni, és nem mint csuszkaelemként megjeleníteni a fix +20dB Mic Boost erősítési lehetőséget.

Amúgy a Kulusz mixer nagyon lassan indult el nálam, már azt hittem, nem is működik a script, de jó pár -kb.17-19- másodperc után azért elindult a mixer. Mivel kíváncsi voltam, mire ez a lassú indulás, a scriptet terminálból indítottam el megint, és a terminálban bizony hibaüzik fogadtak, és mit ad isten, pont a +20dB Mic Boost erősítési lehetőség volt a gubanc oka.(lásd a képen) Arra már rájöttem, hogy a script induláskor lekérdezi, és a /Temp könyvtárba kiíratja fájlokba a gépben lévő hangrész dolgait, de ez nem lenne magyarázat az ilyen lassú indulásra.
Viszont az alaptól eltérő +20dB Mic Boost erősítési lehetőség másképp való megoldása már igen, szerintem.

Még mindig a terminálból indított mixernél maradva, ha az alap ablakban felül
Kép
átkapcsolok a Record - felvétel ablakba,
[Kép
a terminálban ismét hibaüzik jelennek meg, lásd a kép közepén.(az amixer invalid opcionos részt)
Kép

Továbbá, ha a kulusz mixert bezárom az egyetlen jobb felső X-el, akkor a terminal-ban ismét hibaüziket ír ki, lásd az előbbi kép utolsó részét.(az amixer invalid opcionos rész után következő sor182-től a végéig levő részt)

Csak a hangerő növelést, csökkenést próbáltam ki rajta, az jól működött,(látható a fentebbi képen) viszont a felvételi dolgokat nem próbáltam ki.

Re: scriptek

Elküldve: 2019.10.07. 18:46
Szerző: KuLuSz
Tudom hogy hibás a szkript ...erre már akkor rájöttem amikor megirtam, továbbá nekem is a komolyabb hangkártyával nem boldogult el... de azt még mindig állitom hogy az egyszerübb hankártyákkal elboldogul a szkript ... ahoz hogy perfekt legyen ez a szkript több hankártyának kellene látnom a "kiosztását". jelen állapotban ezt a szkriptet 1 laptopn irtam meg , és ott müködik is 1 hibával ... A lassu indulás pedig azért lehet mert sok csatornád van,plusz az általad megjelenitet "ismeretlen forrású" hibák...mindegyik csatornának külön generálni kell 1 gui-t hogy te azt lásd amit látnod kell , de ez 1 hosszu folyamat ... Ez a szkript csak 1 próba valamire, és ahoz képest nagyon jól vizsgázott...

Re: scriptek

Elküldve: 2019.10.11. 17:37
Szerző: KuLuSz
NTamas megkérhetlek arra hogy küld el nekem az amixer parancs kimenetét ? elég ha berakod ide kód ként ...

Re: scriptek

Elküldve: 2019.10.11. 20:36
Szerző: NTamas
Ez elég, vagy a kilóméteres hosszú sima amixer kimenet is kell?

Kép

Re: scriptek

Elküldve: 2019.10.11. 21:37
Szerző: KuLuSz
A kilóméteres kellene :lol: ... ird ezt terminálba :
amixer > /amixerlist.txt
és akkor kapsz 1 fájlt (a gyökérkönyvtárban), ha annyira hosszu lenne a lista hogy nemtudod kijelölni terminálban ... de mondom másold be ide kód részlet ként .

Re: scriptek

Elküldve: 2019.10.12. 01:29
Szerző: NTamas
Ok, jön a kilóméteres lista. :)
(amixer >/tmp/mixer.txt)

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

  Simple mixer control 'Master',0
  Capabilities: pvolume pswitch pswitch-joined penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 27 [87%] [-6.00dB] [on]
  Front Right: Playback 27 [87%] [-6.00dB] [on]
Simple mixer control 'PCM',0
  Capabilities: pvolume pswitch pswitch-joined penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 225 [88%] [-6.00dB] [on]
  Front Right: Playback 225 [88%] [-6.00dB] [on]
Simple mixer control 'Surround',0
  Capabilities: pswitch penum
  Playback channels: Front Left - Front Right
  Mono:
  Front Left: Playback [on]
  Front Right: Playback [on]
Simple mixer control 'Surround Jack Mode',0
  Capabilities: enum
  Items: 'Shared' 'Independent'
  Item0: 'Shared'
Simple mixer control 'Center',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 31
  Mono: Playback 27 [87%] [-6.00dB] [on]
Simple mixer control 'LFE',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 31
  Mono: Playback 0 [0%] [-46.50dB] [off]
Simple mixer control 'Line',0
  Capabilities: pvolume pswitch pswitch-joined cswitch cswitch-exclusive penum
  Capture exclusive group: 0
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Front Left: Playback 0 [0%] [-34.50dB] [off] Capture [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off] Capture [off]
Simple mixer control 'CD',0
  Capabilities: pvolume pswitch pswitch-joined cswitch cswitch-exclusive penum
  Capture exclusive group: 0
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Front Left: Playback 0 [0%] [-34.50dB] [off] Capture [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off] Capture [off]
Simple mixer control 'Mic',0
  Capabilities: pvolume pswitch pswitch-joined cswitch cswitch-exclusive penum
  Capture exclusive group: 0
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Front Left: Playback 0 [0%] [-34.50dB] [off] Capture [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off] Capture [off]
Simple mixer control 'Mic Boost (+20dB)',0
  Capabilities: pswitch pswitch-joined penum
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'Mic Select',0
  Capabilities: enum
  Items: 'Mic1' 'Mic2'
  Item0: 'Mic1'
Simple mixer control 'Video',0
  Capabilities: cswitch cswitch-exclusive penum
  Capture exclusive group: 0
  Capture channels: Front Left - Front Right
  Front Left: Capture [off]
  Front Right: Capture [off]
Simple mixer control 'Phone',0
  Capabilities: cswitch cswitch-exclusive penum
  Capture exclusive group: 0
  Capture channels: Front Left - Front Right
  Front Left: Capture [off]
  Front Right: Capture [off]
Simple mixer control 'IEC958',0
  Capabilities: pswitch pswitch-joined cswitch cswitch-joined penum
  Playback channels: Mono
  Capture channels: Mono
  Mono: Playback [on] Capture [off]
Simple mixer control 'IEC958 Capture Monitor',0
  Capabilities: pswitch pswitch-joined penum
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958 Capture Valid',0
  Capabilities: pswitch pswitch-joined penum
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'IEC958 Playback AC97-SPSA',0
  Capabilities: volume volume-joined penum
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 3
  Mono: 1 [33%]
Simple mixer control 'IEC958 Playback Source',0
  Capabilities: enum
  Items: 'AC-Link' 'ADC' 'SPDIF-In'
  Item0: 'AC-Link'
Simple mixer control 'Beep',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 15
  Mono: Playback 8 [53%] [-21.00dB] [on]
Simple mixer control 'Aux',0
  Capabilities: pvolume pswitch pswitch-joined cswitch cswitch-exclusive penum
  Capture exclusive group: 0
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Front Left: Playback 0 [0%] [-34.50dB] [off] Capture [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off] Capture [off]
Simple mixer control 'Mono Output Select',0
  Capabilities: enum
  Items: 'Mix' 'Mic'
  Item0: 'Mic'
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch cswitch-joined penum
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 15
  Front Left: Capture 5 [33%] [7.50dB] [on]
  Front Right: Capture 5 [33%] [7.50dB] [on]
Simple mixer control 'Mix',0
  Capabilities: cswitch cswitch-exclusive penum
  Capture exclusive group: 0
  Capture channels: Front Left - Front Right
  Front Left: Capture [on]
  Front Right: Capture [on]
Simple mixer control 'Mix Mono',0
  Capabilities: cswitch cswitch-exclusive penum
  Capture exclusive group: 0
  Capture channels: Front Left - Front Right
  Front Left: Capture [off]
  Front Right: Capture [off]
Simple mixer control 'Channel Mode',0
  Capabilities: enum
  Items: '2ch' '4ch' '6ch'
  Item0: '2ch'
Simple mixer control 'DAC Clock Source',0
  Capabilities: enum
  Items: 'AC-Link' 'SPDIF-In' 'Both'
  Item0: 'Both'
Simple mixer control 'External Amplifier',0
  Capabilities: pswitch pswitch-joined penum
  Playback channels: Mono
  Mono: Playback [on]
  
Meg ez is, lehet kell.
(amixer scontents >/tmp/mixer2.txt)

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

numid=1,iface=MIXER,name='Master Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=2,iface=MIXER,name='Master Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
  : values=27,27
  | dBscale-min=-46.50dB,step=1.50dB,mute=0
numid=19,iface=MIXER,name='PCM Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=38,iface=MIXER,name='PCM Playback Volume'
  ; type=INTEGER,access=rw---RW-,values=2,min=0,max=255,step=0
  : values=225,225
  | dBscale-min=-51.00dB,step=0.20dB,mute=0
numid=35,iface=MIXER,name='Surround Jack Mode'
  ; type=ENUMERATED,access=rw------,values=1,items=2
  ; Item #0 'Shared'
  ; Item #1 'Independent'
  : values=0
numid=7,iface=MIXER,name='Surround Playback Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=on,on
numid=3,iface=MIXER,name='Center Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=4,iface=MIXER,name='Center Playback Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=31,step=0
  : values=27
  | dBscale-min=-46.50dB,step=1.50dB,mute=0
numid=5,iface=MIXER,name='LFE Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=6,iface=MIXER,name='LFE Playback Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=31,step=0
  : values=0
  | dBscale-min=-46.50dB,step=1.50dB,mute=0
numid=13,iface=MIXER,name='Line Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=14,iface=MIXER,name='Line Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
  : values=0,0
  | dBscale-min=-34.50dB,step=1.50dB,mute=0
numid=15,iface=MIXER,name='CD Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=16,iface=MIXER,name='CD Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
  : values=0,0
  | dBscale-min=-34.50dB,step=1.50dB,mute=0
numid=12,iface=MIXER,name='Mic Boost (+20dB)'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=24,iface=MIXER,name='Mic Select'
  ; type=ENUMERATED,access=rw------,values=1,items=2
  ; Item #0 'Mic1'
  ; Item #1 'Mic2'
  : values=0
numid=10,iface=MIXER,name='Mic Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=11,iface=MIXER,name='Mic Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
  : values=0,0
  | dBscale-min=-34.50dB,step=1.50dB,mute=0
numid=17,iface=MIXER,name='Aux Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=18,iface=MIXER,name='Aux Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
  : values=0,0
  | dBscale-min=-34.50dB,step=1.50dB,mute=0
numid=23,iface=MIXER,name='Mono Output Select'
  ; type=ENUMERATED,access=rw------,values=1,items=2
  ; Item #0 'Mix'
  ; Item #1 'Mic'
  : values=1
numid=20,iface=MIXER,name='Capture Source'
  ; type=ENUMERATED,access=rw------,values=2,items=8
  ; Item #0 'Mic'
  ; Item #1 'CD'
  ; Item #2 'Video'
  ; Item #3 'Aux'
  ; Item #4 'Line'
  ; Item #5 'Mix'
  ; Item #6 'Mix Mono'
  ; Item #7 'Phone'
  : values=5,5
numid=21,iface=MIXER,name='Capture Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=22,iface=MIXER,name='Capture Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=15,step=0
  : values=5,5
  | dBscale-min=0.00dB,step=1.50dB,mute=0
numid=31,iface=MIXER,name='IEC958 Capture Valid Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=25,iface=MIXER,name='IEC958 Playback Con Mask'
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x0f]
numid=26,iface=MIXER,name='IEC958 Playback Pro Mask'
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0xcf AES1=0x00 AES2=0x00 AES3=0x00]
numid=29,iface=MIXER,name='IEC958 Playback AC97-SPSA'
  ; type=INTEGER,access=rw------,values=1,min=0,max=3,step=0
  : values=1
numid=27,iface=MIXER,name='IEC958 Playback Default'
  ; type=IEC958,access=rw------,values=1
  : values=[AES0=0x00 AES1=0x82 AES2=0x00 AES3=0x02]
numid=30,iface=MIXER,name='IEC958 Playback Source'
  ; type=ENUMERATED,access=rw------,values=1,items=3
  ; Item #0 'AC-Link'
  ; Item #1 'ADC'
  ; Item #2 'SPDIF-In'
  : values=0
numid=28,iface=MIXER,name='IEC958 Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=32,iface=MIXER,name='IEC958 Capture Monitor'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=33,iface=MIXER,name='IEC958 Capture Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=8,iface=MIXER,name='Beep Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=9,iface=MIXER,name='Beep Playback Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=15,step=0
  : values=8
  | dBscale-min=-45.00dB,step=3.00dB,mute=0
numid=36,iface=MIXER,name='Channel Mode'
  ; type=ENUMERATED,access=rw------,values=1,items=3
  ; Item #0 '2ch'
  ; Item #1 '4ch'
  ; Item #2 '6ch'
  : values=0
numid=34,iface=MIXER,name='DAC Clock Source'
  ; type=ENUMERATED,access=rw------,values=1,items=3
  ; Item #0 'AC-Link'
  ; Item #1 'SPDIF-In'
  ; Item #2 'Both'
  : values=2
numid=37,iface=MIXER,name='External Amplifier'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on

---------------
Van egy ilyen oldal, lehet ebben is van használható adat, nézzd meg.
https://hup.hu/node/38170
Ez még lemaradt az előbb.
(amixer info >/tmp/mixer3.txt)

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

  Card default 'I82801DBICH4'/'Intel 82801DB-ICH4 with CMI9761A+ at irq 17'
  Mixer name	: 'C-Media Electronics CMI9761A+'
  Components	: 'AC97a:434d4983'
  Controls      : 38
  Simple ctrls  : 27
  
  

Re: scriptek

Elküldve: 2019.10.12. 08:27
Szerző: KuLuSz
Köszönöm. Elég az első lista szerintem :) , de majd átnézem. azon gondolkozok hogy lenne a legegyszerübb megirni ezt a történetet hogy minden jó legyen ...

Re: scriptek

Elküldve: 2019.10.12. 16:50
Szerző: KuLuSz
ja mellesleg nálam 2-3 másodperc alatt beindul a cucc... nemtom hogy lehetne gyorsabbra csinálni, minden kell ami benne van és még irni is kellene hozzá ... :)