驱动程序开发网技术社区 » 非USB硬件驱动开发 » 虚拟声卡驱动中的采样率问题? (转到动态网页)
本页主题: 虚拟声卡驱动中的采样率问题? 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

yushui213
级别: 驱动小牛


精华: 0
发帖: 108
威望: 109 点
积分: 1007 分
贡献值: 0 点
好评度: 102 点
原创分: 0 分
注册时间:2006-04-17
最后登录:2008-08-01

 虚拟声卡驱动中的采样率问题?

RT
我编写了一个虚拟声卡的驱动程序,以DDK中的例子MSVAD为原型
功能是可以从该声卡一端输入另一端输出,就像VAC(一个俄国人开发的虚拟音频线)
但是我的这个驱动只能支持同一个采样率的输入输出,比如都是48KHz的,如果输入是48KHz而输出要求是8KHz的话,我的驱动就不能正常传输数据了
所以,我想请教各位大大,在驱动程序中,如何对采样率进行转换?

谢谢!!
顶端 Posted: 2008-07-20 11:21 | 上海市 [楼 主]
AllenZh
级别: 驱动老牛


精华: 0
发帖: 3592
威望: 490 点
积分: 1072 分
贡献值: 0 点
好评度: 321 点
原创分: 0 分
注册时间:2001-08-19
最后登录:1970-01-01

 

要把MSVAD做好成一个功能完整的虚拟驱动,需要做的工作还是不少的。
比如AC3,不同声道支持,多路Playback,不同格式Support等等。
顶端 Posted: 2008-07-20 22:43 | 广东省深圳市 1 楼
yushui213
级别: 驱动小牛


精华: 0
发帖: 108
威望: 109 点
积分: 1007 分
贡献值: 0 点
好评度: 102 点
原创分: 0 分
注册时间:2006-04-17
最后登录:1970-01-01

 

Quote:
引用第1楼AllenZh于2008-07-20 22:43发表的  :
要把MSVAD做好成一个功能完整的虚拟驱动,需要做的工作还是不少的。
比如AC3,不同声道支持,多路Playback,不同格式Support等等。



大大,能不能帮我说说不同格式Support的转换原理么?
或者有什么资料能不能提供让我参阅一下?

谢谢你呀
这两天头都大了。
顶端 Posted: 2008-07-21 11:44 | 上海市 2 楼
AllenZh
级别: 驱动老牛


精华: 0
发帖: 3592
威望: 490 点
积分: 1072 分
贡献值: 0 点
好评度: 321 点
原创分: 0 分
注册时间:2001-08-19
最后登录:1970-01-01

 

基本上你需要自己实现格式转换。
如果你们公司要求产品很紧急,你们可以考虑直接购买VAC的Source Code,当然他们提供的是个通用的驱动,要满足你的个性需求可能需要你自己修改或者让他们给你定制,价格稍微贵了点,好象是几万美元。
另外,提醒你一下,VAC 4的才是PC用的,VAC 3的是嵌入式的
顶端 Posted: 2008-07-23 09:32 | 广东省深圳市 3 楼
yushui213
级别: 驱动小牛


精华: 0
发帖: 108
威望: 109 点
积分: 1007 分
贡献值: 0 点
好评度: 102 点
原创分: 0 分
注册时间:2006-04-17
最后登录:1970-01-01

 

谢谢你!
如果要自己实现格式转换,我应该注意些什么呢?
有没有可以参考的资料么?
帮我提供资料的一些关键字也行。

真的很感谢你!
顶端 Posted: 2008-07-23 11:47 | 上海市 4 楼
AllenZh
级别: 驱动老牛


精华: 0
发帖: 3592
威望: 490 点
积分: 1072 分
贡献值: 0 点
好评度: 321 点
原创分: 0 分
注册时间:2001-08-19
最后登录:1970-01-01

 

这个就是一些算法而已
顶端 Posted: 2008-07-23 13:17 | 广东省深圳市 5 楼
yushui213
级别: 驱动小牛


精华: 0
发帖: 108
威望: 109 点
积分: 1007 分
贡献值: 0 点
好评度: 102 点
原创分: 0 分
注册时间:2006-04-17
最后登录:1970-01-01

 

那应该是在驱动的哪个部分实现这些算法呢?
谢谢你!
顶端 Posted: 2008-07-23 16:05 | 上海市 6 楼
AllenZh
级别: 驱动老牛


精华: 0
发帖: 3592
威望: 490 点
积分: 1072 分
贡献值: 0 点
好评度: 321 点
原创分: 0 分
注册时间:2001-08-19
最后登录:1970-01-01

 

Stream
顶端 Posted: 2008-07-23 17:26 | 广东省深圳市 7 楼
yushui213
级别: 驱动小牛


精华: 0
发帖: 108
威望: 109 点
积分: 1007 分
贡献值: 0 点
好评度: 102 点
原创分: 0 分
注册时间:2006-04-17
最后登录:1970-01-01

 

能不能详细帮我说下?

谢谢你
顶端 Posted: 2008-07-24 09:38 | 上海市 8 楼
AllenZh
级别: 驱动老牛


精华: 0
发帖: 3592
威望: 490 点
积分: 1072 分
贡献值: 0 点
好评度: 321 点
原创分: 0 分
注册时间:2001-08-19
最后登录:1970-01-01

 

就是将输入流按输出流的格式转换
再具体点就是在TimerNotify修改增加自己的代码实现格式转换.
顶端 Posted: 2008-07-24 12:16 | 广东省深圳市 9 楼
驱动程序开发网技术社区 » 非USB硬件驱动开发
快速发帖 顶端
内容
HTML 代码不可用

使用签名
Wind Code自动转换

字数检查 恢复数据
按 Ctrl+Enter 直接提交
表情 [更多]

Powered by PHPWind v6.3.2 Code © 2003-08 PHPWind
This is html template view this page faster