我试图使用一对立体声耳机录制立体声耳机,这款Stereo USB声卡:

http://www.ebay.co.uk/itm/261343188737?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649

和我的笔记本电脑我正在使用USB声卡,因为我最终想要在我的覆盆子pi上工作 . 我正在使用pyalsaaudio和以下代码:

import matplotlib
import alsaaudio, wave, numpy

inp = alsaaudio.PCM(alsaaudio.PCM_CAPTURE, alsaaudio.PCM_NORMAL, 'plughw:CARD=Device')
inp.setchannels(2)
inp.setrate(44100)
inp.setformat(alsaaudio.PCM_FORMAT_S16_LE)
inp.setperiodsize(1024)


i = int(raw_input('How many samples of recording?'))
amplitude = []

while i > 0:
    l, data = inp.read()
    a = numpy.fromstring(data, dtype='int16')
    amplitude.extend(abs(a))
    i -= 1

print amplitude

我希望每个耳机都是一个独立的通道,即 . 左耳机=通道1,右耳机=通道2但到目前为止我只有一个看似单声道的录音,(当我发出一个声音时,我得到一个耳机我得到的例子(245,321,678,672,当我期望交错的音频数据(例如,245,21,678,25,567,12),即来自一个通道的小读数和来自另一个通道的大读数时,得到的数据作为结果数据(478,456) .

arecord -L返回:

默认通过PulseAudio声音服务器播放/录制

sysdefault:CARD = PCH HDA Intel PCH,ALC270模拟默认音频设备

前:CARD = PCH,DEV = 0 HDA Intel PCH,ALC270模拟前置扬声器

surround40:CARD = PCH,DEV = 0 HDA Intel PCH,ALC270 Analog 4.0环绕输出到前后扬声器

surround41:CARD = PCH,DEV = 0 HDA Intel PCH,ALC270 Analog 4.1环绕声输出到前置,后置和低音炮扬声器

surround50:CARD = PCH,DEV = 0 HDA Intel PCH,ALC270 Analog 5.0环绕声输出到前置,中置和后置扬声器

surround51:CARD = PCH,DEV = 0 HDA Intel PCH,ALC270模拟5.1环绕声输出到前置,中置,后置和低音炮扬声器

surround71:CARD = PCH,DEV = 0 HDA Intel PCH,ALC270模拟7.1环绕声输出到前置,中置,侧置,后置和低音扬声器

dmix:CARD = PCH,DEV = 0 HDA Intel PCH,ALC270 Analog Direct样品混合设备

dsnoop:CARD = PCH,DEV = 0 HDA Intel PCH,ALC270模拟直接采样监听设备

hw:CARD = PCH,DEV = 0 HDA Intel PCH,ALC270 Analog Direct硬件设备,没有任何转换

plughw:CARD = PCH,DEV = 0 HDA Intel PCH,ALC270模拟硬件设备,包含所有软件转换

sysdefault:CARD =设备USB PnP声音设备,USB音频默认音频设备

front:CARD = Device,DEV = 0 USB PnP声音设备,USB音频前置扬声器

surround40:CARD =设备,DEV = 0 USB PnP声音设备,USB音频4.0环绕声输出到前置和后置扬声器

surround41:CARD =设备,DEV = 0 USB PnP声音设备,USB音频4.1环绕声输出到前置,后置和低音炮扬声器

surround50:CARD =设备,DEV = 0 USB PnP声音设备,USB音频5.0环绕声输出到前置,中置和后置扬声器

surround51:CARD =设备,DEV = 0 USB PnP声音设备,USB音频5.1环绕声输出到前置,中置,后置和低音炮扬声器

surround71:CARD =设备,DEV = 0 USB PnP声音设备,USB音频7.1环绕声输出到前置,中置,侧置,后置和低音扬声器

iec958:CARD =设备,DEV = 0 USB PnP声音设备,USB音频IEC958(S / PDIF)数字音频输出

dmix:CARD =设备,DEV = 0 USB PnP声音设备,USB Audio Direct样品混合设备

dsnoop:CARD = Device,DEV = 0 USB PnP声音设备,USB Audio Direct样本监听设备

hw:CARD =设备,DEV = 0 USB PnP声音设备,USB音频直接硬件设备,没有任何转换

plughw:CARD =设备,DEV = 0 USB PnP声音设备,USB音频硬件设备,包含所有软件转换

不完全确定哪些是相关的......

PCH是笔记本电脑上的内置声卡,Device是USB声卡 . 我开始怀疑USB声卡实际上能够进行立体声录音,因为当我运行alsamixer时,我无法单独调整麦克风的左右声道 .

在此基础上,我首先想要在我的笔记本电脑的声卡上进行立体声录音,但我不知道如何指定使用插入笔记本电脑上的耳机/麦克风端口的耳机来录制而不是内置的笔记本电脑麦克风 - 一般来说,我无法弄清楚如何使用声卡上的特定设备进行录制 .

因为我是alsa和pyalsaaudio的新手,所以我不确定下一步该尝试什么 . 任何关于如何使这项工作的建议将不胜感激 .