2 votes

Comment produire un son avec une fréquence en python3 ?

J'ai essayé, mais cela n'a pas donné plus qu'une ligne vide :

import os
a=300
b=2000
os.system('play --no-show-progress --null --channels 1 synth %s sine %f' % ( a, b))

2voto

Josselin Points 1693

Méthodes simples pour jouer un bip sonore d'une fréquence et d'une durée données en Python :

frequency = 1000 # Hertz
duration  = 2000 # milliseconds

Sur Fenêtres :

import winsound
winsound.Beep(frequency, duration)

Sur Linux :

# SoX must be installed using 'sudo apt-get install sox' in the terminal
import os
os.system('play -n synth %s sin %s' % (duration/1000, frequency))

Sur macOS :

# First install Homebrew (https://brew.sh/) 
# and then SoX using 'brew install sox' in the terminal
import os
os.system('play -n synth %s sin %s' % (duration/1000, frequency))

Multiplateforme :

L'utilisation PyAudio et un peu de codage : https://stackoverflow.com/a/27978895

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X