问题标签 [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.

0 投票
0 回答
1531 浏览

java - 用java混合音频

我一直在寻找使用 Java 进行混音的好例子,但都是徒劳的。我正在开发一个 Android 应用程序并希望实现这样的功能。我主要是在寻找一种将多个 wav 或 mp3 声音混合(或合并)到一个声音文件中并将其保存为特定格式(mp3 或 wav)的方法。我找到了几个来源,不幸的是他们没有提供足够全面的文档。我只是不想在不了解核心概念的情况下复制和过去的代码。我试图实现 Jmusic 库,但我不断收到错误,并且我的应用程序在读取文件时总是崩溃。任何帮助将不胜感激。谢谢

0 投票
1 回答
1289 浏览

c++ - xstring 的第 1331 行中的字符串下标超出范围

第二个 while 循环在第二次迭代时在 xstring 第 1441 行抛出异常,它不应该这样做。这是因为在第一遍:

都是从调试cout语句中验证的。我被这个难住了。

0 投票
1 回答
2088 浏览

c - gdb -- 没有命名的源文件- 英特尔编译器

我正在从 ac 代码调用 fortran 90 代码。有一个main()(在 c 中)在同一个文件中调用一个包装函数,它调用一个 fortran 子例程(实际上在 liblibrary.a 中)。我正在研究Linux。现在,我gdb用来调试可执行文件,但它找不到 main.c 文件。我使用添加了工作目录

但它仍然说没有名为 main.c 的文件
如果我list在里面输入gdb它会显示一段 fortran 代码。如果我输入show language,它会显示当前源语言是auto; currently c
如果我运行可执行文件然后中断它并查看堆栈,它将显示我正在调用的 c 函数,但它不会说明源文件,而是说明 fortran 子例程和函数。
我正在尝试调查我是否正确地将变量从 c 传递到 fortran 和向后,我怀疑我不是。

idb或多或少发生了同样的事情。当我尝试中断 main.c 时,它显示not found. 我用这些标志编译了 fortran 代码:

和c代码:

欢迎所有建议。

0 投票
1 回答
3377 浏览

java - 在 Java 中混合音频文件

我正在用 Java 创建这个程序,它导入 X 个音频文件并将它们混合到 1 个音频文件中。

例子:

导入:“Audio1.wav”、“Audio2.wav”。
混合它们。
导出:“Result.wav”

到目前为止,我有导入和导出方法,我的问题是将文件混合到 1 个文件中。

编辑: 一些代码。

这就是我导入文件并保存结果的方式。

0 投票
0 回答
498 浏览

iphone - AVAssetReaderAudioMixOutput 有多个文件?

我有 2 个 WAV 文件(单声道)我想合并。

我想将它们合并成一个立体声 WAV 文件,其中第一个文件将使用左声道,而第二个文件将使用右声道(如果可能,我还想控制音量并稍微降低第二个文件)。

我尝试使用AVAssetReaderAudioMixOutput,但出现以下错误:

[AVAssetReaderAudioMixOutput initWithAudioTracks:audioSettings:] 音轨必须全部属于同一个 AVAsset

我不确定如何合并 2 个不同的文件。

0 投票
3 回答
165 浏览

c++ - C++ 正在混合我的字符串?

我有我自己编写的这个非常简单的 c++ 函数。
它应该只是从我的字符串中删除“-”字符。
这是代码

我认为该评论不言自明。
我不知道为什么,但是当我启动程序并打印出结果时,我会得到类似

'stripped_sequence''original_sequence'

但是,如果我尝试调试代码以查看是否有任何问题,则流程会正常运行,并最终返回正确的剥离序列。

我试图打印出两个变量的内存,这里是内存读数

seq 的内存:http: //i.stack.imgur.com/dHI8k.png

*seq 的内存:http: //i.stack.imgur.com/UqVkX.png

retSeq 的内存:http: //i.stack.imgur.com/o9uvI.png

*retSeq 的内存:http: //i.stack.imgur.com/ioFsu.png

(由于垃圾邮件过滤器,无法包含链接/图片,抱歉)

这是我用来打印字符串的代码

现在,我真的不知道发生了什么。

0 投票
1 回答
3465 浏览

android - Java - 将 16 位 Mono PCM 原始数据转换为立体声

我将两个 16 位 PCM 样本混合到一个短缓冲区中。

我正在用来自 mp3 和 wav 文件的样本填充这些缓冲区。我发现 wav 文件将始终是单声道的,而 mp3 将始终是立体声的。

我读过,如果您“只需分配两倍于原始 PCM 数据大小的缓冲区,并且对于原始缓冲区中的每个样本,将其两次放入新缓冲区中”

我怎样才能做到这一点?我试过了,但现在的 wav 音频速度正常,但听起来像花栗鼠。

0 投票
1 回答
412 浏览

c# - XNA 音乐实时混音

我创建了一个“格式”来存储音乐片段(前奏部分、重复部分、结尾部分)和这些片段的时间信息(偏移量、得分长度),这样我就可以实时混合它,就好像它是一个一段音乐,同时无限期地重复重复的部分(可选)。这样,片段可以在播放下一个片段的位置存储衰减,而前一个片段已完成。(我在 Java 中为此创建了一个播放器,并使用了 Clip 类。)

我想要这种格式,所以我可以提供有限长度的音乐(用于点唱机功能),同时我在游戏中播放无限长度的音乐。

但是,当我想在 XNA 中编写一个管理这种“格式”的类时,我注意到,没有明显的方法可以同时/重叠播放“歌曲”。我该怎么做/什么是最佳实践,而不是离开 XNA 框架?(我不想创建无限的播放列表。)

0 投票
1 回答
416 浏览

c# - 我如何混合这样的颜色?

我正在编写一个工具来帮助将新角色改装到游戏十字军之王 II 中,但我有点坚持给头发和胡须上色。

游戏以这样的纹理开始:


(来源:serayen.com

然后将其与三种颜色混合——阴影、底色和高光,例如:

  • 黑暗:10、10、10
  • 基数:125、85、56
  • 亮点:255、255、255

结果是:


(来源:serayen.com

它使用什么样的混合方式?我将如何在 C# 中进行操作?

0 投票
2 回答
1198 浏览

c# - c#.net用什么工具来编程多轨录音软件和vst插件?

我想要使​​用 Visual Studio 2010 和 C#.NET 创建一个基于软件的多轨录音室。我有两个问题:

  1. 谈到良好的性能,我想知道在 Visual Studio 2010 中编写多轨软件录音室的最佳编程语言是什么?

  2. 我想编写自己的 vst 插件。在 Visual Studio 2010 中用于完成此任务的最佳编程语言是什么?

我已经阅读了有关 vst.net 的信息,所以我知道并调查了它。

感谢您对我的问题的任何回答或评论!