import pyaudio
import numpy as np
p = pyaudio.PyAudio()
volume = 0.5
fs = 44100
duration = 1.0
f = 440.0
samples = np.sin(2 * np.pi * np.arange(fs * duration) * f / fs).astype(np.
    float32)
stream = p.open(format=pyaudio.paFloat32, channels=1, rate=fs, output=True)
stream.write(volume * samples)
stream.stop_stream()
stream.close()
p.terminate()
Generating sine wave sound in Python