GNU Radio:使用声音输出作为输入源

2023-12-10

In gnuradio 伴侣我使用音频源块作为下一个块的输入信号。一切工作几乎都很好。唯一的小问题是我从麦克风收到信号(这是正常行为)。我宁愿直接播放音频信号,而不必通过我的扬声器、我房间的空气和麦克风。

所有这些都会产生信号损失并增加噪声。

我知道有文件源块,但这对我来说不是真正的解决方案。

我还知道我可以将一根迷你插孔电缆从声卡的输出端插入到输入端。这也不是一个解决方案,因为它可能会损坏声卡,并且仍然会增加失真。

目前我使用 Ubuntu 和 alsa 作为音频驱动程序。

我知道有像 jaaa 和 xscope 这样的程序可以做到这一点,所以我认为我的要求并不奇怪。


您需要构建一个“监控”ALSA 设备。

I found 这个 ArchLinux 维基页面它推荐以下过程,也应该适用于 Ubuntu,因为它也使用 PulseAudio:

pactl list|grep monitor

选择正确的监视器字符串,例如alsa_output.pci-0000_00_1b.0.analog-stereo.monitor。然后创建(如果不存在)并编辑.asoundrc在你的主目录中:

gedit ~/.asoundrc

Add

pcm.pulse_monitor {
  type pulse
  device <device name from above>
}

ctl.pulse_monitor {
  type pulse
  device <device name from above>
}

到该文件。

Now, use pulse_monitor as your device string in the Audio source. Works well for me (on Fedora 22): Screenshot

EDIT:

Added a GNU 无线电维基页面对这个。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GNU Radio:使用声音输出作为输入源 的相关文章

  • 如何用Java捕获音频数据

    我想访问我的麦克风用 Java 录制的音频数据 我该怎么做呢 我的目标是保存录制的音频数据并同时向用户播放 如果您不需要 JMF 中的任何附加功能 我会避免使用它 因为开发已经停止 最后一个版本是 2004 年 它与 Java 6 存在兼容
  • 使用audioSessionId值实例化AudioFx类?

    我已经阅读了 Android API 并尝试在互联网上搜索有关声明自定义audioSessionId然后用它audioSessionId初始化 AudioFx 类并为我的 MediaPlayer 或 AudioTrack 分配硬编码audi
  • 谷歌colab录音,如何实现更精确的方式告诉用户开始对着麦克风说话

    我正在尝试创建一个为机器学习项目录制音频的程序 我想使用 google colab 这样人们就不必在他们的系统上安装或运行任何东西 我在网上找到了这个录制和播放音频的示例 单元格 1 包含用于录制音频的 js 代码和用于将其转换为字节对象的
  • 如何在 Android 上的 PhoneGap 中设置音频播放速率?

    有谁能够让音频播放速率在 Android 上工作吗 媒体播放器似乎覆盖 忽略音频标签的播放速率属性 None
  • 如何在不使用 Cocos2D 的情况下将声音实现到现有应用程序中

    例如 iOS SDK下载页面上有示例代码 我正在使用计算器应用程序 iPhoneUnitTests 我想知道是否可以轻松地向已构建的应用程序上的按钮添加声音 播放短声音 例如按钮声音 实际上非常简单 这是一个简单的例子 您必须链接 Audi
  • FFT 的功率谱密度

    我有一段代码可以获取部分信号的 FFT 现在我正在尝试获取 PSD Fs 44100 cj sqrt 1 T 6 dt 1 Fs left test 1 right test 2 time 45 interval 636 w range t
  • 如何设置扬声器声音增强设置

    如何以编程方式设置 Windows 扬声器设置 增强 选项卡 中可用的声音效果 恐怕这是不可能的 参见 Maurits 对他的评论blog http blogs msdn com b matthew van eerde archive 20
  • AVAudioPlayer 重置当前播放的声音并从头开始播放

    我在使用 AVAudioPlayer 时遇到问题 我想重置当前正在播放的播放器并再次播放 我尝试以下但没有运气 声音播放一次 但第二次我选择按钮时它会停止声音 第三次再次启动声音 Stop the player and restart it
  • Python 中的二进制相移键控

    我目前正在编写一些代码 以使用音频转换通过激光传输消息 文件 和其他数据 我当前的代码使用 python 中 binascii 模块中的 hexlify 函数将数据转换为二进制 然后为 1 发出一个音调 为 0 发出不同的音调 这在理论上是
  • 有哪些 API 可在 Windows 中使用 C# 配置扬声器设置?

    我环顾了很多不同的地方 但似乎找不到一个简单的方法来做到这一点 我在 Windows 7 中有多个声卡 并使用 HDMI 将声音输出到我的 AVR 放大器 我遇到的问题是 当放大器关闭时 它会导致窗口丢失扬声器配置 所以我想做的是编写一个小
  • 如何通过一键或链接切换音频播放()暂停()?

    我有一个在单击锚标记时播放的音频文件 如果再次单击锚标记 我希望音频暂停 我只是对 javascript 了解不够 无法完成后半部分 我不想更改他们单击的锚标记的内容 我只想让音频文件在他们单击标记时启动和暂停 这是我到目前为止所拥有的 它
  • iOS 音频修剪

    我搜索了很多 找不到任何相关的东西 我正在处理 iOS 音频文件 这就是我想做的 录制音频并保存剪辑 已检查 我使用AVAudioRecorder 改变音高 已检查 是用狄拉克做的吗 修剪 我有两个标记 即开始和结束偏移 并使用此信息我想修
  • C# 从mp4文件中提取mp3文件

    有没有简单的方法从 mp4 文件中提取 mp3 文件 我已经尝试过更改文件扩展名 但这不允许我编辑 mp3 描述 谢谢你 Use Xabe FFmpeg https xabe net product xabe ffmpeg 它是免费的 非商
  • 如何在 sqlite3 数据库中存储音频文件并在 iphone 中播放它们?

    我想在数据库中存储音频文件 任何支持 mp3 wav 和 iphone 的格式 并在 iPhone 上播放它们 知道如何做到这一点吗 我不知道为什么你想将音频文件存储在 SQL 数据库中 但 sqlite3 支持 BLOB 因此 将它们存储
  • 在Python中创建32位浮点wav文件?

    我想在 Python 2 x 中创建 32 位浮动 WAV 文件 虽然 标准 WAV 文件通常使用 int 但许多专业音频应用程序将音频数据处理 并保存 为 float 标准波形模块无法执行此操作 http bugs python org
  • 从相机录制视频、叠加位图、添加音频、保存到设备,所有这些都在 as3/AIR mobile 中进行

    我的任务是在移动设备上录制来自摄像头的实时视频流 然后覆盖随时间变化的位图 并将音频 mp3 轨道添加到视频文件中 然后将其保存到设备上的某个位置 例如相机胶卷 我看到了一些有用的帖子 主要是这个 AS3 Flash AIR 使用网络摄像头
  • 如何降低iphone的sdk Audioqueue的声音?

    我正在使用 Aran Mulhollan 的 RemoteIOPlayer 在 SDK iphone 中使用音频队列 我可以毫无问题 添加两个信号来混合声音 通过乘以从 wav 文件中获得的 UInt32 来增加音量 但所有其他操作都会给我
  • 如何在 iOS 中查找蓝牙音频设备

    好的 我正在开发一个有趣的项目 该项目有一个障碍 我需要为我的 iOS 应用程序启用蓝牙音频支持 我遇到的障碍是我什至无法开始获取已连接的蓝牙音频设备的列表 即使我的 iPhone 5S 可以识别我的耳机 大约 3 4 岁的耳机 LG HB
  • 如何在Android中使用AudioRecorder录制音频

    我想从 Android 设备捕获音频 我下面的代码似乎成功地制作了一个wavSD卡上有文件但无法播放 我尝试使用不同的媒体播放器来播放它 但没有成功 我的代码中有一个问题导致了这个问题 code public class MainActiv
  • 从 Nodejs 提供二进制/缓冲区/base64 数据

    我在从节点提供二进制数据时遇到问题 我开发了一个名为的节点模块节点说话它执行 TTS 文本到语音 并返回 Base64 编码的音频文件 到目前为止 我这样做是为了转换base64到缓冲区 二进制文件 然后提供它 var src Base64

随机推荐

  • 如何在没有大括号或附加符号的情况下将值插入 tkinter 条目?

    所以我的问题是我正在创建一个表单 目前我需要 tk Entry 中的条目才能保存和加载 我已经达到了它可以工作的地步 但是任何包含多个单词的条目都被视为元组 加载时在输入框中显示为 这是什么 再次保存时它变成 这是什么 等 我考虑过使用 p
  • 在 React 中进行 API 调用

    我正在尝试在 React 中进行 API 调用以返回 JSON 数据 但我对如何执行此操作有点困惑 我的 API 代码位于 API js 文件中 如下所示 import mockRequests from requests json exp
  • C# 中的运算符 << [重复]

    这个问题在这里已经有答案了 我无法理解 c 中的这段代码 int i 4 int s new int 1 lt
  • 是否可以通过向 .dex 添加额外的类并使用修改后的 manifest.xml 重新打包来修改 .apk?

    是否可以通过向 dex 添加额外的类并使用修改后的 manifest xml 重新打包来修改 apk 我知道有一些工具 例如baksmali smali 可以从 apk中反汇编 重新组装给定的classes dex 但不确定从那里可以修改什
  • 如何在 App Engine 上使用 go-sql-driver/mysql 连接到 Google Cloud SQL?

    我正在使用go sql 驱动程序 mysqlGo on App Engine 中的驱动程序用于连接到 Cloud SQL 实例 如下所示 import database sql github com go sql driver mysql
  • 两个子进程之间的管道

    我想在两个子进程之间实现管道来执行类似的事情env grep USER 这是我已经拥有但不起作用的 let mut child1 Command new cmd1 args args1 stdout Stdio piped spawn un
  • Unix SSH 无密码

    嘿 我对 Unix 完全陌生 我需要编写一个 shell 脚本 来连接到另一个终端并运行一些 SQL 查询 我到底该怎么做 我一直在浏览这个论坛和其他论坛的一些答案 如果我找到了我的答案 我不明白它 我可以手动连接 输入密码等 但我需要自动
  • 递归地反向链接列表

    我在链表中 定义了一个节点 typedef struct abc int id struct abc next node 我想递归地反转链表 我将头指针传递给函数 我的函数定义如下 node reverseLinkedListRecursi
  • 使用 telnet 从一个 Android 模拟器拨打另一个 Android 模拟器的电话?

    是否可以通过 telnet 从一个 Android 模拟器拨打另一个 Android 模拟器 例如 我在屏幕上打开了两个模拟器 5554 和 5556 我可以使用命令 gsm call 5554通过 telnet 接听来自 5554 的来电
  • 如何在 C# 中无需更多实例即可实现登录表单和主表单

    我在单击登录按钮时创建主表单的实例 并在单击注销按钮时再次创建登录表单的实例 我的代码是 if txtUsrNm Text Admin txtPswd Text Admin mainForm mainFm new mainForm main
  • 如何在文本下显示图像作为背景?

    我想在文本下显示图像 我用 Photoshop 完成了这个 但它是一个图像 所以每次文本更改时我都必须在 Photoshop 中进行更改 我想使用 jQuery 或 CSS3 或任何其他网络技术来实现相同的目标 我想要与此类似 但不是每次文
  • python argparse 可选参数的默认值

    usage h foo FOO bar 如何确保 FOO 的默认值是abc如果我像下面一样执行我的脚本 myscript py foo bar gt bar这里是位置参数 但args foo正在考虑bar作为论点 foo 我想args fo
  • 使用一种上下文更新一个实体,并使用另一种上下文插入新实体?

    问候并感谢您阅读我的帖子 我正在使用中更新条目 照片 using context new PhotoEntities context Entry photo State EntityState Modified 问题是当我使用保存此条目时
  • 如何让 ggplot ecdf 绘制填充背景

    我试图让我的经验累积密度曲线填充它们的背景 但似乎无法实现 我尝试了以下两种方法 第一种方法似乎改变了曲线的 alpha 而不是填充 ggplot myDataFrame aes x myVariable fill myFactor geo
  • Dreamweaver CS5.5 中的 Phonegap

    版本是什么Phonegap被使用过Dreamweaver CS5 5 我尝试过替换默认的phonegap js最新版本的文件给出了错误 更换现有的是个好主意吗phonegap js最新版本的文件 升级adobe dreamweaver cs
  • Mongo 查找数组包含给定数组的 x 值的文档

    我有一个收藏 其中有类似的文件 实体字段并不是在每个文档中都设置的 并且具有不同的值 id ObjectId 5388cfbdec82ba7cd5438635 name Name1 entity Entity1 Entity2 Entity
  • Flask-sqlalchemy 中多对多多...关系的多辅助表

    许多问题都是关于多对多的问题 可以使用辅助表来解决 但是多 多 多怎么样 如果存在一种更优雅的方法来处理这个问题 我试图提出一个问题https github com pallets flask sqlalchemy issues 710 但
  • Python 多个 telnet 会话

    我需要构建一个脚本来获取尽可能多的主机的 telnet 输出 并将它们保存到每个主机的单独文件中 该脚本应作为守护进程运行 目前我有一个函数封装了为单个主机执行此操作的逻辑telnetlib 但我不知道如何进行 我计划打开一个进程 mult
  • Symfony2+Doctrine:如何将 iso8859-1 转换为 utf-8,反之亦然?

    我们正在构建一个使用 Oracle 数据库的 Symfony2 应用程序 DB中的所有数据编码为WE8ISO8859P15 iso 8859 1 所有网站编码为utf 8 有没有办法将从数据库接收到的所有数据转换为utf8 并将发送到数据库
  • GNU Radio:使用声音输出作为输入源

    In gnuradio 伴侣我使用音频源块作为下一个块的输入信号 一切工作几乎都很好 唯一的小问题是我从麦克风收到信号 这是正常行为 我宁愿直接播放音频信号 而不必通过我的扬声器 我房间的空气和麦克风 所有这些都会产生信号损失并增加噪声 我