Tag: api

C中的Windows虚拟麦克风

我刚才问了一个类似的问题,但我不太了解,所以我不够具体。 我想编写一个程序,从我的麦克风接收输入,处理它,然后将输出发送到假的“虚拟麦克风”,好像我创建的处理过的声音是麦克风听到的。 然后,我希望能够将此虚拟麦克风与任何支持选择麦克风输入(几乎任何编写良好的软件)的应用程序一起用作有效麦克风。 那么应用程序“听到”将是我处理的麦克风输入版本。 我正在使用C语言中的Portaudio,我可以从麦克风中捕获,处理并发送到扬声器就好了。 现在我需要用虚假麦克风替换应用程序中的真实扬声器。 Windows似乎有一些API。 http://msdn.microsoft.com/en-us/library/windows/hardware/ff536201%28v=vs.85%29.aspx所以我的接收器引脚将是真正的麦克风,我将不得不创建一个新的源引脚应该对其他应用程序可见。 我该怎么做呢? 我很难找到代码示例或者甚至是任何非常有用的文档。 语言:C OS:Windows 7

Mongoose没有mg_create_server函数?

我正在关注Mongoose Embedding Guide并得到错误: error: ‘mg_create_server’ was not declared in this scope struct mg_server *server = mg_create_server(NULL, NULL); 这是从嵌入指南逐字复制的。 在mg_create_server查找, 找不到mg_create_server ! 既不是最新版本,也不是5.1 ,也不是4.1 (来自谷歌代码档案)。 我在这里想念的是什么?

专业#include内容

我需要创建一个API,允许我的客户的开发人员使用将作为库发布的专有C模块(想想.lib或.so – 不是源代码)。 我想尽可能使标题符合开发人员(因此我不需要),遵循最佳实践并提供说明,示例,警告等方面的评论 。 我还应该从业务,技术和普通常识的角度考虑什么? 谢谢!

Lua userdata:无法同时访问arrays和方法

我有这个人的问题: Lua userdata数组访问和方法 其中当我设置userdata的metatable的__index时,它总是调用getter,而不是我没有为meta-events声明的其他方法。 上面链接的解决方案是在Lua中,我尝试了一个看似不优雅的C实现,但无论如何,它创建了一个新问题,因为我的新方法不能再接受参数,我得到了这个错误: attempt to call method ‘asTable’ (a table value) 在这个Lua声明中: print_r(c:asTable() ) 这是我设置一切的方式: //Methods, many of which are overridden Lua meta-events (with the underscores) static const struct luaL_reg vallib_m [] = { {“asTable”, PushLuaTable}, //these functions are not called {“asCopy”, CopyLuaVal}, {“__newindex”, SetLuaVal}, {“__index”, GetLuaVal}, {“__tostring”, ValToString}, {“__gc”, GarbageCollectVal}, {“__metatable”, HideMetaTable}, […]

删除或更新HDF5中的数据集?

我想以编程方式更改与HDF5文件中的数据集关联的数据。 我似乎无法找到按名称删除数据集的方法(允许我再次使用修改后的数据添加)或按名称更新数据集。 我正在使用适用于HDF5 1.6.x的C API,但指向任何HDF5 API都会很有用。

没有freetds.conf的FreeTds

我可以在没有freetds.conf的情况下运行FreeTds API吗? (C / C ++) (据我记得,可以使用Sybase ctlib而不使用旧的“interfaces”文件)

从C代码获取ALSA峰值

我正在尝试使用ALSA和C检索当前音频峰值。我希望将此值设置为介于0.0和1.0(或者可能为0和100)之间的标量。 在Windows上我使用IAudioMeterInformation ,它允许我构建一个非常基本的VU表。 编辑:我指的是仅检测扬声器输出,而不是麦克风。

跨平台替代Winsock?

我基本上正在寻找一种跨平台的方式来做基本的事情,比如接受连接和发送和接收数据。 什么库适用于Linux,Windows和Mac? 谢谢

错误:DescribeRegions API调用上的InvalidAction(Amazon AWS / EC2 API)

我正在编写一个与Amazon EC2 API进行交互的应用程序,因为我之前从未这样做过,所以我决定从像DescribeRegions这样容易的事情开始。 我在C中这样做,因此没有易于使用的库,所以我不得不与libcurl和libcrypto一起破解它。 完全披露,这是我第一次以编程方式与AWS / EC2 API交互,所以这可能是一个愚蠢的新手错误。 我确实读过了stackoverflow; 这与该人试图从bash发送请求并且未引用该字符串的问题不同。 我通过curl_easy_perform()发送请求 在阅读了我能找到的所有文档之后(对于这个示例,让我为我的AWS Access密钥替换AAAAAAAAA,为我的密钥替换BBBBBBB。 我构建了签名请求的参数部分,如下所述: Action=DescribeRegions&AWSAccessKeyId=AAAAAAAA&SignatureMethod=HmacSHA256&”SignatureVersion=2&Timestamp=2013-09-22T02:12:27Z&Version=2013-08-15 然后继续逃避并生成签名请求 GET\n ec2.amazonaws.com\n /\n Action%3DDescribeRegions%26AWSAccessKeyId%AAAAAAAAAAAA%26SignatureMethod%3DHmacSHA256%26SignatureVersion%3D2%26Timestamp%3D2013-09-22T02%3A12%3A27Z&Version=2013-08-15 然后我继续构建一个签名(让我们称之为CCCCCCCC) 并提出一个请求: https://ec2.amazonaws.com/?Action%3DDescribeRegions%26AWSAccessKeyId%3DAAAAAAAAAAAAA%26SignatureMethod%3DHmacSHA256%26SignatureVersion%3D2%26Timestamp%3D2013-09-22T02%3A12%3A27Z&Version=2013-08-15&Signature=CCCCCCCCCCC 当我发送它时,我收到以下错误。 SignatureDoesNotMatchThe request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.585f8932-d27b-42b3-b20e-453d8c7ee1ef 我正在使用的签名机制是一个简单的hmac_sha256; 我还尝试了维基百科文章中引用的hmac_sha256库,可在此处下载 。 我已经validation我的签名算法是正确的,现在我只能假设我签名的字符串不正确。 […]

简单的跨平台TCP IP API?

我不打算使用QT或wxWidgets的API之类的东西。 我只想要能在Android,iOS,Windows,Mac,Linux上运行的简单套接字。 我正在制作一个事件驱动的纸牌游戏,所以TCP最好。 基本上,我只想连接和validation客户端。 之后我只需要能够发送消息。 我打算使用可靠的UDP,但TCP似乎更合适。 如果有人也有类似tcp聊天应用程序的基本教程,我会很感激。 谢谢 我只是想能够使用,发送(),recv等,而不用担心WINSOCK或POSIX,