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:使用声音输出作为输入源 的相关文章

  • 比较两个不同的音频文件不起作用

    我想比较两个音频文件 例如 mp3 和 wav 我用musicg https code google com p musicg 通过指纹进行比较 Wave record1 new Wave music1 toString Wave reco
  • 如何在多个 HTML 页面上播放背景音频?

    是否有解决方案可以让背景音频 音乐在网站上的多个页面上播放 而无需在每个页面加载时重新启动 该网站当前使用框架集 但我正在寻找替代方案 如果不让整个网站都 AJAX 我认为框架是唯一的方法 如果您需要的话 这里有一个关于制作 ajax 站点
  • 我想检查android中的声音响度

    我正在开发一个应用程序 我必须检测语音的响度 意味着手机上有一些喊叫 它会在屏幕上显示响度级别 哪个 API 可以用于此目的 Look at http developer android com reference android medi
  • 使用 Javascript 播放音频元素 (html5)

    我正在尝试弄清楚如何触发从 javascript 播放音频 我得到了一些 html 看起来像 div class audio foo div
  • 如何对重新采样的音频数据进行双三次(或其他非线性)插值?

    我正在编写一些以不同速度播放 WAV 文件的代码 以便波形要么更慢 音调更低 要么更快 音调更高 我目前正在使用简单的线性插值 如下所示 int newlength int Math Round rawdata Length lengthM
  • Java - 调整 WAV 文件的播放速度

    我可能很笨 但我似乎找不到解决我的问题的方法 NOTE 我发现很多人报告了这个问题 似乎它是由于较新的 Java 可能是 1 5 而发生的 也许不再支持 SAMPLE RATE 我无法找到任何解决方案 我正在尝试调整 SAMPLE RATE
  • 在 jupyter 中 for 循环播放音频

    我有大量需要注释的训练数据 为了做到这一点 我需要听一堆声音片段并记下我听到的内容 我在笔记本上为此写了一个小脚本 我的主要问题是 IPython 显示不循环显示 举个例子 import numpy import IPython displ
  • 在 Mobile Safari 中重用 HTML5 音频对象

    我希望在 iPad 上的 Mobile Safari 中运行的 Web 应用程序上播放一个简短 小于 1 秒 的音频文件 以响应用户输入 同时将事件和音频播放之间的延迟降至最低 在页面重新加载之间可以多次触发播放 因此我想缓存音频文件 以下
  • Android 将原始字节记录到 WAVE 文件中以进行 Http Streaming

    所以我正在使用AudioRecord从 Android 记录原始字节并将其写入 wav 文件 由于 Android 不支持此功能 我必须使用以下代码手动编写 wav 文件头 randomAccessWriter writeBytes RIF
  • 如何使用python将下载的音频文件扩展名重命名为mp3

    目前 我正在尝试根据艺术家姓名和歌曲标题将 YouTube 音乐视频下载为音频文件 下载所有视频后 我尝试将所有音频文件从 webm 或 mp4 扩展名重命名为 mp3 但似乎我在将文件名和扩展名更改为 mp3 时遇到了一些错误 我的代码基
  • 我们可以从 MFCC 系数中恢复音频吗?

    可以从 MFCC 系数中获取音频信号吗 另外 MFCC 系数是否有一个值范围 如果有的话 是什么 如果没有 如何将其归一化在 0 到 1 之间 我尝试使用以下 MATLAB 代码 http labrosa ee columbia edu m
  • 如何使用 Android 1.5 录制音频?

    如何使用 Android 录制一些音频 package com benmccann android hello import java io File import java io IOException import android me
  • TarsosDSP 音高分析傻瓜式教程

    我正在开发一个分析声音文件音调的程序 我遇到了一个非常好的 API 称为 TarsosDSP 它提供了各种音高分析 然而 我在设置它时遇到了很多麻烦 有人可以向我展示一些有关如何使用此 API 特别是 PitchProcessor 类 的快
  • python:如何改变音量?

    I used winsound Beep frequency duration 因为我想以指定的频率播放声音 现在 我需要更改这些声音的音量 我怎样才能做到这一点 我试图寻求帮助pyaudio but 如果您对外部库开放 您可以使用pydu
  • 使用 Google Speech 时从 Google Cloud Storage 访问音频文件

    我使用下面的这段代码使用 Google Speech 成功解析了包含语音的 wav 文件 并将其转换为文本 但我想访问另一个 wav 文件 该文件已放置在 Google Cloud Storage 公开 上 而不是本地硬盘上 为什么不简单地
  • Android 在通话期间播放音频文件[重复]

    这个问题在这里已经有答案了 对于我的 Android 应用程序 我想在从应用程序接听电话后播放音频文件 应用程序将发起电话呼叫 一旦接收者接听电话 应用程序应开始播放录制的音频文件 通过在谷歌上进行大量搜索 我发现这对于未root的设备来说
  • 如何开始在 Ubuntu 20.04 上使用 Mozilla TTS 训练自定义语音模型?

    我想使用我录制的音频样本在 Mozilla TTS 中创建自定义语音 但不知道如何开始 Mozilla TTS 项目有文档和教程 但我在将各个部分组合在一起时遇到了困难 似乎缺少一些基本信息 而初学者需要知道这些信息才能继续 我有一些问题
  • 在 Qt 中播放通知(频率 x)声音 - 最简单的方法?

    Qt 5 1 或更高版本 我需要播放频率为 x 的通知声音 n 毫秒 如果我能像这样组合音调那就太好了 1000Hz 持续 2 秒 然后 3000Hz 持续 1 秒 最简单的方法是使用文件 WAV MP3 例如如此处所述 如何用Qt播放声音
  • 如何使用闹钟音量和 setAudioAttributes 来播放铃声?

    所以我正在尝试了解音频属性 这是我到目前为止所拥有的 alarm getSound will return a proper URI to pick a ringtone Ringtone tone RingtoneManager getR
  • Chromium 嵌入式框架支持 HTML5 音频吗?

    我一直在玩 CefSharp 但似乎无法播放任何音频 我可以让音频控件出现 但它们保持冻结状态 这些是我使用的版本 Chromium 21 0 1180 0 CEF r728 CefSharp 0 12 4596 50 我先尝试了 mp3

随机推荐

  • 如何在没有大括号或附加符号的情况下将值插入 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 伴侣我使用音频源块作为下一个块的输入信号 一切工作几乎都很好 唯一的小问题是我从麦克风收到信号 这是正常行为 我宁愿直接播放音频信号 而不必通过我的扬声器 我房间的空气和麦克风 所有这些都会产生信号损失并增加噪声 我