在raspberrypi上录制时有没有办法控制音调或音高?

最后发布: 2019-06-19 07:20:28


问题

我正在做我的项目,即使用raspberrypi进行录音和播放声音。 录制或播放没有问题。 但我想控制用户语音的音调或音调。 但我找不到办法。 有没有图书馆可以使用这个案例? 我用pyaudo录制和pygame播放。 我也发布了我的代码。 谢谢

这是我的记录设置

"""setting for recording"""
CHUNK = 1 #1024 buffer/1 frame
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 48000 #48Khz
RECORD_SECONDS =15 #time to record
WAVE_OUTPUT_FILENAME = "output.wav"
"""setting for recording"""

def recording():
    p = pyaudio.PyAudio()
    stream = p.open(format=FORMAT,
                channels=CHANNELS,
                rate=RATE,
                input=True,
                frames_per_buffer=CHUNK)
    print("Start to record the audio.")

    frames = []
    for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
        GPIO.output(22,True)
        data = stream.read(CHUNK, exception_on_overflow = False)
        frames.append(data)

    print("Recording is finished.")
    stream.stop_stream()
    stream.close()
    p.terminate()

    waveFile  = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
    waveFile .setnchannels(CHANNELS)
    waveFile.setsampwidth(p.get_sample_size(FORMAT))
    waveFile.setframerate(RATE)
    waveFile.writeframes(b''.join(frames))
    waveFile.close()
python raspberry-pi3 audio-recording