Nota
Hola, ¡bienvenido a la comunidad de entusiastas de SunFounder Raspberry Pi, Arduino y ESP32 en Facebook! Sumérgete en el mundo de Raspberry Pi, Arduino y ESP32 con otros entusiastas.
¿Por qué unirte?
Soporte de expertos: Resuelve problemas post-venta y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
Aprende y comparte: Intercambia consejos y tutoriales para mejorar tus habilidades.
Preestrenos exclusivos: Obtén acceso anticipado a nuevos anuncios de productos y avances exclusivos.
Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más recientes.
Promociones festivas y sorteos: Participa en sorteos y promociones especiales durante las festividades.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [here] y únete hoy mismo.
13. Reproducir Música y Efectos de Sonido
En este proyecto, aprenderás a hacer que el PiCar-X reproduzca música de fondo o efectos de sonido. También puedes reproducir archivos de música que hayas almacenado.
Antes de Empezar
Asegúrate de haber completado:
Instalar Todos los Módulos (Importante) — Instala los módulos
robot-hat,vilib,picar-xy luego ejecuta el scripti2samp.sh.
Ejecutar el Código
cd ~/picar-x/example
sudo python3 13.sound_background_music.py
Después de que el código se ejecute, por favor opera según el mensaje que se imprime en la terminal.
¡Presiona una tecla para llamar a la función!
space: Reproducir efecto de sonido (Bocina de coche)
c: Reproducir efecto de sonido con hilos
q: Reproducir/Detener música
Código
from time import sleep
from picarx.music import Music
import readchar
music = Music()
manual = '''
Input key to call the function!
space: Play sound effect (Car horn)
c: Play sound effect with threads
q: Play/Stop Music
'''
def main():
print(manual)
flag_bgm = False
music.music_set_volume(20)
while True:
key = readchar.readkey()
key = key.lower()
if key == "q":
flag_bgm = not flag_bgm
if flag_bgm is True:
music.music_play('../musics/slow-trail-Ahjay_Stelino.mp3')
else:
music.music_stop()
elif key == readchar.key.SPACE:
music.sound_play('../sounds/car-double-horn.wav')
sleep(0.05)
elif key == "c":
music.sound_play_threading('../sounds/car-double-horn.wav')
sleep(0.05)
if __name__ == "__main__":
main()
¿Cómo funciona?
Las funciones relacionadas con la música de fondo incluyen lo siguiente:
music = Music(): Declara el objeto.music.music_set_volume(20): Ajusta el volumen, el rango es de 0 a 100.music.music_play('../musics/slow-trail-Ahjay_Stelino.mp3'): Reproduce archivos de música, en este caso el archivo slow-trail-Ahjay_Stelino.mp3 ubicado en la carpeta../musics.music.music_stop(): Detiene la reproducción de la música de fondo.
Nota
Puedes agregar diferentes efectos de sonido o música a las carpetas musics o sounds mediante Software Filezilla.