Spørgsmål:
Skift lydstyrke via en enkelt kommando?
Patrick Cook
2015-10-09 22:12:50 UTC
view on stackexchange narkive permalink

Jeg har brug for at ændre min lydstyrke på mit USB-lydkort (som er standardkortet) via kommandolinjen. Jeg ved, alsamixer vil gøre det, men jeg har brug for, at det er en kommando med en linje, så jeg kan bruge det i et python-script, f.eks. os.system ("volume up 1") kode> eller noget lignende. Er der nogen måde at gøre dette på?

Jeg har ikke brugt det personligt, men hvis du vil gøre dette programmatisk, er der [pythonbindinger til alsa lib] (http://www.alsa-project.org/main/index.php/Download). Det skulle være tilgængeligt som en pakke på Raspbian - Jeg har ikke en Raspbian pi, der kører lige nu, men jeg vil gætte, at pakken er `pyalsaaudio` (tjek med` apt-cache search alsa | grep python`). Det betyder at læse API-dokumenterne lidt, så ikke så let som `os.system ()`.
En svar:
Kachamenus
2015-10-09 22:17:55 UTC
view on stackexchange narkive permalink
  1. Opret en Bash-fil med følgende kode:

      amixer scontrolsamixer sset 'Master' 50%  
  2. Gør Bash-filen eksekverbar ved hjælp af chmod + x filnavn

  3. I Python skal du bruge følgende:

      import osos.system ("directorytobashfile / file")  
'alsamixer' er en GUI, ikke en kommando til at ændre lydstyrken.
@PatrickCook Jeg tror, ​​jeg fik 'alsamixer' blandet med 'amixer'
@PatrickCook tilføjede den korrekte kode til `alsamixer`
`Amixer scontrols` bare udskriver listen over kontroller. Og hvorfor du ikke udføre `amixer` direkte?
@CL. Undskyld, jeg gør det bare for at sikre, at jeg har den rigtige kommando. Jeg udfører det ikke direkte, fordi han på denne måde kan føje til bash-filen. Du kunne også gøre det direkte!


Denne spørgsmål og svar blev automatisk oversat fra det engelske sprog.Det originale indhold er tilgængeligt på stackexchange, som vi takker for den cc by-sa 3.0-licens, den distribueres under.
Loading...