b***i 发帖数: 3043 | 1 这个在asio下难道不是eof?
asio的例子写的
size_t len = socket.read_some(asio::buffer(buf), error);
if (error == asio::error::eof)
break; // Connection closed cleanly by peer.
else if (error)
throw asio::system_error(error); // Some other error.
thread |
|
b***i 发帖数: 3043 | 2 我的项目的具体设计是一个嵌入式的服务器用Linux, C++11, ASIO, JSON等
客户端向服务器请求connect
连接后,服务器向客户端发送一个问题,
客户端回答
服务器回答对了
客户端开始发送JSON
服务器解析后进行动作,然后发送返回的信息
问题在最后一行:如果这个动作需要时间,我这些动作要在handle_read里面进行,还
是另起一个线程?我在进行这些动作的时候是否可以锁定信号灯?或者是比较简单的
lock?比如我要写一个变量,但是多个server可能同时访问这个变量,所以要lock再写。
目前采用boost的一个例子:
void start_read() {
// Set a deadline for the read operation.
input_deadline_.expires_from_now(readTimeout_);
// Start an asynchronous operation to read a newline-delimited message.
asio::async_read_until(socke... 阅读全帖 |
|
b***i 发帖数: 3043 | 3 我的代码是基于ASIO的TCPServer的一个例子,是挺容易理解的,如下,是只要有
connection来,就接受连接。
void start_accept() {
tcp_session_ptr new_session(new TCP_Session(io_service_));
acceptor_.async_accept(new_session->socket(),
std::bind(&TCPServer::handle_accept, this, new_session, std::
placeholders::_1));
}
void handle_accept(tcp_session_ptr session, const asio::error_code& ec) {
if (!ec)
session->start();
start_accept();
}
然后,在session里面我是这样的,先处理来的包,再start_rea... 阅读全帖 |
|
l*****y 发帖数: 337 | 4 What is ASIO?
ASIO is a low-latency audio standard that essentially interfaces dire
ctly with the card, bypassing the drivers. It was originally created f
or professional recording and mixing uses. With ASIO you lose the abil
ity to stream mulitple audio sources to a card at one time, unless the
ASIO-enabled software you are using does it's own internal mixing. Ex
amples of software with internal audio mixers would be professional mi
xing/tracking software and games. In a desktop setup, this can |
|
b***i 发帖数: 3043 | 5 我用C++11和ASIO(从boost那里剥离出来的)来写TCP/IP。上位机向嵌入式发送JSON。
那么我用asio::async_read来读入所有的,结果handle_read没有被通知。有人说是TCP
是一个流,中间没有分割符。
现在我理解了,为什么软件组放弃了压缩传送JSON的方案,因为还要提前发送长度等信
息。
那么,我是不是可以用carriage return或者特殊字符来作为JSON的终止标记?就是用
asio::aync_read_until(..., 'n',...)来读入知道收到回车为止?大家是这么做的吗?
我不想用json{}的匹配来通知handle_read, 因为asio没有智能到和jsoncpp一起来判断
什么时候通知handle_read。我想要简单的方法来收到一个整个JSON,然后在解析。 |
|
b***i 发帖数: 3043 | 6 我其实不用数,JSONCPP可以自己数。
但是,我自己数的有个问题,我得告诉ASIO等待包的时候什么时候回叫我的handle_
read,如果规定了特殊字符,那么就是每个包最后放一个特殊字符。read_until可以告
诉ASIO在这个特殊字符出现的时候回叫我的函数handle_read。我试过如果不告诉ASIO
等待这个字符,那么它会无限等下去,等到超时。
现在我的办法是,ASIO独立读入一个包(根据特殊字符来分隔),然后读入的包是一个
streambuffer,然后交给JSONCPP处理。恰好,JSONCPP需要stream来读入。但是我这样
需要一个特殊字符。而软件组的C#不需要这个特殊字符。所以很奇怪,C#内部如何实现
的。
那么如果不用特殊字符,而且要自己数,是不是就告诉read_until('}')?这样可以自己
数。难道要这样做吗? |
|
b***i 发帖数: 3043 | 7 是这样的。我们的软件部门,用C#,能够生成一个tcpconnection的变量,然后变成
stream,然后JSON类用这个stream来读取一个完整的string。
这个我理解,因为java也是这样用的。Java可以很容易设置tcp的timeout等。json读取
过程可以产生对应的exception。
如果我用C++11,在嵌入式上,那么,我现在是TCP通过ASIO来读一个包。如何知道这个
包结束了呢?第一个方法是,规定一个结束字符,反正不是JSON里的就行,read_until
可以用这个完成回叫函数。第二,可以规定包的长度,这个我不准备采用。
我的问题是,我现在的实现,ASIO和JSONAPP是分离的,read_until等函数不知道可以
读到}来匹配括号。为什么C#可以简单的把stream给JSON解读类?JSONCPP/ASIO也可以
这么做吗? |
|
e******0 发帖数: 2149 | 8 用的是笔记本来录歌,一直想试下监听来着,但之前没有ASIO驱动,所以监听一直是延
迟状态,于是刚下了一个ASIO声卡驱动,在Adobe Audition里面设置好后,麦的音量输
入突然变好大,我尝试着按之前的调整方法,通过control panel 里的SOUND来调整音
量,但没有用,不晓得大家有过类似的问题吗?有什么解决的方法?谢啦! |
|
b***i 发帖数: 3043 | 9 我倾向与线程blocking,你倾向于单线程non blocking,那就不用异步了?
看起来,这个和我对待串口一样,用查询方案?具体咋写?我还是要用asio的,不想用
裸的C,asio不是跨平台嘛 |
|
b***i 发帖数: 3043 | 10 都有了,根据asioref-1.10.6.pdf,使用的是async_accept,然后
asio::io_service io_service;
tcp_server server(io_service);
io_service.run();//这一步怎么替换成异步?
public:
tcp_server(asio::io_service& io_service)
: acceptor_(io_service, tcp::endpoint(tcp::v4(), 13))
{
start_accept();
}
private:
void start_accept()
{
tcp_connection::pointer new_connection =
tcp_connection::create(acceptor_.get_io_service());
acceptor_.async_accept(new_co... 阅读全帖 |
|
s*******m 发帖数: 58 | 11 如果你的发送接收逻辑比较简单,没有必要用ASIO,直接用socket
如果是一次性发送的话,你最好不要用裸的TCP。
ASIO支持HTTP,可以用它。
或者用thrift over TCP, 把你的JSON作为一个string,或者直接用thrift
serialization, 它也支持serialization to JSON,但没有必要 |
|
m*********a 发帖数: 13 | 12 有熟悉 c加加的 boost asio,最好在Newark, ca 附近的?part time ,full time均可
。有意者联系 [email protected]/* */,谢谢 |
|
|
a*******u 发帖数: 6324 | 14 第一个,通常,九点到十点的gain就OK了。
其他你能不能监听到那是监听的事情了,调大监听音量就好,不用调整输入的gain。
3点钟的gain啊?你的输入端那个圈圈应该不是绿色而早就变红了吧?
肯定过载没商量啊。
第二,ASIO就是要绕过计算机的控制啊,windows的sound setting
那这时候声卡走的是WDM驱动,呵呵。和你录歌的时候是两回事。
第三,话筒噪音有时候还真的是你的话筒线不好造成的,和长短没有关系。
就是线哪里接触不好了。
的。 |
|
b***i 发帖数: 3043 | 15 要求:服务器端(嵌入式)有三个网卡,同时监听,功能类似。如果有connect就发回
一个JSON,然后客户端发来一个JSON。之后,每次客户端都发一个JSON,我发回JSON。
如果某一次,发来的JSON是{exit},那么这个程序将退出,就是要结束所有三个网卡
的监听。
一般来说,只有最多两个客户端同时接入 。如果每个网卡设置接入上限则接受新的关
掉旧的。比如可以每个网卡规定最多只能三个连接。
==============
我用了asio,不想用boost。看到异步需要boost.bind。那么我是不是只能用同步?同步
如何退出线程?是不是可以设置每个操作的时限?
有人说线程增加1M内存,我用Linux,共有1G内存,应该不是问题。因为我最多9个线程
在监听。
另有人说,最好的退出block线程的方式是自己生成客户端来连接到监听的端口从而使
block的线程进行下去然后发现共有变量设为退出了,就退出。
关于异步我还有些问题,但是如果推荐同步我就不问这些问题了。 |
|
b***i 发帖数: 3043 | 16 还是那个问题,怎么中断accept?
asio::io_service io_service;
tcp_server server(io_service);
io_service.run();
这第三行就是等待,等价于这里同步了。那么这个等待怎么中断accept呢? |
|
h**********c 发帖数: 4120 | 17 你的问题我没太仔细看,也不懂你那个asio在说什么
估计你是想解决连接请求saturate主线程的问题
我老当年的办法就是接到一个socket,就start 一个新thread,把所有的活扔给新
thread,主线程只管accept,传参。
这个可能答非所问,不过你问的很底层,又偏要上framework,就算平手了。 |
|
b***i 发帖数: 3043 | 18 一个嵌入式的服务器上监听JSON信息。10分钟没有消息就断连接。
那么,发送一个消息是通过staart_write(){asio::async_write(...);}来做的。
在async_write之前,有个output_deadline_.expires_from_now(Timer_3sec);
我就是问一下,这个发送端的timer有没有用?是否存在信息发送不出去的情况?我看
即使有我也不应该在乎。客户端会重复发送请求。
那么,我是不是应该把这个timer去掉?或者改成无穷远之后? |
|
a*******u 发帖数: 6324 | 19 怎么才能装啊?
好吧,首先你得知道你是啥声卡。
如果你是一般的声卡捏,那就上一个ASIO4ALL的驱动。
就这个名字,下载安装一下就好。然后到你的Audition里面
选择这个驱动,应该就好了。
如果是个带ASIO驱动的专业声卡呢,那简单。就装好驱动,
然后在audition选择上,就行。
以下是我抄的:
http://xiaozu.renren.com/xiaozu/161817/332271932
ASIO基础知识!
楼主匡冕 2010-12-26 23:33
什么是ASIO
ASIO的全称是Audio Stream Input Output,直接翻译过来就是音频流输入输出接
口的意思。通常这是专业声卡或高档音频工作站才会具备的性能。采用ASIO技术可以减
少系统对音频流信号的延迟,增强声卡硬件的处理能力。同样一块声卡,假设使用MME
驱动[1]时的延迟时间为750毫秒,那么当换成ASIO驱动后延迟量就有可能会降低到40毫
秒以下。
理解ASIO的含义
也许你仍无法认识到解决音频延迟的具体意义,那么,我们姑且换一个角度来看问
题:许多朋友都试过用计算机与互联网进行语音通话,就连著名... 阅读全帖 |
|
l**********y 发帖数: 671 | 20 晕啊,刚读乐1就卡在那里了--举手提问
ASIO是什么捏?当然我知道不能太麻烦老师,刚刚google乐一哈,附在下面了,回家试
试看我的mixer是否支持ASIO。另外换了ASIO对原有的音响功能有影响么?这个在win7
上有问题么?
以下来自google~~~~~
ASIO的全称是Audio Stream Input Output,直接翻译过来就是音频流输入输出接口的
意思。通常这是专业声卡或高档音频工作站才会具备的性能。采用ASIO技术可以减少系
统对音频流信号的延迟,增强声卡硬件的处理能力。同样一块声卡,假设使用MME驱动[
1]时的延迟时间为750毫秒,那么当换成ASIO驱动后延迟量就有可能会降低到40毫秒以
下。
理解ASIO的含义
也许你仍无法认识到解决音频延迟的具体意义,那么,我们姑且换一个角度来看问
题:许多朋友都试过用计算机与互联网进行语音通话,就连著名的聊天工具OICQ都有此
功能。其实互联网上的语音通讯跟电信部门提供的IP电话是同样机理,只不过由于网络
带宽的限制而使得前者的声音延迟现象远比后者严重得多。当话音的延迟在一定的范围
内时,人们会觉得尚可接受;但如果延... 阅读全帖 |
|
a*******u 发帖数: 6324 | 21 好,这回总算轮到我又要来讲一通ASIO,
还有ASIO听湿录干啥对录歌的好处了,哈哈哈。
ASIO讲的是绕过操作系统的,以下抄自wiki,少许修改:
ASIO 是由德国 Steinberg 公司所提出的音频流输入输出应用程序,为音频 API 标准
之一。现今贩售的高级声卡多具备此一规格,亦有支援 Windows 和 Mac OS 的驱动,
已成为业界大多采用的标准。与 Mac OS X 的 Core Audio 是同等级的技术。另外
Linux 方面,也具备低延迟内核。
Windows 和 Mac OS 皆拥有支援 ASIO 的驱动程式。
主要的好处是:ASIO 可实现低延迟、高同步、高吞吐率。
低延迟:
Windows 自有的 MME 驱动程式其延迟时间为 200~500 毫秒,DirectSound 为 50~100
毫秒,Mac OS 的 Sound Manager 则为 20~50 毫秒,使用 ASIO 的情况下,缓冲器 依
照设定的不同可至 10 毫秒以下,也有因环境较佳而到 1 毫秒以下的情况产生。因为
有低延迟,所以,在录音作业与音乐制作上,可达到实时处理的效果,这样,你... 阅读全帖 |
|
b****a 发帖数: 300 | 22 relax
虽然音频上只要提延迟就是指时间上的先后关系,但不能把所有的延迟混为一谈。
能用asio improve的延迟算系统延迟,不是lz这个自激的来源。
lz造成啸叫的是reverb的延迟,可以造成正反馈。
lz如果用asio的话只在windows自带驱动延迟太大,造成自己的声音从喇叭出来比自己
的嘴慢很多,从而造成拖拍没法唱的情况下,才能体现出价值。
捏造一个不恰当的例子说明一下,假设lz不用asio,系统延迟是500ms,每个reverb延
迟200ms. 0s时lz出了一声,500ms时喇叭放出了lz的声音,700ms时候喇叭放出reverb
No.1,900ms 喇叭放出reverb No.2, 1100ms时放出reverb No.3.
如果用了asio的话, 系统延迟降为4ms(一般靠谱的asio设备都能做到4ms甚至一下没
问题,至少我没遇到过有问题的)。那么0s时候lz出了一声,4ms时喇叭放出了lz的声
音,204ms时喇叭放出reverb No.1,404ms 喇叭放出reverb No.2, 604ms时放出reverb
No.3.
造成自激的原因是rever... 阅读全帖 |
|
a*******u 发帖数: 6324 | 23 好吧,我抄一段。
http://hi.baidu.com/xlwying/blog/item/be0807873372f821c75cc34e.
“ASIO的全称是“Audio Stream Input Output”,这是由Steinberg公司所提出的一种
音频技术规范,国外最流行的音乐制作软件Cubase VST就是该公司所开发的,我们可以
将其理解为“音频流输入输出接口”,ASIO技术完全摆脱了Windows操作系统对硬件的
集中控制,可以减少系统对音频流信号的延迟,增强声卡的处理能力。
■ ASIO技术的优势
在播放音频流的时候,几乎所有声卡都会出现延迟现象,不过由于一般只有几百毫
秒,因此大多数朋友都不会有太明显的感觉。但如果你是一位音乐创作者或追求高质量
的游戏玩家,或者你正在利用专业软件进行音频处理(例如实时录音),那么你绝对是
希望延迟时间越短越好,当然最好是“零延迟”啦!
Steinberg公司提出ASIO技术,其目的是为了解决多轨录音、实时效果处理、虚拟
乐器的延时问题,当然也是为了进一步扩大Cubase VST软件的权威性和兼容性,受到了
国内外众多音乐人士的喜... 阅读全帖 |
|
a*******u 发帖数: 6324 | 24 A大老乡客气了,不能这么叫啊,呵呵。
录音延迟这个可能要具体看。
如果bit rate是一致的话,
那就是软件当中驱动的选择。
能不能截个图看看,关于你的reference或者options
里面的audio setup?
你要选择2i2的ASIO驱动,然后还要设置好缓冲。
另外我以前写过一个流水账,也贴在这里你看看。
http://www.mitbbs.com/article0/Music/31425215_0.html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
标 题: 个人天籁翻唱录歌总结,兼谈后期一些问题
发信站: BBS 未名空间站 (Tue Dec 27 13:00:24 2011, 美东)
从今年4月混天籁到现在,已经混了大半年。这大半年对我来说,最大的收获就是对于
翻唱有了一些了解和认识。最近版上也有很多朋友问录歌和器材的一些问题,那我大概
记个我的流水账,说说我遇到的问题和解决方法(包括器材上的一些看法)。这些当然
绝对不是最好的,也不是唯一的,只是作为个例,给有相同问题的朋友提供一个参考。
这些其实平时回帖大概也都提到过,就是汇... 阅读全帖 |
|
a*******u 发帖数: 6324 | 25 从今年4月混天籁到现在,已经混了大半年。这大半年对我来说,最大的收获就是对于
翻唱有了一些了解和认识。最近版上也有很多朋友问录歌和器材的一些问题,那我大概
记个我的流水账,说说我遇到的问题和解决方法(包括器材上的一些看法)。这些当然
绝对不是最好的,也不是唯一的,只是作为个例,给有相同问题的朋友提供一个参考。
这些其实平时回帖大概也都提到过,就是汇总在一起来个总结开一帖,以后找起来也方
便。
在混本版之前我自己翻唱有3个问题:
1. 对不上节拍,伴奏和翻唱不同步,虽然我觉得自己是跟着伴奏唱准了,但好像人
声总是会落后一点。这个问题我感觉是因为我用板载声卡,用wdm驱动,有延迟造成的
。直到一年多以前,我上了外置声卡,用上ASIO驱动以后,我一边听伴奏,一边录歌就
不会在录了以后出现不同步的局面。总结:我觉得ASIO很好。
这里顺便说一下我对采样率sampling rate和位深bit depth转换的问题的体会。我自己
以前不觉得,伴奏随便往DAW(也就是录歌软件)里面一拖也不管。直到有一天我发现
同样44100Hz采样,但是16bit位深和24bit位深如果不转换,在DAW里面... 阅读全帖 |
|
a*******u 发帖数: 6324 | 26 4楼的说是声卡的问题,可真的是没错。延迟嘛,不是声卡的问题是什么,对吧?
可是,这声卡在哪儿呢?这声卡就在那话筒里面啊。要不怎么是USB的接口,叫C03U要
带个U呢,
对吧?
我看了一下网上写的,抄一段在这里:
“必须指出一下,摘自samson C01U测试报告中提出的缺点:
测试过程中我们发现过很多问题,都被一一解决掉,只有一个依然没有头绪:无法实时
监听。
C01U是一个音频设备,相当于一个外接声卡,除非C01U上面有输出接口,否则无法实时监
听(因为你不能同时用一个声卡来录音,而用另外一个声卡来播放)。在我们录制demo
时,
歌手表示影响不会大,毕竟没有监听还是能听见自己的声音,但是有点不习惯。如果做
Podcaster语音节目,应该不会有很大问题。
C01U里面带了ASIO驱动,很遗憾的是我们在cubase与sam里均无法启用。可以用cubase
自带的全双工ASIO驱动,但是有高达0.3秒的延迟。这是我们目前发现的唯一不足。
不过上个月见samson亚洲销售总监时,他向我们承诺,会在以后的驱动升级中解决这个问
题。但换一个角度讲,即使ASIO延迟降到合理的水平,叫非专业人... 阅读全帖 |
|
t****d 发帖数: 127 | 27 Asio was designed only for musicians.. wdm was not. vst was designed
specifically to go with asio drivers.. even though there r wrappers, they
don't work that well.. diretx was not.. so.. whichy one would you pick? the
lean mean killing machine or the all encompassing Big Brother Bill that tries
to make everybody happy..
even though there are asio:mme and asio:directx, which comes with any
sequencer that supports asio.. but they are really just wrappers by
steinberg.. if your soundcard's manufac |
|
l****z 发帖数: 29846 | 28 一项电视调查指出,中国黑客在澳大利亚安全情报局(ASIO)新总部投入使用之前窃取了
其蓝图,这可能让澳大利亚政府及其最大的贸易伙伴感到尴尬。
澳大利亚政府拒绝证实澳大利亚广播公司(ABC)在周一播放的纪录片中的指控,坚称这
不会伤害澳大利亚与全球第二大经济体之间的关系。
澳大利亚外交部长鲍勃•卡尔(Bob Carr)表示:“我们与中国有着广泛的合作领
域。我不会置评中国是否做出了被指控的举动。”
卡尔表示,指责中国黑客窃取了造价6.3亿澳元(合6.09亿美元)的ASIO总部秘密蓝图
的报道,对澳大利亚与其最大贸易伙伴之间的“战略伙伴关系”“绝对没有影响”。中
国海外铁矿石的一半、进口煤炭的四分之一,都由澳大利亚供应。
ABC的这档节目指控,ASIO新总部的蓝图在一场“网络攻击”中从一家承包商手中遭窃
,攻击可以追溯到中国的一台服务器。这份报道还声称澳大利亚政府的数个部门遭到黑
客攻击。报告称,在中国有利益的澳大利亚企业也成为黑客攻击目标。
中国外交部发言人洪磊表示,中国反对一切形式的黑客攻击行为,并质疑ABC的报告基
于哪些证据。
洪磊表示:“由于它技术上的不可追溯性,很难... 阅读全帖 |
|
w********7 发帖数: 1043 | 29 这次团购的DAC是分立两个箱体:DAC(Digital Analog Converter)箱和MA(Monitoring
Amplifier)箱. DAC箱连接电脑或者CD机等数码转盘负责解码音频, MA箱负责供电以及
信号放大,用来连接耳机或者音箱.
我在这里分两个帖子单独评测DAC和MA部分.
首先简单说说DAC部分.
核心部分解码芯片用的是顶级芯片PCM1794, 正好我电脑的独立声卡Creative titanium
HD恰恰用的也是PCM1794, 不过谁能够更好的发挥这块芯片的能力就要看电路设计以及
用料的功力了。
做这个比较, 为了不放过任何细小的差别, 咱请出号称监听神器的AKG K1000耳机. 由
于此耳机的驱动要求过于变态, 所以此回评测直接绕过MA箱, 由DAC箱或者电脑声卡直
连前后级功放来驱动AKG K1000.
DAC出来的声音收放自如, 非常细腻, 柔和, 平滑. 声卡直出的声音则显得有些生硬和
毛糙. 这种区别, 如果用第一感觉来说就是, 声音不那么"冲"了, 变得更耐听了, 你也
许会听到某些从来没注意过的细节, 某些旋律的过渡变得非常自然, 可能你... 阅读全帖 |
|
D**********s 发帖数: 3139 | 30 USB Audio Driver
32-bit USB ASIO driver:
Adapted for all BEHRINGER USB audio hardware –except C-1U, BCD2000 and
BCD3000!
Running on Windows XP, Windows Vista, and Windows 7 (32-bit)
Supporting ASIO and WDM driver models
BEHRINGER_2902_WIN32_2.8.40.zip
USB Audio Driver
64-bit USB ASIO driver:
Adapted for all BEHRINGER USB audio hardware –except C-1U, BCD2000 and
BCD3000!
Running on Windows 7 (64-bit)
Supporting ASIO and WDM driver models
BEHRINGER_2902_X64_2.8.40.z... 阅读全帖 |
|
W********l 发帖数: 34 | 31 Audacity doesn't support ASIO, as said by the official FAQ. It is limited by
legal issues. So no pre-compiled ASIO-supported release there. After 1.3.3
you can compile some ASIO SDK yourself though. http://wiki.audacityteam.org/index.php?title=ASIO_Audio_Interface
But I am using a Mac OS X, ASIO is not necessary. I am not worried about
that.
In fact, with Mac, GarageBand is great for recording. I then export the
songs to Audacity for post-production. Or directly record with Audacity. I
didn't |
|
c****c 发帖数: 158 | 32 这个设置是不准确的。。
因为我原来犯过这个错误。。。
正确的方法请味精哥解答一下吧
我懒得翻他的回复了。。。
得把录音软件里的ASIO驱动装进来。。
听说还得AA3.0以上的版本才能装ASIO驱动。。ft~
另外,C01U是usb电容麦,恐怕装不了ASIO驱动吧。。
我的意思是,usb电容麦本身自带了声卡。。。
和audio interface的ASIO驱动好像相去甚远。。。
this |
|
b***i 发帖数: 3043 | 33 最近用asio, 好不容易把boost一个tcp server的例子改成了不用boost,只用C++11。
其中的改动有
boost::bind -> std::bind, _1 -> std::placeholders::_1, boost::asio::xxx ->
asio::xxx,
boost::system::error_code -> asio::error_code, high_resolution_timer.
expires_at(std::chrono::high_resolution_clock::time_point::max());
主要问题是网上大部分的例子都是用boost,而编译器去年才全部支持C++11。改动的地
方也不知道对不对,只知道语法对了。
最后,生成一个例子程序来测试能不能把server停了,退出程序,这个退出的功能需要
用一个线程,3秒后呼叫io_service.stop(); 所以线程如下
void asyncStop(Server& server) {
using namespace std::literals;
std... 阅读全帖 |
|
|
D**********s 发帖数: 3139 | 35 楼主装asio和卸asio都可能相移,是你说asio的延迟和自己没关系,不理解。
大震膜只是灵敏度高,信噪比不一定高,共振频率低语音清晰度高所以大家都用来录人
声。大震膜加了泡沫或者皮毛的screen,一样可以变成小灵敏度的condenser mic。
我就是就事论事,想弄清楚你说的意思,有的时候我觉得扯我学习了以后就不觉得扯了。 |
|
a*******u 发帖数: 6324 | 36 关于AA或者CE录歌,
我觉得有几个小问题想说说,
其实以前也说过,
但是没有汇融在一起,
就做了个套图版(不用求了,呵呵)。
1. audio hardware setup里面,如果声卡是ASIO驱动的话,
尽量选择ASIO驱动,这样延迟会很小。
见套图1
2.伴奏通常都是双声道的,这个大家看波形。
见套图2.
3. 在track1我输入选择的是mono里面的一个单声道输入。
见套图3. 关于这个vocal的单声道是我想说的一个重点。
这话筒输入基本上它就没有立体声的,除非整两个,录两轨,那也是两单声道。
说这个问题是因为单声道的音频,声象是一个点,而立体声的是一个面,做后期的时候声音会比较蒙,搞不清楚方向。
所以我建议大家以后干声都导出成单声道的音轨wave文件,这样后期的效果会更好。
4.在option--monitoring--选一个audition mix的input选项,就可以监听了。
见套图4.
我要是不能监听的话,基本上不知道自己在唱什么。
而且下面也会看到,我监听的是加了效果的,不是干声,是录干听湿。
5.加效果器。
如套图5所示.
不过这里要说的就是我基本上不用AA... 阅读全帖 |
|
x******y 发帖数: 6946 | 37 asio是硬件驱动,跟声卡一起的。 一般比较好的声卡带asio, 差的不带。
软件中只需要选择一下asio还是mme. |
|
a*******u 发帖数: 6324 | 38 我好像另外还有一个帖子,这里重新贴一下。
可能会有点用吧?
发信人: abbadozju (味精), 信区: Music
标 题: 我是如何用AA3.0录歌滴(套图版 )
发信站: BBS 未名空间站 (Fri Jul 22 20:19:13 2011, 美东)
关于AA或者CE录歌,
我觉得有几个小问题想说说,
其实以前也说过,
但是没有汇融在一起,
就做了个套图版(不用求了,呵呵)。
1. audio hardware setup里面,如果声卡是ASIO驱动的话,
尽量选择ASIO驱动,这样延迟会很小。
见套图1
2.伴奏通常都是双声道的,这个大家看波形。
见套图2.
3. 在track1我输入选择的是mono里面的一个单声道输入。
见套图3.
关于这个vocal的单声道是我想说的一个重点。
这话筒输入基本上它就没有立体声的,除非整两个,录两轨,那也是两单声道。
说这个问题是因为单声道的音频,声象是一个点,而立体声的是一个面,做后期的时候
声音会比较蒙,搞不清楚方向。
所以我建议大家以后干声都导出成单声道的音轨wave文件,这样后期的效果会更好。
4.在option--monit... 阅读全帖 |
|
b***i 发帖数: 3043 | 39 有一个类,TCPServer{
public: TCPServer(asio::io_service& io_service, const tcp::endpoint& listen_
endpoint){...}
private:
asio::io_service& io_service_;
asio::ip::tcp::acceptor acceptor_;
TCPListener listener_;
};
这个类是boost的一个例子。我的代码需要三个变量,放在TCPServerManager里面,为
简单起见,我定义三个static变量。
TCPServerManager{
static TCPServer eth0, eth1, wifi;
static void start(){...}
};
那么,在start里面,我根据boost的例子,用TCPServer s(io_service, listen_
endpoint);定义了一个变量。怎么把这个变量变成我的eth0,eth1, wifi呢?
在定义eth0的那个地方,需要的listen_endpoint还没有好,就... 阅读全帖 |
|
i****1 发帖数: 84 | 40 悉尼大学校长迈克尔·斯宾塞(资料图)
有关中国留学生在澳大利亚从事间谍活动的争议不断加深,悉尼大学校长迈克尔·斯宾塞公开指责特恩布尔政府的“恐华言论”,并警告称这将损害澳大利亚发展最快的产业之一。
作为澳大利亚最古老的大学,悉尼大学拥有6.7万名学生,其中有1.5万名中国留学生。斯宾塞博士警告称,澳政府持续不断的对华敌对态度甚至有可能会威胁到澳大利亚对中国的铁矿石和农业出口。
去年7月出任悉尼大学校长一职的斯宾塞博士表示:“在毫无证据的情况下称他们为间谍(的做法)并不友善。为了送他们出国留学,这些孩子的家庭都做出了巨大的牺牲。我还是认为他们需要被公平对待。”
斯宾塞还说:“我从来没见过高校决策受到过来自中国的影响,我们也没有因所谓的‘对华恐惧’做出任何决策。”
“这些人都是香饽饽”
斯宾塞说,已经有很多社交媒体都在讨论“澳大利亚是否还如以前一样是一个友善的国度”。与此同时,“这些人很受欢迎,他们从12亿人口中被挑选出来,美国和欧洲的高等院校都在排队等候他们入学”。
他还比喻称:“这就好比你站在大卫·琼斯商场(David Jones)外面,但琼斯先生说‘我们不确定是否喜欢你,你们当中有些... 阅读全帖 |
|
g***j 发帖数: 40861 | 41 【 以下文字转载自 WaterWorld 讨论区 】
发信人: LinQi (Link), 信区: WaterWorld
标 题: 你可能不知道的动物冷知识80条
发信站: BBS 未名空间站 (Fri Feb 6 01:58:58 2015, 美东)
1、“hoka-hoka”是倭黑猩猩(Pan paniscus)百合时特有的行为,两只倭黑猩猩女生
紧紧贴在一起,然后用力摩擦敏感部位。
2、花喜鹊是唯一能从镜子里认出自己的非哺乳动物。
3、树袋熊一天要睡18个小时。
4、达尔文吃过美洲狮的肉,他说味道跟小牛肉一样。
5、气步甲(Brachinus favicolps)喷出的毒液温度可达100℃。
6、蓝鲸的喉咙可以吞下一只沙滩排球。
7、雄蜘蛛没有阴茎,它把精液排出来,用嘴边叫做须肢(palpus)的器官,像灌钢笔
水一样吸进去,给雌蜘蛛注射。须肢看上去像触角,实际跟蜘蛛的腿是同源的。
8、有一种寄生蝇(Ormia ochracea)的耳朵长在胸前,它对蟋蟀求偶的声音特别敏感
,因为它的卵产在蟋蟀体内。
9、涡虫的脑袋和尾巴砍掉都可以再生,而且再生脑袋的速度比再生尾巴快。
10、... 阅读全帖 |
|
发帖数: 1 | 42 澳洲《費爾法克斯媒體》(Fairfax Media),以及《澳洲國家電視台》(ABC)《四角
》(Four Corners)專題節目,經過5個月的調查採訪指出,澳洲安全情報局(ASIO)
,早在2年前就向澳洲主要政黨發出警告,2位知名中國富商的政治捐款,可能是中共企
圖干涉澳洲政治的滲透管道。
澳洲總理滕博爾(Malcolm Turnbull),近日並已下令重新修訂澳洲的反間諜法,以及
反外國干預相關法律。據悉澳洲政壇,之所以成為中國親共商人鎖定的目標,顯然與該
國的法律漏洞有關,因為澳洲在西方民主國家裡面,是少數允許政黨接受外國捐款的國
度。
費爾法克斯所屬傳媒《世紀報》(The Age),引述上述聯合調查報告,並發表一篇名
為「中國在澳洲的咦鳌璜I、權勢與我們的政治人物」(CHINA’S OPERATION
AUSTRALIA –Payments, power and our politicians),其內容指出,澳洲總理滕博
爾(Malcolm Turnbull)、前總理艾伯特(Tony Abbott)和反對黨領袖肖頓(Bill
Shorten)都曾分別單獨聽取國家安全情報局,有... 阅读全帖 |
|
c*********d 发帖数: 9770 | 43 发布日期:2019-02-21 12:21:25
文章来源:1688澳州新闻网
责任编辑:黄若
黄向墨先生因为申请公民被拒,绿卡被取消,引起了华人社团的议论,128个华人团体
集体抗议,并且联合在三个主要中文报纸刊登广告支持黄向墨。有读者要求我谈谈我的
看法。我说,我没有看法,因为这是一个个别的行政个案,我们无须扩大对它的解读,
我们该争的是一个“普遍性”的问题,而不是“个案”。
为什么说是个案?大家都知道,申请永居是有条件规定的,有些人被要求要开店,要投
资多少钱,要雇用多少人,…我们对黄的永居申请内容不暸解,自然无法置喙,因为这
最多也祗是给律师,移民代理人做个案来讨论。
澳洲一年有几百多位绿卡持有者,被取消资格,为什么其他人被取消没有人关注,偏偏
去关注黄向墨?如果我们来讨论整体有多少案子因为什么理由被取消绿卡,标准是否合
理,是否过松?还是过严?这是有道理,有意义,单独为黄向墨个案去抗议,没有代表
性,甚至有“此地无银三百两”之嫌。
我倒觉得:这个案例引发的一些东、西方人对价值和法律的见解不同,值得我们来谈谈。
第一,黄向墨案的法律位阶甚低,它甚至祗是一个行政处罚问题,(... 阅读全帖 |
|
g**1 发帖数: 10330 | 44 曾持偽造護照到台灣干涉選舉 中國間諜叛逃澳洲
分享分享留言列印
A-A+
2019-11-23 08:24聯合報 編譯胡夢瑋/即時報導
法新社報導,一名在香港、台灣、澳洲進行間諜任務的中國大陸間諜不久前向澳洲投眨
瑏K向澳洲提供大量中國內部情報,揭露中國如何在國外進行干擾,包括影響台灣選舉
和滲透香港民主邉印br />
澳洲媒體The Nine指出,這名特務名為王力強(Wang "William" Liqiang,譯音),他
向澳洲反情報機構ASIO供出中國在香港派遣的資深軍方情報官員,並且提供他們如何資
助並執行在香港、台灣、澳洲的行動細節。
王力強10月向ASIO表示,他親自參與這三個地方的滲透以及干擾行動,包括香港銅鑼灣
書店店長等五人被綁架到中國並且因其販售的反共內容接受審訊。
王力強拿到偽造的南韓護照,以便入境台灣,參與有系統滲入台灣政治系統的行動,包
括指導網軍和在台特務干涉2018年地方選舉。中國正設法影響台灣2020年總統大選,這
是他決定投盏囊蛩刂弧br />
根據The Nine,王力強受世紀報(The Age)和雪梨晨鋒報(Sydney Morning Heral... 阅读全帖 |
|
m******r 发帖数: 6963 | 45 多家澳洲媒體共同發表報道,一名中國間諜變節,向澳洲政府投眨峁┐罅壳閳蟆T撻
g諜自稱曾參與綁架李波,策劃人員滲透香港大專院校,以及干涉台灣選舉,試圖協助
親中人士當選等。
該間諜名為 Wang“William” Liqiang(音譯﹕王力強)。他曾在香港任中國高級軍事
情部員 (China' s senior military intelligence officers in Hong Kong),主要工
作是協調其機構與其他特務機構工作、收集支持獨立社呷耸抠Y料、讓親共人員滲透香
港的大學及傳媒機構,以對抗民主活動。除此以外,其組織也向獨立邉宇I袖策動襲擊
。「王先生」稱,其活動目的之一,是散播恐懼,「令香港的滋事份子害怕」。
早前,「王先生」向澳洲的反間機關 ASIO 投眨瑏K提供行動資料,現正尋求政治庇護
。今年十月,「王先生」向 ASIO 宣誓說﹕「我個人有涉及和參與一連串間諜活動。」
他現正以旅遊簽證,處身悉尼某處,正尋求澳洲政府保護。
他早前接受了包括《時代報》、《雪梨晨鋒報》和《60 分鐘》等數家當地媒體訪問,
仔細公開北京政府如何秘密控制上市公司資助間諜活動,包括監視及... 阅读全帖 |
|
发帖数: 1 | 46 澳洲披露,中国大陆特工曾提议提供一百万澳元给卅二岁的墨尔本华裔车商赵波(Bo "
Nick" Zhao,音译) ,要他代表澳洲自由党角逐联邦国会议员。披露后,澳洲安全情
报组织(ASIO)表示正在调查这个讯息,并强调当局认真看待此事。
赵波去年曾主动通报ASIO,表示墨尔本商人、德鸿国际投资公司老板陈春生约一年前和
他接触,想帮他和大陆特工牵线,由对方出钱帮赵波竞选。
陈春生否认认识赵波或涉入中国情报活动。赵波今年三月被发现陈尸墨尔本的汽车旅馆
。墨尔本警方未能确定他的死因,已交由法医鉴定。
澳洲自由党和法庭纪录显示,赵波是该党党员。自由党目前是澳洲执政党,同党的澳洲
总理莫里森说,相关指控“令人深感不安与困扰”。
澳洲国会情报及安全委员会主席海斯迪说,此案相当“超现实”,“好像间谍小说情节
”。
大陆表示,澳洲一些政客和媒体不断编造所谓中国“间谍案”,无论情节多么离奇,花
样如何翻新,“谎言终究是谎言”。 |
|
l*****y 发帖数: 337 | 47 Kernel Streaming is essentially the same thing as ASIO, giving you th
e same end result. Instead of being originally designed for profession
al use, it was designed by Microsoft as a bit-perfect playback format.
It has the same negatives and same positives as ASIO. |
|
n*********n 发帖数: 5605 | 48 基本同意老马褂个"10倍价格"的理论,
但是我问这个问题不是没有原因的:
我台式机在Foobar的output里面选ASIO驱动时候
(好像ASIO和DS(DirectSound)确实能听出区别,
可能我Asus Xonar D1声卡驱动问题)
一遍听音乐一边 浏览网页 会有drop-out/pop/"噗噗"声音
(什么都不动就没有这种声音)
在head-fi上有些人有一样问题
不过没有完美solution,有人提到可能是电源的问题
(想到我装了一个GTX460显卡,但是电源是OCZ 450W的)
*link:
http://www.head-fi.org/forum/thread/526734/emu-0404-usb-pops-while-
scrolling#post_7118607
*参考:
What is DPC latency?
“If any kernel-mode device driver in your Windows system is implemented
improperly and causes excessive latencies of Deferre... 阅读全帖 |
|
b****o 发帖数: 66 | 49
just
几个问题请教liu兄一下
1. usenet有kleiber的orfeo贝4 SACD,gets/gilberto SHM-SACD,Esoteric remaster
系列没有?有的话俺也掏钱入个member。
2. HQplayer现在可以读SACD-R ISO了么?印象中老版是只能读DSDIFF/DSF file
3. 有没有试过foobar+SACD input设置成DSD驱动ASIO到mytek,和HQplayer比音质差多
少?
4. foobar+SACD input设置成 double precision PCM驱动ASIO到mytek,音质和DSD直
入又差多少?
谢啦。 |
|
f*a 发帖数: 3132 | 50 当然能,就是10fx asio驱动得用一个通用版本,还没去整过。没asio录音会有一点延时 |
|