- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用 libzplay 录制声音并写到文件(Use libzplay to record sounds and write to files)
使用 libzplay 录制声音并写到文件(Use libzplay to record sounds and write to files)
/ * *
*线记录样本并保存到out.mp3
*
* /
#定义win32_lean_and_mean
#包括窗口。”
#包括 olectl。”
#包括格局。”
#包括 stdio. h
#包括程序。”
#包括字符串。”
#包括是。H
#包括 DOS。”
#包括是。H
#包括“/包括/ libzplay。”
使用命名空间的libzplay;
zplay *播放器;
在施氮量= 100;
国际npitch = 100;
国际ntempo = 100;
国际fcentercut = 0;
国际fsidecut = 0;
国际fmixchannels = 0;
国际总成交额= 100;
int r值= 100;
国际fpause = 0;
int Fecho = 0;
int信= 0;
国际freverse = 0;
tstreamstatus状态;
tstreamtime POS;
int main(int argc、argv char *)
{
/清除屏幕
系统(“CLS”);
/创建类实例
createzplay()球员=;
//如果我们有类实例
如果(玩家= 0)
{
printf(“错误:无法创建类的实例!“npress键退出。\n”);
getch();
返回0;
}
/获取库版本
国际版=播放器- getversion();
/检查是否有版本2及以上
如果(版本 200)
{
printf(“错误:需要图书馆2及以上版本!“npress键退出。\r\n”);
getch();
播放器- release();
返回0;
}
/显示版本信息
printf(“libzplay诉%i % 02i \ r\n\r\n”版本/ 100,版本为100);
printf(“X:打TJ:淡出\钛:切边、TD:俯\r\n”
“暂停”:“淡入”到“中心”
v:停止:循环:音量下降
Y:将茶多酚:均衡器TM:音量\日:节奏\r\n”
B:FWD \ TE:回波塔:利率下调\r\n”
R:反向\ TT:渠道组合、TS:率\ TQ:退出\ r\n\r\n”);
/ /打开并使用线
如果(球员-打开文件(“盈:/ / SRC =线;体积= 50;”,sfautodetect)= = 0)
{
printf(“错误:%s npress键退出。\r\n”播放器- geterror());
getch();
播放器- release();
返回0;
}
//将波形输出设置为磁盘文件,MP3编码
如果(球员- setwaveoutfile(“MP3”,sfmp3,1)= = 0)
{
printf(“错误:%s npress键退出。\r\n”播放器- geterror());
getch();
播放器- release();
返回0;
}
/获取流信息
TStreamInfo pInfo;
播放器- getstreaminfo(与pinfo);
/显示关于流的信息
char * SVBR =“CBR”;
如果(pinfo。VBR)
SVBR =“VBR”;
printf(“\r\n %s %s我赫兹频道:%u长度:%:%:% 02i 02i 02i:% 02i \ r\n\r\n”,
pinfo。描述,
pinfo.samplingrate,
SVBR,
pinfo.channelnumber,
pinfo.length.hms.hour,
pinfo.length.hms.minute,
pinfo.length.hms.second,
pinfo。
长度,毫秒级);
printf(“状态| Kbps | POS:|回波| EQU |切|褪色|启|率|距|节奏|卷|环| CH混合| \r\n”);
/开始演奏
如果(球员- play() = = 0)
{
printf(“错误:%s npress键退出。\r\n”播放器- geterror());
播放器- release();//删除ZPlay类
返回0;
}
(1)
{
/获取当前状态
播放器- getStatus(状态);
char * = 0;
如果(状态。结果)
“玩”;
如果(状态。fpause)
“暂停”;
其他的
“停止”;
/获得当前位置
播放器- getposition(和POS);
printf(“%s 04i %:%:% 02i 02i 02i % % % %我我我我我03i % % % % % % 03i 03i 03i我我”,
ST,
播放器- getbitrate(0),
pos.hms.hour,
pos.hms.minute,
您可能关注的文档
- 乐华世界杯之旅回望(Leroy World Cup tour back).doc
- 义乌最全最精进货攻略(Yiwu's most comprehensive purchase of the most sophisticated Raiders).doc
- 乒乓球专业术语(Table tennis terminology).doc
- 乌兰察布副市长严洪波强调重点发展(Yan Hongbo, vice mayor of Wulanchabu, stressed the importance of development).doc
- 乔布斯带给我们的三堂必修课!(Jobs gave us three required courses!).doc
- 乔布斯精彩语录成为坟墓中的富豪毫无意义(Jobs's wonderful quote being a rich man in the grave makes no sense.).doc
- 乙烯-醋酸乙烯酯共聚物(eva)类热熔胶粘剂(Ethylene vinyl acetate copolymer (EVA) type hot melt adhesive).doc
- 习题六 (解答)(Problem six (answer)).doc
- 乡镇应急工作计划(Township emergency work plan).doc
- 买婚纱攻略(Wedding dress introduction).doc
文档评论(0)