草庐IT

alsa-lib

全部标签

linux - 在 ALSA MIDI SysEx 交换上双向嗅探/监听

有谁知道在Linux上获取MIDISysEx数据双向转储的好方法?(在YamahaPSR-E413MIDI键盘和YamahaMusicSoftDownloader在Wine中运行的副本之间)我想对用于将MIDI文件复制到键盘内部存储器或从键盘内部存储器复制MIDI文件的协议(protocol)进行逆向工程,为此,我需要对两者之间的有效交换进行一些记录。该实用程序在Wine(withalittlenudging)中确实有效,但我不想在可以使用FUSE文件系统时依赖Wine中廉价的、不可编写脚本的应用程序。这是目前的情况:我的键盘通过内置的USB-MIDI桥连接到我的电脑。USB转储器/窥

c++ -/usr/lib64/libstdc++.so.6 : version `GLIBCXX_3.4.15' not found

我正在尝试运行appium测试。但是我说错了什么:/usr/lib64/libstdc++.so.6:version`GLIBCXX_3.4.15'notfound我使用的是RedHat6.6。当我运行时:strings/usr/lib/libstdc++.so.6|grepGLIBC我明白了:GLIBCGLIBCXX_3.4GLIBCXX_3.4.1GLIBCXX_3.4.2GLIBCXX_3.4.3GLIBCXX_3.4.4GLIBCXX_3.4.5GLIBCXX_3.4.6GLIBCXX_3.4.7GLIBCXX_3.4.8GLIBCXX_3.4.9GLIBCXX_3.4.10G

android - centos 中没有可用的软件包 lib32z1、lib32ncurses5、lib32stdc++6

在centos中安装androidstudio时,无法运行mksdcardSDK工具。发生错误。我尝试在网上找到解决方案但无法安装yuminstalllib32z1lib32ncurses5lib32bz2-1.0lib32stdc++6错误是没有可用的包。我还更新了yum。所以如果有任何解决方案,请。 最佳答案 以下命令对我在centos-7上有帮助对于lib32stdc++6sudoyuminstalllibstdc++*对于lib32z1sudoyuminstallzlib*针对32位系统编译sudoyum安装zlib.i68

linux - bcrypt_lib.node : undefined symbol: node_module_register

Error:/home/george/Desktop/myProject/node_modules/bcrypt/build/Release/bcrypt_lib.node:undefinedsymbol:node_module_registeratModule.load(module.js:356:32)atFunction.Module._load(module.js:312:12)atModule.require(module.js:364:17)atrequire(module.js:380:17)atbindings(/home/george/Desktop/myProjec

linux - 使用 ALSA 查找进程听起来很快

目前Debian中的/usr/sbin/alsa知道使用声卡的进程的方式如下:echo$(\lsof+D/dev-Frt\|awk'/^p/{pid=$1}/^t/{type=$1}/^r0x(74|e)..$/&&type=="tCHR"{printpid}'\|cut-c2-\|uniq\)这是相当难看的,取决于lsof。我正在寻找不使用lsof的POSIX解决方案,可能使用/proc。timeforiin/proc/*/fd/*;doreadlink$i|grep-q/dev/snd/pcm&&echo$i|awk-F'/''{print$3}';done|uniq不幸的是,它花

linux -/usr/lib64/libc.so是怎么生成的?

[root@xxtest]#cat/usr/lib64/libc.so/*GNUldscriptUsethesharedlibrary,butsomefunctionsareonlyinthestaticlibrary,sotrythatsecondarily.*/OUTPUT_FORMAT(elf64-x86-64)GROUP(/lib64/libc.so.6/usr/lib64/libc_nonshared.aAS_NEEDED(/lib64/ld-linux-x86-64.so.2))有人知道这种东西是怎么产生的吗? 最佳答案

python - Ubuntu - 尝试安装 Python Couchbase lib - "libcouchbase/couchbase.h: No such file or directory"

全部,我正在尝试在我的Linux服务器中安装PythonCouchbase库,但失败并显示“libcouchbase/couchbase.h:没有这样的文件或目录”。我也找不到哪个包包含couchbase.h文件。我该如何解决这个问题?ubuntu@ip-172-31-17-167:~$sudoeasy_installcouchbaseSearchingforcouchbaseReadinghttps://pypi.python.org/simple/couchbase/Bestmatch:couchbase1.2.4Downloadinghttps://pypi.python.org

c++ - 如何在 Raspberry Pi 上使用 C++ 将接收到的 UDP 音频数据正确写入 ALSA

我有2个RaspberryPi,其中1个将音频数据的UDP帧传输到另一个RaspberryPi。收到的UDP数据包每个为160字节。传输RaspberryPi正在发送8KHz8位单声道样本。接收端RaspberryPi使用带有QUDPSocket的Qt5.4.0并尝试使用ALSA播放接收到的数据。代码如下。每次当字节到达接收RaspberryPi时触发“readyRead”信号,缓冲区被写入ALSA。我从接收Pi上的耳机插孔中传出非常断断续续的声音-但它是可识别的。所以它正在工作,但听起来很糟糕。我下面的ALSA配置有什么明显的错误吗?我应该如何使用snd_pcm_writei将接收到

c - Lib(s)uinput : creating joystick with more than one button

我找不到有关如何使用uinput/suinput创建带有多个按钮的操纵杆的信息。使用python-uinput的python示例:importuinputdefmain():events=(uinput.BTN_JOYSTICK,uinput.ABS_X+(0,255,0,0),uinput.ABS_Y+(0,255,0,0),)withuinput.Device(events)asdevice:foriinrange(20):#syn=Falsetoemitan"atomic"(5,5)event.device.emit(uinput.ABS_X,5,syn=False)device

python:lib/site-packages/site.py 和 lib/site.py 之间的相互作用

由于特定的problem我设法解决了这个问题,我今天大部分时间都在弄清楚site.py(s)是如何工作的。有一点我不明白。据我了解,当加载python时,首先运行lib/python2.7/site-packages/site.py。它遍历PYTHONPATH,搜索lib/python2.7/site.py,然后导入它。这个文件有addsitedir方法,不仅给sys.path添加了一个路径,还处理了它上面的*.pth文件.此时,运行lib/python2.7/site.py中的main(),并在site-packages上运行addsitedir和在用户站点包上。奇怪的部分来了。现在