草庐IT

alsa-utils

全部标签

linux - Mac 上的 gnu utils 如 gobjdump parser Linux ELF binary 可以吗?

所以基本上我有一些在Linux32位上编译的ELF二进制文件。我想在我的Mac64位上分析它。我正在尝试使用自制软件安装的gnu实用程序,例如gobjdump和greadelf。但是,当我尝试使用gobjdump解析elf二进制文件时,出现了这个错误:gobjdump:hello:Fileformatisambiguousgobjdump:Matchingformats:elf32-i386-naclelf32-i386-sol2elf32-i386-vxworkself32-i386所以我的问题是:是否可以使用其gnuutils在MAC上分析32位Linux编译的ELF二进制文件?如

linux - Mac 上的 gnu utils 如 gobjdump parser Linux ELF binary 可以吗?

所以基本上我有一些在Linux32位上编译的ELF二进制文件。我想在我的Mac64位上分析它。我正在尝试使用自制软件安装的gnu实用程序,例如gobjdump和greadelf。但是,当我尝试使用gobjdump解析elf二进制文件时,出现了这个错误:gobjdump:hello:Fileformatisambiguousgobjdump:Matchingformats:elf32-i386-naclelf32-i386-sol2elf32-i386-vxworkself32-i386所以我的问题是:是否可以使用其gnuutils在MAC上分析32位Linux编译的ELF二进制文件?如

c - ALSA:防止扬声器欠载的方法

我正在以非交错模式播放单声道音频。当我将音频数据写入扬声器时出现欠载:ALSAlibpcm.c:7339:(snd_pcm_recover)underrunoccurred我是这样写的:printf("%d",snd_pcm_avail(spkhandle));ret=snd_pcm_writen(spkhandle,pSpeakerBuf,framesIn18Millisec);if(ret防止ALSAunderrun的不同方式/参数配置有哪些?(我使用的是Linux3.0,ARM)编辑:这是使用snd_pcm_avail()API的缓冲区测量snd_pcm_avail=2304这是

c - ALSA:防止扬声器欠载的方法

我正在以非交错模式播放单声道音频。当我将音频数据写入扬声器时出现欠载:ALSAlibpcm.c:7339:(snd_pcm_recover)underrunoccurred我是这样写的:printf("%d",snd_pcm_avail(spkhandle));ret=snd_pcm_writen(spkhandle,pSpeakerBuf,framesIn18Millisec);if(ret防止ALSAunderrun的不同方式/参数配置有哪些?(我使用的是Linux3.0,ARM)编辑:这是使用snd_pcm_avail()API的缓冲区测量snd_pcm_avail=2304这是

c - 如何在不打开设备的情况下以编程方式在 Linux 中找出 ALSA 音频设备功能

如何在不先打开设备的情况下了解ALSA设备的功能?问题是,我需要向snd_pcm_open()函数提供参数以使用对我来说很愚蠢的测试函数。如果我必须先告诉open函数,为什么要问这是播放设备还是录音设备?例如,我想列出所有播放设备,但我能想到的唯一方法是尝试打开我找到的每个设备(使用snd_device_name_hint())并尝试在播放模式,如果我设法打开,一切都很好。问题是,对于所有可能的变化(采样率、channel等),我需要执行大量的open()以找出参数。 最佳答案 使用snd_ctl_next遍历所有设备,然后使用sn

c - 如何在不打开设备的情况下以编程方式在 Linux 中找出 ALSA 音频设备功能

如何在不先打开设备的情况下了解ALSA设备的功能?问题是,我需要向snd_pcm_open()函数提供参数以使用对我来说很愚蠢的测试函数。如果我必须先告诉open函数,为什么要问这是播放设备还是录音设备?例如,我想列出所有播放设备,但我能想到的唯一方法是尝试打开我找到的每个设备(使用snd_device_name_hint())并尝试在播放模式,如果我设法打开,一切都很好。问题是,对于所有可能的变化(采样率、channel等),我需要执行大量的open()以找出参数。 最佳答案 使用snd_ctl_next遍历所有设备,然后使用sn

IMU标定程序教程imu_utils(ubantu20.04)

最近因为做融合定位,需要对IMU进行标定所以了解了下标定的程序。但是网上的教程基本上都或多或少有点问题没法,在我自己把坑趟完后,做个总结给后来者一个方便。1.1安装依赖项sudoapt-getinstalllibdw-dev1.2安装ceres 如果说没有安装过那直接去搜索ceres的安装方法全局安装即可,若是自定义装那么对于cmakelist.txt,则需要注意加入#由于我ceres版本较高所以需要C++17set(CMAKE_CXX_FLAGS"-std=c++17")set(THIRD_PATH_HOME_PATH/usr/local/third_party)#定义你的路径#find_p

c - 使用 ALSA 从 Line IN 录制声音

我开发了一个小型应用程序,可以在嵌入式系统上使用ALSA驱动程序录制声音。现在我在选择要从MIC/LineIN录制的设备时遇到问题。该应用程序设置为在系统启动时启动,但我的默认录音设备设置为MIC。为了让我的应用程序正常工作,我必须转到amixer并将录音设备从MIC设置为LineIN,然后启动我的应用程序。你们知道从应用程序或amixer命令进行更改的方法吗,这将更改此录音设备,我可以将其放入脚本中并在启动时运行它。我是否说过此应用程序在嵌入式系统上运行,我需要一种在我的应用程序启动之前配置系统的方法。编辑1:这是我的混合器输出:root@freescale~$amixerSimpl

c - 使用 ALSA 从 Line IN 录制声音

我开发了一个小型应用程序,可以在嵌入式系统上使用ALSA驱动程序录制声音。现在我在选择要从MIC/LineIN录制的设备时遇到问题。该应用程序设置为在系统启动时启动,但我的默认录音设备设置为MIC。为了让我的应用程序正常工作,我必须转到amixer并将录音设备从MIC设置为LineIN,然后启动我的应用程序。你们知道从应用程序或amixer命令进行更改的方法吗,这将更改此录音设备,我可以将其放入脚本中并在启动时运行它。我是否说过此应用程序在嵌入式系统上运行,我需要一种在我的应用程序启动之前配置系统的方法。编辑1:这是我的混合器输出:root@freescale~$amixerSimpl

linux - 使用 avconv 通过无线接入点将实时音频从在线 (alsa hw :0, 0) 流式传输到客户端。

我在我的Miniand的Hackberry(https://www.miniand.com/products/Hackberry%20A10%20Developer%20Board)上安装了linaro12.06。我在hackberry上有无线接入点,ssid为HACK我在朴树上使用这个命令:avconv-falsa-ac1-ihw:0,0-acodecmp2-b64k-frtprtp://10.0.0.1:1234因此,我使用笔记本电脑连接到朴树“HACK”,然后打开终端并输入avplay-irtp://10.0.0.1:1234我没有收到任何音频信号。你知道我做错了什么吗?在朴树上