XMOS USB Audio 支持 3...
 
Notifications
Clear all

XMOS USB Audio 支持 32-bit 384KHz 采样率  

 
hc
 hc
(@hc)
Member Admin

在原有的 USB Audio 程序下修改:

在 customdefines.h 文件里面修改如下配置:
#define MAX_FREQ (384000)
#define DEFAULT_FREQ (96000)

这里我把默认的采样率也改成96k了
在spdiftransmit.xc 里面增加一个定义

#define CHAN_STAT_44100 0x00000000
#define CHAN_STAT_48000 0x02000000
#define CHAN_STAT_88200 0x08000000
#define CHAN_STAT_96000 0x0A000000
#define CHAN_STAT_176400 0x0C000000
#define CHAN_STAT_192000 0x0E000000
#define CHAN_STAT_384000 0x10000000

下面的条件增加一项:

case 192000:
chanStat_L[0] = CHAN_STAT_L | CHAN_STAT_192000;
chanStat_R[0] = CHAN_STAT_R | CHAN_STAT_192000;
break;

case 384000:

[offtopic]

chanStat_L[0] = CHAN_STAT_L | CHAN_STAT_384000;
chanStat_R[0] = CHAN_STAT_R | CHAN_STAT_384000;
break;

在audiorequests.xc 里面增加384k的定义
#if MAX_FREQ >= 192000
storeFreq(buffer, i, 192000);
num_freqs++;
#endif

#if MAX_FREQ >= 384000
storeFreq(buffer, i, 384000);
num_freqs++;
#endif

以上步骤完成之后,重新编译一次,下载,重启。在电脑端就可以识别选择384k 采样率了。

资料来源: wilson 的 BLOG

[/offtopic]

Quote
Posted : 29/09/2017 2:56 pm