Existe uma maneira eficiente de definir todas as linhas com o amixer?

2

Na minha plataforma de hardware, tenho muitas linhas.

Existe uma maneira de definir o volume de todos eles? Ou mudo tudo isso?

Se não, há uma maneira que eu possa fazer isso?

Se eu mudar de plataforma de hardware, existe uma maneira de obter o amixer para gerar uma lista de linhas para que eu possa escrever um controlador de volume agnóstico de hardware?

Veja todas as minhas linhas:

Simple mixer control 'PCM',0
Simple mixer control 'Line',0
Simple mixer control 'Line DAC',0
Simple mixer control 'Line Line2 Bypass',0
Simple mixer control 'Line PGA Bypass',0
Simple mixer control 'Mono',0
Simple mixer control 'Mono DAC',0
Simple mixer control 'Mono Line2 Bypass',0
Simple mixer control 'Mono Mixer DACL1',0
Simple mixer control 'Mono Mixer DACR1',0
Simple mixer control 'Mono Mixer Line2L Bypass',0
Simple mixer control 'Mono Mixer Line2R Bypass',0
Simple mixer control 'Mono Mixer PGAL Bypass',0
Simple mixer control 'Mono Mixer PGAR Bypass',0
Simple mixer control 'Mono PGA Bypass',0
Simple mixer control 'ADC HPF Cut-off',0
Simple mixer control 'AGC',0
Simple mixer control 'HP',0
Simple mixer control 'HP DAC',0
Simple mixer control 'HP Line2 Bypass',0
Simple mixer control 'HP PGA Bypass',0
Simple mixer control 'HPCOM',0
Simple mixer control 'HPCOM DAC',0
Simple mixer control 'HPCOM Line2 Bypass',0
Simple mixer control 'HPCOM PGA Bypass',0
Simple mixer control 'Left DAC Mux',0
Simple mixer control 'Left HP Mixer DACL1',0
Simple mixer control 'Left HP Mixer DACR1',0
Simple mixer control 'Left HP Mixer Line2L Bypass',0
Simple mixer control 'Left HP Mixer Line2R Bypass',0
Simple mixer control 'Left HP Mixer PGAL Bypass',0
Simple mixer control 'Left HP Mixer PGAR Bypass',0
Simple mixer control 'Left HPCOM Mixer DACL1',0
Simple mixer control 'Left HPCOM Mixer DACR1',0
Simple mixer control 'Left HPCOM Mixer Line2L Bypass',0
Simple mixer control 'Left HPCOM Mixer Line2R Bypass',0
Simple mixer control 'Left HPCOM Mixer PGAL Bypass',0
Simple mixer control 'Left HPCOM Mixer PGAR Bypass',0
Simple mixer control 'Left HPCOM Mux',0
Simple mixer control 'Left Line Mixer DACL1',0
Simple mixer control 'Left Line Mixer DACR1',0
Simple mixer control 'Left Line Mixer Line2L Bypass',0
Simple mixer control 'Left Line Mixer Line2R Bypass',0
Simple mixer control 'Left Line Mixer PGAL Bypass',0
Simple mixer control 'Left Line Mixer PGAR Bypass',0
Simple mixer control 'Left Line2L Mux',0
Simple mixer control 'Left PGA Mixer Line1L',0
Simple mixer control 'Left PGA Mixer Line1R',0
Simple mixer control 'Left PGA Mixer Line2L',0
Simple mixer control 'Left PGA Mixer Mic3L',0
Simple mixer control 'Left PGA Mixer Mic3R',0
Simple mixer control 'PGA',0
Simple mixer control 'Right DAC Mux',0
Simple mixer control 'Right HP Mixer DACL1',0
Simple mixer control 'Right HP Mixer DACR1',0
Simple mixer control 'Right HP Mixer Line2L Bypass',0
Simple mixer control 'Right HP Mixer Line2R Bypass',0
Simple mixer control 'Right HP Mixer PGAL Bypass',0
Simple mixer control 'Right HP Mixer PGAR Bypass',0
Simple mixer control 'Right HPCOM Mixer DACL1',0
Simple mixer control 'Right HPCOM Mixer DACR1',0
Simple mixer control 'Right HPCOM Mixer Line2L Bypass',0
Simple mixer control 'Right HPCOM Mixer Line2R Bypass',0
Simple mixer control 'Right HPCOM Mixer PGAL Bypass',0
Simple mixer control 'Right HPCOM Mixer PGAR Bypass',0
Simple mixer control 'Right HPCOM Mux',0
Simple mixer control 'Right Line Mixer DACL1',0
Simple mixer control 'Right Line Mixer DACR1',0
Simple mixer control 'Right Line Mixer Line2L Bypass',0
Simple mixer control 'Right Line Mixer Line2R Bypass',0
Simple mixer control 'Right Line Mixer PGAL Bypass',0
Simple mixer control 'Right Line Mixer PGAR Bypass',0
Simple mixer control 'Right Line2R Mux',0
Simple mixer control 'Right PGA Mixer Line1L',0
Simple mixer control 'Right PGA Mixer Line1R',0
Simple mixer control 'Right PGA Mixer Line2R',0
Simple mixer control 'Right PGA Mixer Mic3L',0
Simple mixer control 'Right PGA Mixer Mic3R',0
    
por lm317 20.09.2013 / 18:43

1 resposta

2

Use alsactl --file /some/file store para salvar o valor atual de todos os controles do mixer em um arquivo.

Edite os valores conforme desejado, remova todas as entradas que não deseja alterar e chame alsactl --file /some/file --no-init-fallback restore para carregar os valores do arquivo.

Os controles do mixer são específicos do hardware.

    
por CL. 20.09.2013 / 20:29