Articles of alsa

Définir le volume en utilisant php exec et amixer

J’ai écrit un petit script php pour contrôler le volume de ma machine locale avec alsa: <?php # for simplicity and testing it really just executes the command: echo exec('amixer set Master 5%+') . " \n"; Maintenant, lorsque je lance ce script en ligne de commande, cela fonctionne bien: $ php volume.php Front Right: Playback […]

ALSA & Python – Capture de plusieurs entrées audio mono

J’utilise la bibliothèque alsa audio python pour interagir avec mon interface audio PCI 1010LT M-Audio Delta. Cette interface audio dispose de 8 entrées analogiques. Je voudrais parsingr le signal d’une entrée mono spécifique. La carte est en cours de reconnaissance: cat /proc/asound/cards 0 [M1010LT ]: ICE1712 – M Audio Delta 1010LT M Audio Delta 1010LT […]

son agité après 30 min

J’écris sur alsa en 10ms pour jouer de la musique, ça marche très bien au début, cependant, il ya des sons saccadés après 30 minutes de jeu, et les sons agités ne durent que quelques minutes. Des idées pourquoi? L’environnement est le suivant: Arm cortex-A8 codec audio TLV320AIC3106 version du kernel linux: 3.2.0 os: ubuntu […]

Utiliser les sorties ALSA pcm via Java SoundSystem

J’ai une carte son avec plusieurs sorties et utilise ALSA pour les mapper sur 2 canaux stéréo séparés. La configuration fonctionne bien et me permet, par exemple avec un test de haut-parleur, d’y lire des fichiers audio. Je veux maintenant utiliser ces 2 sorties stéréo dans un programme Java, en utilisant l’API AudioSystem. Cependant, les […]

Comment changer entre les haut-parleurs et le casque USB en utilisant un script sur Ubuntu?

J’essaie d’écrire un script pour passer d’un haut-parleur à l’autre. Je veux pouvoir modifier la sortie et l’entrée avec un raccourci. J’ai utilisé ces commandes pour voir mes périphériques audio: $ pacmd list-sinks | grep alsa_output name: name: $ pacmd list-sources | grep alsa_input name: name: name: Et écrit ce script afin que je puisse […]

Ajout de plusieurs périphériques Alsa de bouclage dans Ubuntu

J’ai besoin de créer un bouclage virtuel alsa dans ma configuration ubuntu. Je peux en créer un en ajoutant ce qui suit à /etc/modprobe.d/sound.conf alias snd-card-0 snd-aloop options snd-aloop index=21 pcm_substreams=8 Je dois en créer plusieurs, mais je n’arrive pas à trouver de documentation sur la manière de distinguer les cartes virtuelles. Je voudrais créer […]

Comment configurer le serveur audio JACK pour utiliser automatiquement une carte spécifique?

J’exécute le studio Ubuntu 12.04 sur un netbook HP Pavilion dm1 4200sg. C’est plutôt une nouvelle installation. J’essaie de démarrer le serveur jackd en exécutant jackd -R -d alsa et il échoue avec sortie: JACK server starting in realtime mode with priority 10 control device hw:0 control device hw:0 audio_reservation_init Acquire audio card Audio0 creating […]

GStreamer Custom-Plugin et alsasink Impossible de détecter le format

Je développe un plugin GStreamer en suivant le Guide du rédacteur de GStreamer Plugin et j’utilise gst-element-maker à partir du repository gst-plugins-bad avec la classe de base définie sur basetransform. Pour commencer, j’ai développé un plug-in nommé MyFilter qui transmet simplement les données le long de la chaîne. Le plug-in fonctionne, mais lorsque je lance […]

Comment modifier le volume par programmation dans Ubuntu

Comment modifiez-vous le volume dans Gnome sous Ubuntu, soit par la ligne de commande, soit par une API (de préférence Python)? Les seules réponses que j’ai trouvées à des questions similaires utilisent amixer , qui semble n’avoir aucun effet sur Ubuntu 12.04. Fonctionnement: amixer set Headphone 10- montre: Simple mixer control ‘Headphone’,0 Capabilities: pvolume pswitch […]

ALSA: Façons d’empêcher une sous-utilisation du haut-parleur

Je joue un audio monocanal en mode non entrelacé. Je commence à sous-utiliser quand j’écris des données aduio dans le haut-parleur: ALSA lib pcm.c:7339:(snd_pcm_recover) underrun occurred Voici comment j’écris: printf(“%d”,snd_pcm_avail (spkhandle)); ret = snd_pcm_writen(spkhandle, pSpeakerBuf , framesIn18Millisec); if(ret < 0) { snd_pcm_recover(spkhandle, ret, 0); } Quelles sont les différentes manières / configurations de parameters pour […]