相关疑难解决方法(0)

使用Python读取输入声音信号

我需要从插孔连接的麦克风获取声音信号,并使用数据在Python中立即处理.

处理和后续步骤很清楚.我迷失了只是从程序中获取信号.渠道数量无关紧要,一个就足够了.我不会播放声音,所以声卡上不需要ASIO.

我的问题是:如何从Python中捕获Jack音频?(如果有一个包,有充分记录和利基的例子,那将是很好的:-).

python audio soundcard python-2.7

29
推荐指数
2
解决办法
5万
查看次数

pyaudio:没有录制声音

我在使用 pyaudio 时遇到一些问题。

我正在使用 python 3.6.7、pyaudio 版本 0.2.11 开发 ubuntu 18.04,并具有以下依赖项:

  • libportaudioocpp0
  • portaudio19-dev
  • libportaudio2-dev

基本上我正在运行这个:

python
import pyaudio
import wave

CHUNK = 2048*50
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
RECORD_SECONDS = 3
WAVE_OUTPUT_FILENAME = "test.wav"

p = pyaudio.PyAudio()
info = p.get_host_api_info_by_index(0)
numdevices = info.get('deviceCount')
for i in range(0, numdevices):
  if (p.get_device_info_by_host_api_device_index(0,i).get('maxInputChannels')) > 0:
    print("Input Device id ", i, " - ", p.get_device_info_by_host_api_device_index(0, i).get('name'))

stream = p.open(format=FORMAT,
                 channels=CHANNELS,
                 rate=RATE,
                 input=True,
                 frames_per_buffer=CHUNK, input_device_index=0)

print("* recording")
frames = []

for …
Run Code Online (Sandbox Code Playgroud)

pyaudio python-3.x

5
推荐指数
0
解决办法
900
查看次数

无法使用 pyaudio 在 Mac Mojave 上访问麦克风

我正在尝试使用 pyaudio 录制一些演讲,但我似乎无法弄清楚如何在运行 Mojave 的 Mac 上录制任何内容。我认为您必须允许访问 mac 上的麦克风,但我不确定如何。

python macos microphone pyaudio

4
推荐指数
1
解决办法
1971
查看次数

使用pyaudio录音

我正在尝试使用 python 录制语音。我尝试使用 pyaudio 模块,它在我的电脑上保存了一个 wav 文件,但录制了一个静态声音。有什么建议?

import pyaudio
import wave

CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "voice.wav"

p = pyaudio.PyAudio()

stream = p.open(format=FORMAT,
                channels=CHANNELS,
                rate=RATE,
                input=True,
                frames_per_buffer=CHUNK)

print("* recording")

frames = []

for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
    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()
Run Code Online (Sandbox Code Playgroud)

python voice pyaudio

3
推荐指数
2
解决办法
2万
查看次数

标签 统计

pyaudio ×3

python ×3

audio ×1

macos ×1

microphone ×1

python-2.7 ×1

python-3.x ×1

soundcard ×1

voice ×1