python 输出纯音频_Python如何录制系统音频(扬声器的输出)?
我從上周就開始找這個了。我也嘗試過pyaudio,當我使用它的另一個fork時,系統音頻和麥克風音頻混合在一起。我找不到任何其他模塊來解決這個問題,因此我最終提出了這個問題。在
編輯:import pyaudio
import wave
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "output.wav"
p = pyaudio.PyAudio()
SPEAKERS = p.get_default_output_device_info()["hostApi"] #The modified part
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK,
input_host_api_specific_stream_info=SPEAKERS,
as_loopback = True) #The part I have modified
print("* recording")
frames = []
for i in range(0, int(RATE / CHUNK * RECORD_SECONDS) + 1):
data = stream.read(CHUNK)
frames.append(data)
print("* done recording")
stream.stop_stream()
stream.close()
p.terminate()
wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()
此代碼取自堆棧溢出。它記錄揚聲器輸出,但輸出與麥克風輸入混合。
同樣使用的pyaudio模塊來自fork:https://github.com/intxcc/pyaudio_portaudio。在
總結
以上是生活随笔為你收集整理的python 输出纯音频_Python如何录制系统音频(扬声器的输出)?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 835 由于安全层无法对远程计算机进行身
- 下一篇: websocket python爬虫_p