内部录音程序[关闭]

2023-12-05

注意:这不是需要使用麦克风的东西。我想在内部录制音频。

我想用 C# 或 Java 编写一个程序来记录发送到计算机扬声器的音频数据。最终产品将允许用户点击“录制”按钮,当前正在播放的任何内容都将在内部录制,直到用户点击“停止”按钮,此时收集的所有数据都将保存到音频文件中,例如wav、mp3 等

我有一台并行运行 Windows 7 的 MacBook Pro。我可以使用多台 PC,因此我也可以在纯 Windows 平台上工作。理想情况下,什么平台并不重要。

我不知道从哪里开始——我对音乐做过的最多的事情就是用 Java 播放 .wav 文件。如果有人对任何一种语言有任何意见、参考、建议、技术偏好等,我很乐意在这里!


您想要做的事情非常依赖于操作系统。您需要编写一个程序来创建一个假音频输出设备,操作系统可以将声音发送到该设备。您将在用户点击“录制”时捕获音频流,并在用户点击“停止”时停止捕获,而不是播放音频。然后,您需要将捕获的音频数据编码为所需的声音文件格式(wav、mp3 等)。

可以执行您所要求的操作,但这是一项不平凡的任务,因为您正在与操作系统的音频硬件抽象层进行交互并对音频进行编码。

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

内部录音程序[关闭] 的相关文章

  • 在 Eclipse RCP 应用程序中禁用插件贡献

    我经常遇到这个问题 但尚未找到解决方案 每当我编写一个新的基于 Eclipse RCP 的应用程序并包含来自 Eclipse 平台的插件时 我都会 继承 其中一些插件的 UI 贡献 大多数贡献 菜单项 键盘快捷键 属性页 都很有用 但有时我
  • AcceptSocket 超时?

    是否有可能AcceptSocket on a TcpListener具有超时的对象 以便它偶尔被中断 TcpListener server new TcpListener localIP port server Start while sh
  • 多个线程访问一个变量

    我在正在读的一本教科书中发现了这个问题 下面也给出了解决方案 我无法理解最小值怎么可能是 2 为什么一个线程不能读取 0 而所有其他线程都执行并写入 1 而无论是1还是2 最后写入的线程仍然必须完成自己的循环 int n 0 int mai
  • 使用 catch all 字典属性将 json 序列化为对象

    我想使用 JSON net 反序列化为对象 但将未映射的属性放入字典属性中 是否可以 例如给定 json one 1 two 2 three 3 和 C 类 public class Mapped public int One get se
  • 主构造函数不再在 VS2015 中编译

    直到今天 我可以使用主构造函数 例如 public class Test string text private string mText text 为了能够做到这一点 在以前的 Visual Studio CTP 中 我必须将其添加到 c
  • 原子的 C++ 内存屏障

    在这方面我是个新手 谁能提供以下内存屏障之间差异的简化解释 窗户MemoryBarrier 围栏 mm mfence 内联汇编asm volatile memory 内在的 ReadWriteBarrier 如果没有简单的解释 一些好文章或
  • 何时分离或加入 boost 线程?

    我有一个方法 大约每 30 秒触发一次 我需要在一个线程中包含它 我有一个可以从类外调用的方法 像 call Threaded Method 这样的东西会创建一个线程 该线程本身会调用最终的线程方法 这些是 MyClass 的方法 void
  • 如何解决文件被另一个进程使用的问题?

    我一直在 VS NET 2010 中调试 没有任何问题 但现在无法建造 我收到错误 Unable to copy file filename to bin Debug filename The process cannot access t
  • 如何使用 C# 将表格粘贴到 Ms-Word 文档的末尾

    我有一个预制的 Word 模板 其中有一个表格 我想打开它 然后在文档末尾添加 粘贴 另一个表格 问题是它不会转到文档的末尾 而是将新表格粘贴到原始表格的第一个单元格中 任何帮助将不胜感激 previous code copied a ta
  • List 或其他类型上的 string.Join

    我想将整数数组或列表转换为逗号分隔的字符串 如下所示 string myFunction List
  • 如何在不使用 -cp 开关的情况下在 Groovy 中自动加载数据库 jar?

    我想简化调用 Oracle 数据库的 Groovy 脚本的执行 如何将 ojdbc jar 添加到默认类路径以便我可以运行 groovy RunScript groovy 代替 groovy cp ojdbc5 jar RunScript
  • Code::Blocks 中的调试似乎不起作用 - 缺少调试符号

    我正在尝试在 Code Blocks 中调试程序 我跟着本指南 http wiki codeblocks org index php title Debugging with Code Blocks and 这个短视频 http www y
  • 使用 Hibernate Envers 的复合表

    我有一个带有复合表的应用程序 其中包含一个额外的列 一切正常 直到我们添加 Hibernate Envers Audited org hibernate MappingException 无法读取 no pack response Resp
  • 文本框中“结束编辑”的事件

    我正在 winform c 中使用文本框 并使用文本在数据库中进行查询 但每次文本更改时 我都需要不断查阅文本框的文本 因此 对于这些 我使用 KeyUp 但这个活动太慢了 文本框编辑完成后是否会触发任何事件 我考虑完成2个条件 控制失去焦
  • 用于生成 ISO 文件的 Maven 插件

    有没有可以生成ISO镜像的maven插件 我需要获取一些模块的输出 主要是包含 jar 的 zip 文件 并将它们组合成一个 ISO 映像 Thanks 现在有一个 ISO9660 maven 插件可以完成这项工作 https github
  • 亚马逊 Linux - 安装 openjdk-debuginfo?

    我试图使用jstack在 ec2 实例上amazon linux 所以我安装了openjdk devel包裹 sudo yum install java 1 7 0 openjdk devel x86 64 但是 jstack 引发了异常j
  • 按 Enter 继续

    这不起作用 string temp cout lt lt Press Enter to Continue cin gt gt temp cout lt lt Press Enter to Continue cin ignore 或更好 in
  • Web API 2.0 使用 pascalcase 模型接收驼峰式命名的 JSON 数据

    我正在尝试对我的 Web API 进行 PUT 调用 我在 WebApiConfig cs 中设置了以下内容 以处理以驼峰形式将数据发送回我的 Web 项目 config Formatters JsonFormatter Serialize
  • MyBatis 枚举的使用

    我知道以前有人问过这个问题 但我无法根据迄今为止找到的信息实施解决方案 所以也许有人可以向我解释一下 我有一个表 状态 它有两列 id 和 name id是PK 我不想使用 POJO Status 而是使用枚举 我创建了这样一个枚举 如下所
  • 如何创建实体集或模型而不在数据库中创建相应的表 - 实体框架

    我的 sqlserver 数据库中有一个存储过程 它返回多个结果集 我正在使用 msdn 中的以下链接从实体框架中的 SP 读取多个结果集 https msdn microsoft com en us library jj691402 v

随机推荐

  • Java 邮件初始访问检查失败

    我正在使用 Java Mail API 我收到这个奇怪的错误 初始访问检查失败 我的配置看起来不错 URL 用户 密码等 只是不明白为什么会出现此消息 550 5 7 1 Initial access check failure DEBUG
  • java没有执行系统命令

    在下面的程序中 我将名称指定为 don 因此该命令将搜索活动目录 所有的名字都以don开头 如唐纳德等 但是 line2 变量在从 reader 对象赋值后变为 null 并且它永远不会进入循环 我究竟做错了什么 仅供参考 当我在命令行上给
  • XML/HTML 标签中是否允许有空格?

    我知道如何在 XML 和 HTML 的文本节点中处理空格 但我不确定标记元素本身内部的空格 显然 标签内部使用空格来分隔属性 但是在 之前有空格是否有效 例如 lt foo gt lt foo gt Or even
  • 如何获取集合中的随机范围数

    我有 100 条记录 1 gt 100 我想在其中随机获取 50 条记录 在 java 中该怎么做 谢谢 Set
  • 传递与参数类型不同的类型

    如果我有一个变量a声明者A a和一个方法m with void m B b 有什么办法可以调用m a 会工作 或者这永远不会起作用 因为a属于类型A and b类型的B If A延伸B 它可以作为参数传递给该函数 如果没有并且A包含适合的值
  • Android 杀死了小米、华为等公司的后台服务

    我需要让我的服务势不可挡 我尝试在启动命令上返回 START STICKY 它在模拟器上运行良好 但是 当从我的设备 小米 mi5s Android 7 上的任务管理器中删除该应用程序时 它不会再次创建自身 Override public
  • C++ - 数组是指针吗? [复制]

    这个问题在这里已经有答案了 可能的重复 C 指针和数组的区别 Is an array in C a pointer 你能澄清一下吗 Thanks 不 但只要您需要它 它就可以衰减为指针 void foo1 char c int main c
  • getFilesDir() 导致空指针异常

    我正处于学习 Java 的早期阶段 但希望有人能解释我在这里做错了什么 大量的谷歌搜索让我头晕目眩 我一直在关注一个教程 该教程展示了如何将 ArrayList 保存到文本文件 然后获取详细信息 我收到以下错误 01 10 19 00 37
  • 分析句子的意思

    有没有什么工具可以分析给定句子的含义 非常感谢您的建议 提前致谢 我也在寻找类似的工具 我最近发现的一件事是这样的sentiment analysis由斯坦福大学的研究人员开发的工具 它提供了分析给定句子的情感的模型 这很有趣 即使这个看似
  • OS X 软件包安装问题:找不到 gfortran 4.8 来构建软件包

    我在使用 Xcode 7 的 mac os x El Capitan 上遇到问题 我使用的是 fortran 6 1 从以下位置下载https gcc gnu org wiki GFortranBinaries 我尝试降级到 fortran
  • 更改 R 中 3d 图中轴标题和标签的方向?

    我有一个问题对于 R 绘图专家来说可能很容易 我需要在R中绘制3D图 我的数据如下 df lt data frame a1 c 489 4 505 8 525 8 550 2 576 6 a2 c 197 8 301 389 8 502 5
  • 如果任务尚未开始,调用Task.wait可能不会等待?

    我正在阅读 Jeffrey Richter 的 clr via c 书 读到任务等待可能并不总是等待时感到不舒服 我引用 当一个线程调用Wait方法时 系统会检查Task是否 线程正在等待的线程已开始执行 如果有的话 那么 调用 Wait
  • $(document).ready 相当于没有 jQuery

    我有一个使用的脚本 document ready 但它不使用 jQuery 中的任何其他内容 我想通过删除 jQuery 依赖来减轻它的负担 我怎样才能实现我自己的 document ready不使用 jQuery 的功能 我知道使用win
  • 使用 Webdriver 的 Eclipse for Java 中的字符编码问题

    我目前正在使用 Eclipse 和 TestNG 通过 java 运行 selenium webdriver 我正在使用 Jexcelapi 从 OpenOffice 电子表格 导入数据 以将我正在测试的网站上的字符串与电子表格中的值进行比
  • 集群环境上的 Spring Batch - Websphere

    我确实设置了一个 Spring Batch 作业 它在单个 JVM 上运行良好 但我需要将其部署到集群环境中 我正在使用 Spring 任务调度程序来安排工作 有没有什么方法可以在集群环境中做到这一点 如果一个节点出现故障 另一个节点应该将
  • Facebook cURL 以我身份发帖?

    创建 Facebook 应用程序 使用 cURL 从应用程序发布消息 但它似乎是由我发布的 我怎样才能从应用程序发布 这是我的 cURL attachment array access token gt token message gt m
  • 由于循环导入而无法导入 opencv

    当尝试在 jupyter 实验室笔记本中导入 opencv 时 import cv2 我收到此错误 AttributeError 部分初始化的模块 cv2 没有属性 gapi wip gst GStreamerPipeline 很可能是由于
  • 如何在 Android 上创建 .csv

    我的目标是从表格创建 csv 文件 以打印报告 然后我可以将此 csv 文件存储到我的 SD 卡中 我已经提到了一些与此类似的问题 但他们要求提供一个 jar 文件 有没有其他方法可以不用jar文件来集成呢 在组件 au com bytec
  • MVVM - WPF DataGrid - AutoGenerateColumn 事件

    我目前正在仔细查看出色的Laurent 的工具包和我有以下问题 从 Blend 4 开始 我为 Loaded 事件添加了一个 EventTrigger 在我的 ViewModel 中我有以下内容 public RelayCommand rc
  • 内部录音程序[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 注意 这不是需要使用麦克风的东西 我想在内部录制音频 我想用 C 或 Java 编写一个程序来记录发送到计算机扬声器的音频数据 最终产品将允许用户点击 录制 按钮 当前正在播放的