Compartir en facebook Compartir en google+ Compartir en twitter Compartir en pinterest Compartir en linkedin

Reproducir ficheros de audio con Orange Pi y Python

Publicado en Octubre de 2017

En ocasiones nos puede venir bien reproducir un archivo de audio en algún proyecto. Por ejemplo, explicar las instrucciones de funcionamiento al pulsar un botón, o reproducir una cuenta atrás, o poner música entre procesos... En este caso voy a reproducir un archivo de audio usando Python de la manera más sencilla posible.

Que necesitas:

Usaremos una Orange Pi Plus 2e que dispone de salida de audio a través de un jack. Otras placas disponen de otras formas de reproducir audio, incluyendo a través de HDMI si lo tenemos conectado a una televisión. Partimos de un sistema con Armbian actualizado y usaremos el paquete mpg123, que contiene un reproductor / decodificador de audio en tiempo real MPEG 1.0 / 2.0 / 2.5 para capas 1, 2 y 3 (más comúnmente MPEG 1.0 capa 3, más conocido como MP3). También usaremos alsa-utils que aunque seguramente estén instaladas, con este comando se instalarán o actualizarán. El paquete ALSA Utilities contiene varias utilidades que son útiles para controlar su tarjeta de sonido.

Es muy sencillo. Para instalar estos paquetes ejecutamos:

sudo apt-get install alsa-utils mpg123

Básicamente ya está. Para probar, necesitamos un fichero de audio. Lanzamos el programa:

mpg123 The_Big_Bang_Theory_Theme.mp3
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3
version 1.20.1; written and copyright by Michael Hipp and others
free software (LGPL) without any warranty but with best wishes

Playing MPEG stream 1 of 1: The Big Bang Theory Theme.mp3 ...

MPEG 1.0 layer III, VBR, 44100 Hz joint-stereo
Title:   Big Bang Theory Theme           Artist: Barenaked Ladies
Comment:                                 Album:  The Big Bang Theory
Year:    2007                            Genre:  Rock

Si quieres meterlo en un archivo Python, es muy sencillo:

sudo nano audio.py
#!/usr/bin/env python
import os
os.system('mpg123 -q The_Big_Bang_Theory_Theme.mp3')
...

Al finalizar la reproducción del archivo, ejecutará las siguientes lineas. Sencillo ¿verdad?

Espero que te haya sido de utilidad, no dudes en escribir un comentario si ves algún error o si puedo ayudarte.


Utiliza este espacio si quieres añadir algún comentario adicional o si tienes alguna duda.
No olvides añadir tu distribución y tu placa.

Todos los comentarios serán validados antes de su publicación.

Nombre*

Email* Nunca será publicado ni compartido

Comentario*



Copyright © 2016. Todos los derechos reservados | Diseño JaviPSantos

Solicitamos su permiso para obtener datos estadísticos de su navegación en esta web, en cumplimiento del Real Decreto-ley 13/2012. Si continúa navegando consideramos que acepta el uso de cookies.

OK | Más información