【问题标题】:Audiorecorder, Choosing the input channels. Mac and RME录音机,选择输入通道。 Mac 和 RME
【发布时间】:2013-05-21 09:45:16
【问题描述】:

我正在尝试通过外部声卡简单地录制声音:RME Fireface 400。

这是我正在使用的代码:

AO = audioplayer(mls_o,fs,16,5); % mls_o is the signal that is played.
AI = audiorecorder(fs,16,2,5);   % 2 CHANNELS BUT HOW DO I ASSIGN THEM
play(AO);%playing
recordblocking(AI,1,2);%recording
y_rec=getaudiodata(AI);
delete(AI);% Deleting the objects
delete(AO);

我只能选择频道的数量,但不能解决它们。

Audiorecorder 只支持 2 个通道,而 Fireface 有 8 个输入通道。我必须使用前两个模拟:ch5 和 ch6。但是,默认情况下,录音机只查看第一个和第二个,它们是麦克风输入。

否则你知道其他的方法吗?

【问题讨论】:

    标签: macos matlab audiorecord


    【解决方案1】:

    我认为您不能仅使用 audiorecorder 对象来做到这一点。查看playrec librarypa-wavplay FileExchange submission,它们中的任何一个都应该能够满足您的需求。我相信Psychtoolbox 也允许您这样做,但这对于您的需求可能有点过头了。

    【讨论】:

    • 非常感谢 wakjah。我已经尝试过 playrec 库,但那些是用于 windows 的 asio,而不是用于 mac。然后我应该编译这些文件,但我不知道该怎么做。我会检查 Psychtoolbox 并看看它是如何工作的,但我仍然对这样一个简单的任务没有简单的解决方案这一事实印象深刻。感谢您的帮助
    • 根据首页,Playrec 使用 PortAudio,可以在 Mac 上运行。它还附带了一些编译脚本,看起来相当容易使用。唯一难以编译的可能是 PortAudio(IIRC 它不附带二进制文件,但我在这里可能错了)。我同意这似乎应该是与audiorecorder 对象一起做的一件简单的事情,而且它被忽略了有点奇怪......
    猜你喜欢
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多