音频文件变为十六进制代码(后续……)

[复制链接]
3365|2
 楼主| sxh924 发表于 2009-2-27 16:35 | 显示全部楼层 |阅读模式
我的系统是S3C2440+UCOS_II,用WinHex和UtraEdit将音频文件打开成十六进制后,如何在字节前面添加0x,还要在每个字节后加分隔号,有没有什么好方**谢谢大家.<br />补:按照阿南版主的方法添加到我的C源程序中后,新的问题又出现了。我让一女同学用XP自带的录单机录的音,转化为十六进制代码添加到源程序后,放出的音很难听,完全变了,我估计是频率不对,改成了32kHz,16位,立体声,下面是对S3C2440相关寄存器的设置:<br />rIISCON&nbsp;=&nbsp;(1&lt&lt5)&nbsp;+&nbsp;(1&lt&lt2)&nbsp;+&nbsp;(1&lt&lt1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Bit[1]&nbsp;&nbsp;&nbsp;&nbsp;IIS&nbsp;prescaler&nbsp;enable<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Bit[2]&nbsp;&nbsp;&nbsp;&nbsp;Rx&nbsp;idle&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Bit[5]&nbsp;&nbsp;&nbsp;&nbsp;Tx&nbsp;DMA&nbsp;enable&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rIISMOD&nbsp;=&nbsp;(0&lt&lt9)+(0&lt&lt8)&nbsp;+&nbsp;(2&lt&lt6)&nbsp;+&nbsp;(0&lt&lt5)&nbsp;+&nbsp;(0&lt&lt4)&nbsp;+&nbsp;(1&lt&lt3)&nbsp;+&nbsp;(1&lt&lt2)&nbsp;+&nbsp;(1&lt&lt0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Bit[1:0]&nbsp;Serial&nbsp;bit&nbsp;clock&nbsp;=&gt&nbsp;32fs,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Bit[2]&nbsp;&nbsp;&nbsp;&nbsp;Master&nbsp;clock&nbsp;=&gt&nbsp;384fs,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Bit[3]&nbsp;&nbsp;&nbsp;&nbsp;Serial&nbsp;data&nbsp;bit&nbsp;per&nbsp;channel&nbsp;=&gt&nbsp;16bit,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Bit[4]&nbsp;&nbsp;&nbsp;&nbsp;Serial&nbsp;interface&nbsp;format&nbsp;=&gt&nbsp;IIS&nbsp;compatible&nbsp;format<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Bit[5]&nbsp;&nbsp;&nbsp;&nbsp;Active&nbsp;level&nbsp;of&nbsp;left/right&nbsp;channel&nbsp;=&gt&nbsp;Low&nbsp;for&nbsp;left&nbsp;channel<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Bit[7:6]&nbsp;Tx/Rx&nbsp;mode&nbsp;select&nbsp;=&gt&nbsp;Tx&nbsp;mode<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Bit[8]&nbsp;&nbsp;&nbsp;&nbsp;Master/Slave&nbsp;mode&nbsp;=&gt&nbsp;Master&nbsp;mode<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Bit[9]&nbsp;&nbsp;&nbsp;&nbsp;Master&nbsp;clock&nbsp;=&gt&nbsp;PCLK<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rIISFCON&nbsp;=&nbsp;(1&lt&lt15)&nbsp;+&nbsp;(1&lt&lt13);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Bit[13]&nbsp;&nbsp;Tx&nbsp;FIFO&nbsp;enable<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Bit[15]&nbsp;&nbsp;Tx&nbsp;FIFO&nbsp;access&nbsp;mode&nbsp;=&gt&nbsp;DMA&nbsp;&nbsp;&nbsp;<br /><br /><br /><br />
阿南 发表于 2009-2-27 20:43 | 显示全部楼层

WinHex中,编辑->全部复制->C源,然后在C语言的文件中粘帖即可

  
 楼主| sxh924 发表于 2009-3-1 14:24 | 显示全部楼层

补充

IISMOD中的Master&nbsp;clock&nbsp;改为256fs后,声音便放不出来了.XP中的音频格式为:<br />&nbsp;PCM&nbsp;32&nbsp;kHz,&nbsp;16&nbsp;位,&nbsp;立体声,PCM是PC的主时钟吗?那有没有什么工具可以把Master&nbsp;clock&nbsp;设为384/256fs?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

59

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部