问题标签 [mixing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - DSP/手动混音和平移法则
我正在混合四个缓冲区并应用平移。但是,当我触发平移变化时,我会听到一个剪辑。任何人都可以看到以下代码可能有什么问题:-
平移算法可以改进,我从这里提出:-
http://www.kvraudio.com/forum/viewtopic.php?t=181222&postdays=0&postorder=asc&start=0
NumFrames 为 512;混合音频后,我将使用 Dirac 应用时间拉伸算法。
剪裁在没有经过 Dirac 处理的情况下发生。
java - 使用 Soundpool 快速播放声音
我正在创建一个应用程序,该应用程序需要每隔约 25 毫秒播放一个或多个声音。(每分钟 300 拍,每拍可能有 8 次“播放”)
起初我使用 SoundPool 来完成这个。我有 3 个线程。一种是更新 SurfaceView 动画,一种是使用 System.nanoTime() 更新时间,另一种是使用 Soundpool 播放声音(mp3)。
这可行,但似乎使用了大量的处理器能力,因为任何时候运行后台进程(例如 WiFi 重新扫描或 GC),它都会开始在这里和那里跳过节拍,这是不可接受的。
我正在寻找替代解决方案。我看过混合和 JET 引擎。
JET 引擎似乎不是一个解决方案,因为它只使用 MIDI。我的应用程序需要高质量的声音(来自实际乐器的录音)。(如果我错了 midi 质量不高,请纠正我)
Android 的混音似乎非常复杂,因为首先您必须获得原始声音(占用大量内存)并在声音之间创建“静音”。我不确定这是否是最优雅的解决方案,因为我的应用程序将具有由用户控制的变速 (bpm)。
如果有人在这方面有经验,我将非常感谢任何建议。
谢谢
delphi - 是否有一个简单的 DirectShow 过滤器可以将完全相同格式的音频混合在一起?
我有一个使用 DSPACK 组件库用 Delphi 6 编写的 DirectShow 应用程序。我希望能够将来自多个捕获过滤器的输出引脚的音频混合在一起,这些捕获过滤器设置为完全相同的媒体格式。是否有这样做的开源或“sdk 示例”过滤器?
我知道智能混音很重要,而且我很可能必须购买商业图书馆才能做到这一点。但我只需要一个 DirectShow 过滤器,它可以接受来自多个输出引脚的波形音频输入,并直接添加接收到的样本。我知道有用于将单个流拆分为多个流(一对多)的 Tee 过滤器,但我需要一些相反的东西(多对一),最好对每个输入连接尝试进行格式检查,以便任何尝试使用与已添加的媒体格式不同的媒体格式附加输出引脚会因错误而受阻。外面有什么吗?
iphone - 在 developer.apple 上保存 MixerHost Sample 生成的音频
我从 developer.apple 获得了 MixerHost 的样本,现在我希望将 Mix Sound 保存在另一个音频文件中,有人可以帮助我吗???
sorting - 按相关性和类别对 solr 结果进行评分
我们正在使用 Solr 1.4 为用户查询生成结果。结果是从包含大约 500k 个文档的索引中获取的。索引不断更新新文档,旧文档过期。
结果页面是按相关性(分数)排序的文档列表,由 solr 根据用户的查询自动计算。每个文档都属于一个类别(例如工程、金融、管理、数学等),类别 ID 由 Solr 存储和索引。
我们想要实现的是根据相关性对文档进行排序,但也要以某种方式加权,以便至少结果的第一页(10,20 或 50)包含来自尽可能多类别的文档和尽可能少的文档同一类别是连续的。
我们进行了很多搜索,但没有设法提出任何可行的方案。
非常感谢您的任何想法。GK
ios - 混合声波(iOS 上的 CoreAudio)
在我看来,CoreAudio 在将声波混合到单个通道时会一起添加声波。我的程序会发出合成声音。我知道每个声音的幅度。当我将它们一起播放时,我应该将它们加在一起并乘以所得波以保持在范围内吗?我可以这样做:
我可以这样做吗?我是否应该预先分析声波以找到实际的最大幅度(因为时间轴上的最大值可能不匹配)并使用它?
我想要的是一种方法,可以同时播放多个合成声音,而不会完全降低音量并且听起来无缝。如果我用几种合成乐器演奏和弦,我不想要求单个音符实际上是无声的。
谢谢你。
java - 为Java中的另一个程序伪造来自麦克风的音频输入?
在我产生这个想法之前,我并没有过多地研究 Java Sound API,所以我去看了 Oracle 关于这个主题的教程。我没有找到我要找的东西,虽然......
基本上,我需要从麦克风输入中获取音频并混入另一个音频文件。这将用于 Skype,播放背景音乐。现在重要的是,修改后的音频输入必须由 Skype 使用,而不是原始的仅麦克风音频。
有没有(简单的?)方法可以实现这一目标?
问候,汤姆 S。
html - 将自己的 XML 与 HTML5 havin eclipse 混合以显示代码提示
我正在编写自己的模板引擎,主要用于 Web 应用程序。
它实际上是我自己的 XML 标签和 HTML 的混合。
这是示例:
一点解释:那些以“lp”为前缀的标签属于我的模板引擎,是一种“处理指令”。lp:view 是一个根节点,然后有一个 lp:list 节点,它接收到一些数据源将生成一个列表:首先它将包含 lp:list_header 的内容,然后重复 lp:list_item 的内容(替换 $ title$ 由实际数据,但这里无所谓),那么它将添加 lp:list_footer 节点的内容。如您所见,出于这个原因,我的标签之间有 html 标签“表格”。
我在这里遇到了两个主要问题: 1. Eclipse 抱怨“表”没有正确关闭——我希望 Eclipse 停止抱怨,将此标签视为文本,或者——也许你可以提出一些建议?2. 如果我在任何 html 标签内,Eclipse 将不会显示任何代码提示。(代码提示:此标签可能使用的属性,如“class”或“id”等)
我知道我在问一个奇怪的怪问题,但也许这里有一些 XSD 大师可以指导我: Eclipse 应该将我的 xml 模板文件如下处理: 1. 以“lp”为前缀的标签是神!它们优先于其他任何东西。仅应显示来自该标签的错误(缺少必需的属性、缺少必需的子元素等)。2.所有其他标签(尖括号之间的任何东西)都是HTML标签。Eclipse 应该为它们显示代码提示,但如果有任何“不正确”的东西(如在我的示例中:没有关闭 /table 标记)——Eclipse 不应该抱怨。
我希望这是可能的。
谢谢!
java - 使用 Jmusic 在 android 上混合音频
在过去的几个月里,我一直在为安卓设备开发音乐应用程序。到目前为止,我已经编写了大量的代码。但是,我已经在代码的混合部分卡住了将近一个月。由于 Android 不提供混合音频的方法(将声音合并到一个文件中以便它们同时播放),我决定将Jmusic库添加到项目中并使用它来操作audio
文件。不幸的是,每次我尝试从 中读取音频文件时sdcard
,应用程序都会崩溃。我一直在网上寻找资源来解决这个问题,但我找不到好的资源。我在想也许Android
不支持使用 other libraries
。如果是这种情况,你们中的任何人都可以提出替代解决方案吗?一个例子code
(有解释)使用Java
将不胜感激。我主要做的是声明一个float array
(数据)并读取音频文件
iphone - iPhone:以编程方式混合两个音频文件?
我想要两个音频文件并以编程方式混合和播放它。当我播放第一个音频文件时,经过一段时间(动态时间),当第一个音频文件的中间位置正在播放时,我需要添加第二个小音频文件和第一个音频文件,最后我需要保存为一个音频设备上的文件。它应该使用我包含的第二个混音器音频播放音频文件。
我已经浏览了很多论坛,但无法确切了解如何实现这一目标?
有人可以澄清我的以下疑问吗?
- 在这种情况下,我应该使用什么音频文件/格式?我可以使用 .avi 文件吗?
- 如何以编程方式将动态时间设置后的第二个音频添加到第一个音频文件中?例如:如果第一个音频总时间是 2 分钟,我可能需要在第一个文件的 1 分钟或 1.5 分钟或 55 秒内混合第二个音频文件(3 秒音频)。它的动态。
- 如何将最终输出的音频文件保存在设备上?如果我以编程方式将音频文件保存在某处,我可以再次播放吗?
我不知道如何实现这一点。请提出你的想法!