♣
如何得到左右声道问题?只能给80分。
1、有个指针 lpdata 指向 buf[2048],lpdata每次读出4个字节,前2个字节为左声道,后两个字节为右声道,我想单独给左右声道付值,该如何操作。
2、控制左右声道还有没有其他办法?
· 网友精彩回答:
你用什么方式播放?
我记得好象是
waveoutgetvolume//得到
waveoutsetvolume//设置
具体怎么用忘了
lreturn=mcisendstring("setaudio source to left",sreturn,32,0) 仅开左声道
lreturn=mcisendstring("setaudio source to right",sreturn,32,0) 仅开右声道
lreturn=mcisendstring("setaudio source to average",sreturn,32,0) 左右平均
lreturn=mcisendstring("setaudio source to stereo",sreturn,32,0) 立体声,这是默认设置
#define wrtnlength 255
char lpstrrtnstring[wrtnlength];
//切换左声道
mcisendstring("set all audio all off",lpstrrtnstring,wrtnlength,null);
mcisendstring("set all audio left on",lpstrrtnstring,wrtnlength,null);
//切换右声道
mcisendstring("set all audio all off",lpstrrtnstring,wrtnlength,null);
mcisendstring("set all audio right on",lpstrrtnstring,wrtnlength,null);
不明白
每次读出4个字节,前2个字节为左声道,后两个字节为右声道,想单独给左右声道赋值可以这样做,通过联合类型:
typedef union
{
char p[4];
struct{
unsigned __int16 left;
unsigned __int16 right;
};
}tsound;
tsound s;
//给4个字节赋值
s.p[0]=0xff;
s.p[1]=0xff;
s.p[2]=0x0;
s.p[3]=0x0;
//就样就能得出左右音量了
s.left就是左
s.right是右
- 更多问题:
- · 入门者求助:java与数据库连接出错
- · 如何成就一个优秀的系统架构师?
- · ...关于房产的笑话
- · 在SQL中如何将硬盘上的文件删除?
- · 编译时出现的warning,要怎么才能去掉?
- · 关于值班排日期的算法
- · domino系统运行一段时间后,占用了大量的资源,无法自动释放,怎么办吧?
- · 书上的例子,通不过编译,请大家帮忙找错误,我是新手。
- · 上个帖子自己写错了语句,再发一个贴问问高手这个SQL语句问题,算是道歉了:)
- · 正则表达式的问题,就命
- · sqlserver在asp中无法用ado连接
- · 怎样占用滚动条的位置
- · 出钱购买一个新闻系统,有的朋友支持一下
- · 关于主从按钮...请知道的朋友帮帮忙.
- · 有去过易保网络技术(上海)有限公司的吗(高分送上)
- · 电脑经常自动关机
- · 芯片技术与应用
- · 甲骨文培训与技术 | 甲骨文
- · 以太网相关技术
- · samba技术文档
- · 供应链关系 | 供应链
- · 中间件开发
- · 中间件开发
- · .net 分布式
- · 手机ic
- · 智能ic卡
- · sql database
- · standby database
- · lan局域网
- · iso软件
- · ati显卡
- · 分布式拒绝服务
- · 使用汇编写进注册表启动的简单例子
- · 禁用注册表有什么用处
- · 注册表在哪
- · 电脑注册表损坏时出现的十种症状
- · 怎样修改注册表
- · 如何恢复注册表啊
- · 谁有注册表恢复工具?
- · 路由器升级
- · 火狐浏览器2.0

