Ищем (простой) генератор тонов Python для использования в следующем сценарии, работающем на RaspberryPi со звуковой картой USB. Требуется включение/выключение звукового сигнала на лету и изменение частоты.
import serial, time
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=0.1)
def monitor(inp=0):
if inp != inpold:
if inp != 0:
ser.setDTR(1) # LED on (GPIO?)
# start tone here, generate tone forever or change tone freq
else:
ser.setDTR(0) # LED off
# stop tone without clicks
inpold = inp
while True:
time.sleep(0.01) # min length tone pulse 10 milliseconds
input = ser.getCTS() # or GPIO input
monitor(input)