20151209:播放功能修改:修改audio项目文件记录

一:增加打印信息(main.xc),打印全局变量信息:printinfor()

void printinfor()
{
    printstr("XUD_TILE=");               printintln(XUD_TILE);
    printstr("AUDIO_IO_TILE=");          printintln(AUDIO_IO_TILE);
    printstr("DSD_CHANS_DAC=");          printintln(DSD_CHANS_DAC);
    printstr("I2S_CHANS_DAC=");          printintln(I2S_CHANS_DAC);
    printstr("I2S_CHANS_ADC=");          printintln(I2S_CHANS_ADC);
    printstr("I2S_WIRES_ADC=");          printintln(I2S_WIRES_ADC);
    printstr("I2S_WIRES_DAC=");          printintln(I2S_WIRES_DAC);
    printstr("NUM_USB_CHAN_IN=");        printintln(NUM_USB_CHAN_IN);
    printstr("NUM_USB_CHAN_OUT=");       printintln(NUM_USB_CHAN_OUT);
    printstr("MAX_FREQ=");               printintln(MAX_FREQ);
    printstr("NATIVE_DSD=");             printintln(NATIVE_DSD);
    printstr("OUTPUT_FORMAT_COUNT=");    printintln(OUTPUT_FORMAT_COUNT);
    printstr("NATIVE_DSD_FORMAT_NUM=");  printintln(NATIVE_DSD_FORMAT_NUM);
    printstr("MIXER=");                  printintln(MIXER);
    printstr("STREAM_FORMAT_OUTPUT_1_RESOLUTION_BITS=");       printintln(STREAM_FORMAT_OUTPUT_1_RESOLUTION_BITS);
   printstr("STREAM_FORMAT_OUTPUT_2_RESOLUTION_BITS=");   printintln(STREAM_FORMAT_OUTPUT_2_RESOLUTION_BITS);
   printstr("STREAM_FORMAT_OUTPUT_3_RESOLUTION_BITS=");    printintln(STREAM_FORMAT_OUTPUT_3_RESOLUTION_BITS);
   printstr("HS_STREAM_FORMAT_OUTPUT_1_SUBSLOT_BYTES=");   printintln(HS_STREAM_FORMAT_OUTPUT_1_SUBSLOT_BYTES);
   printstr("HS_STREAM_FORMAT_OUTPUT_2_SUBSLOT_BYTES=");   printintln(HS_STREAM_FORMAT_OUTPUT_2_SUBSLOT_BYTES);
    printstr("HS_STREAM_FORMAT_OUTPUT_3_SUBSLOT_BYTES=");   printintln(HS_STREAM_FORMAT_OUTPUT_3_SUBSLOT_BYTES);
   printstr("STREAM_FORMAT_INPUT_1_RESOLUTION_BITS=");   printintln(STREAM_FORMAT_INPUT_1_RESOLUTION_BITS);
   printstr("STREAM_FORMAT_INPUT_2_RESOLUTION_BITS=");   printintln(STREAM_FORMAT_INPUT_2_RESOLUTION_BITS);
   printstr("STREAM_FORMAT_INPUT_3_RESOLUTION_BITS=");   printintln(STREAM_FORMAT_INPUT_3_RESOLUTION_BITS);
};
//在usb_audio_core前调用printinfor()函数。
    printinfor();
    usb_audio_core(c_mix_out------------------

Real-time xscope的console输出:

clip_image002.jpg

二:增加波形显示(audio.xc):左右声道波形显示,xscope

1、在函数DoSampleTransfer()中添加红色语句

#if NUM_USB_CHAN_OUT > 0
#pragma loop unroll
       for(int i = 0; i < NUM_USB_CHAN_OUT; i++)
       {
           int tmp = inuint(c_out);
           samplesOut[i] = tmp;
       }
#endif
       xscope_int(LVALUE,samplesOut[0]);   //**注意:输出无符号数据*
       xscope_int(RVALUE,samplesOut[1]);

2、在项目中添加config.xscope文件,内容如下

<xSCOPEconfigioMode="none" enabled="true">//**注意type和datatype中没有“xscope_”的前缀*
   <Probe name="LValue" type="CONTINUOUS"datatype="UINT" units="Value" enabled="true"/>
   <Probe name="RValue" type="CONTINUOUS"datatype="UINT" units="Value" enabled="true"/>
</xSCOPEconfig>*

3、捕捉的图形显示(正弦波输出48KHz,32bit,注意捕捉的图形不对)

clip_image004.jpg

4、将下面的datatype由“UINT”改成“INT”型,输出波形正确

<Probe name="LValue"type="CONTINUOUS" datatype="INT" units="Value"enabled="true"/>

三:改Makefile,DSD out, 2ch ADC, 2ch DAC,No midi, No SPDIF i/o, No ADAT i/o

XCC_FLAGS_2i2o2xxxxd  = $(BUILD_FLAGS)        
    -DMIDI=0  -DSPDIF_TX=0 -DSPDIF_RX=0            
    -DADAT_TX=0  -DADAT_RX=0        
    -DDSD_CHANS_DAC=2       -DI2S_CHANS_DAC=4       -DI2S_CHANS_ADC=4        
    -DNUM_USB_CHAN_OUT=6    -DNUM_USB_CHAN_IN=6     
clip_image006.jpg
 XCC_FLAGS_2i2o2xxxxd  = $(BUILD_FLAGS)         
    -DMIDI=0  -DSPDIF_TX=0 -DSPDIF_RX=0         
    -DADAT_TX=0 -DADAT_RX=0         
    -DDSD_CHANS_DAC=2     -DI2S_CHANS_DAC=2 -DI2S_CHANS_ADC=2               
    -DNUM_USB_CHAN_OUT=6 -DNUM_USB_CHAN_IN=6   
 INCLUDE_ONLY_IN_2i2o2xxxxd  =   
clip_image008.jpg
XCC_FLAGS_2i2o2xxxxd  = $(BUILD_FLAGS)        
    -DMIDI=0 -DSPDIF_TX=0 -DSPDIF_RX=0            
    -DADAT_TX=0 -DADAT_RX=0            
    -DDSD_CHANS_DAC=2     -DI2S_CHANS_DAC=2 -DI2S_CHANS_ADC=2            
    -DNUM_USB_CHAN_OUT=4  -DNUM_USB_CHAN_IN=4   
INCLUDE_ONLY_IN_2i2o2xxxxd  =   
clip_image010.jpg
  XCC_FLAGS_2i2o2xxxxd  = $(BUILD_FLAGS) \       -DMIDI=0  -DSPDIF_TX=0 -DSPDIF_RX=0 \           -DADAT_TX=0 -DADAT_RX=0 \           -DDSD_CHANS_DAC=2 \           -DI2S_CHANS_DAC=2 -DI2S_CHANS_ADC=2 \           -DNUM_USB_CHAN_OUT=2  -DNUM_USB_CHAN_IN=2   INCLUDE_ONLY_IN_2i2o2xxxxd  =      录音/回放没有问题。 
clip_image012.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 教程一:视频截图(Tutorial 01: Making Screencaps) 首先我们需要了解视频文件的一些基...
    90后的思维阅读 4,873评论 0 3
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,033评论 3 119
  • 红油萝卜丝 材料 白萝卜400克,蒜片10克,大葱15克,精盐1小匙,味精、白糖各1/2小匙,辣椒油2小匙。 做法...
    吃喝玩乐吧阅读 358评论 0 0
  • “不知不觉”这四个字已经不知道多少次出现出现在我的世界之中。它或是伴随痛苦,又或是见证成长,似乎永远都跨不过,写不...
    雨天的那棵树阅读 148评论 0 2
  • 跟发小不约而同考到同一个学校我不觉得是缘分 只是遇到你我就觉得是最奇妙的缘分 简直可怕
    卣足阅读 155评论 0 0