¿Cómo escribir archivos wav estéreo en Python?

El siguiente código escribe un seno simple a una frecuencia de 400 Hz en un archivo WAV mono. ¿Cómo se debe cambiar este código para producir unestéreo Archivo WAV El segundo canal debe estar en una frecuencia diferente.

import math
import wave
import struct

freq = 440.0
data_size = 40000
fname = "WaveTest.wav"
frate = 11025.0  # framerate as a float
amp = 64000.0     # multiplier for amplitude

sine_list_x = []
for x in range(data_size):
    sine_list_x.append(math.sin(2*math.pi*freq*(x/frate)))

wav_file = wave.open(fname, "w")

nchannels = 1
sampwidth = 2
framerate = int(frate)
nframes = data_size
comptype = "NONE"
compname = "not compressed"

wav_file.setparams((nchannels, sampwidth, framerate, nframes,
    comptype, compname))

for s in sine_list_x:
    # write the audio frames to file
    wav_file.writeframes(struct.pack('h', int(s*amp/2)))

wav_file.close()

Respuestas a la pregunta(2)

Su respuesta a la pregunta