当前位置: 首页 > 面试题库 >

带端口和数据线的JavaSound混音器?

叶阳
2023-03-14
问题内容

JavaSound
API程序员指南中的图表似乎暗示(第19-20页),混音器原则上可以同时具有数据线和端口。但是,我想知道是否有人真的看到过这种配置?我所看到的是,在相关的情况下,混音器成对出现,一个混音器带有源/目标数据线,另一个混音器带有相应的端口。

有没有人目睹《指南》所暗示的配置,并且混音器同时具有端口和数据线(或者我是否误解了《指南》)?


问题答案:

看来JavaSound
API的目的是允许Mixer处理数据线和端口。但是,JRE中包含的API的Sun实现具有四个具体的类(DirectAudioDevice,SimpleInputDevice,HeadspaceMixer和PortMixer),每个只能处理一个或另一个。它们具有与操作系统处理音频的方式相对应的本机方法,并且保持逻辑分离是有意义的(类不小)。没有1:1的DataLines到端口(例如,我有5x
DirectAudioDevice和3x
PortMixer),因此程序员可以决定将什么用于什么(或暴露给用户进行控制)。也许有针对特定设备的API的第三方实现,将两者结合成一个Mixer实现,但是我还没有看到。



 类似资料:
  • 我正在使用核心音频(与swift包装)播放一些音频样本(一个简短的刺激,其中记录一个冲动)。我坚持使用核心音频,而不是更新的AVFoundation,因为我需要一些严格的定时和多设备输入,更新的框架还没有涵盖(我通过苹果代码请求他们告诉我必须使用核心音频)。 我现在创建了一个非常简单的正弦波,使用: 如果我把它写到一个wav文件并回放,音调就会按预期的方式创建。 然而,我实际上想在应用程序中触发这

  • 我想要如下的linechart。我只想显示指定的点(蓝色圆圈应该在那里)(红色圆圈不应该在那里)。

  • 我在研究Java Flux API时,从一些教程中注意到,您只能订阅一个发布者。然而,我看到了一个用例,在这个用例中,让多个发布者订阅一个订阅是有用的:某种数据/消息总线。 我找到的唯一解决方案是在总线内封装订阅者和1发布者的数组。 我的问题是,从被动的角度来看,哪个是正确的方法? 我有兴趣通过实现我自己的发布者/订阅者等来解决这个问题(使用Java 9.util.concurrent.Flow)

  • Pygame混音器在Pygame窗口未激活时不播放音频。是否有可能在这样的环境下编程,即使在后台也可以加载和播放新的声音文件?下面是我的pygame代码。

  • 我发送字符串从Arduino到PC使用串行通信。消息的格式包括字符、值和空格(分隔数据)。示例消息:。我在Qt中解码这条消息有问题,因为当我使用例如Utf-8解码它时,我将整数转换为字符(以简化的方式),并收到类似的东西:

  • 问题内容: 我正在尝试将法语口音保存在数据库中,但并没有像在数据库中那样保存它们。 例如,“é”另存为“é”。 我尝试将文件设置为“ Unicode(utf-8)”,数据库中的字段为“ utf8_general_ci”,以及数据库本身。 当我查看通过Firebug通过AJAX发布的数据时,我看到的重音为“é”,因此是正确的。 谢谢,让我知道您需要更多信息! 问题答案: 我个人通过在 MySQL连