两个音轨的合成??
有两个音轨,想把它们合成一个音轨,应该怎么写?
如
int mix(float *channel1, float *channel2, float *output, int frames)
{
...
}
应该是怎么样的一个算法呢?谢谢。
问题点数:100、回复次数:8Top
1 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2005-08-02 15:59:19 得分 3
说个笨点的方法,用DirectSound混合输出,再采集回来。Top
2 楼sinsky(十方)回复于 2005-08-02 16:28:48 得分 0
关键这个就是要混合后再输出的啊,而且用的是ASIO驱动,不是DS,有没有直接一点的方法?Top
3 楼bh169()回复于 2005-08-02 17:41:11 得分 3
有,用低级wave函数去实现吧,挺简单的Top
4 楼sinsky(十方)回复于 2005-08-02 21:06:15 得分 0
低级wave函数?指的是什么呢?请指教Top
5 楼AntonlioX(做人要厚道)回复于 2005-08-02 21:35:51 得分 2
mark
up
Top
6 楼sinsky(十方)回复于 2005-08-04 08:44:44 得分 0
自己顶一下Top
7 楼i_noname(晚九朝五)回复于 2005-08-09 12:43:53 得分 90
int mix(float *channel1, float *channel2, float *output, int frames)
{
for (int i = 0; i < length; i++)
{
output[i] = (channel1[i] + channel2[i]) * 2
}
}
Top
8 楼teli_eurydice(哭泣的仙人掌。。。。)回复于 2005-08-09 13:40:55 得分 2
录音算了,呵呵Top




