问题标签 [aiff]

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 回答
899 浏览

ios - 尝试使用 AudioUnit 的 AudioConverterNew() 时崩溃

每当我运行以下代码时,它都会在 AudioConverterNew() 上崩溃。但是,如果我在 pathForResource 行中更改为 PCM 文件(例如 Test02.aif),它运行良好并且能够播放该文件。有人可以建议我尝试一下吗?

0 投票
1 回答
504 浏览

c#-4.0 - 如何获得aiff文件比特率c#

在这里,我的任务是获取 aiff 音频详细信息,包括比特率。但是使用此代码,我只能获取采样率、每个样本的位数和通道。有没有办法获得比特率?

0 投票
1 回答
3437 浏览

c - 使用 libao 播放音频文件

我正在尝试让一个简单的 C 程序播放 AIFF 或 WAV 文件。根据我在http://www.xiph.org/ao/doc/上看到的内容,这应该可以工作,但是无论我提供什么文件,它都会发出嗡嗡声。这有什么问题?

0 投票
2 回答
2341 浏览

python - 在 Python 中导入音轨(wav 或 aiff)

我有一个 AIFF 格式的音轨。我想用 Python 打开这个音频文件,并导入声音的幅度并执行一些数学分析,例如傅立叶变换等。

  1. 这在 Python 中可能吗?
  2. 是否有库或模块允许我获取音频文件?

在我的搜索过程中,我发现scipy.io.wavfile了适用于 WAV 音频文件的 .

  1. 是否有其他库可以在 Python 中导入音频文件?
  2. AIFF 文件有类似的东西吗?

显然,我可以将 AIFF 转换为 WAV 文件,但如果可能的话,我想直接导入 AIFF 文件。

作为一个附带问题:是否有一些更具体的(通过具体的,我的意思是比 Python 更好的)编程语言来执行这种音频文件的分析和采集?

0 投票
1 回答
5863 浏览

android - 在android中播放.aif文件

有没有办法在 Android 中播放 .aif 文件?

我参考下面的链接在我的应用程序中播放音频文件。

http://www.androidhive.info/2012/03/android-building-audio-player-tutorial/

.aif 音频文件未在上述教程代码中播放。

任何想法 ?

0 投票
2 回答
1278 浏览

ios - iOS:如何从 .aif 录音的开始和结束修剪静音?

我的应用程序包括用户录制简短消息的功能;我想从录音的开头和结尾剪掉任何静音(或者更准确地说,任何音量低于给定阈值的音频)。

我正在使用 AVAudioRecorder 录制音频,并将其保存到 .aif 文件中。我在其他地方看到过一些方法,通过这些方法我可以让它等待开始录制,直到音频电平达到阈值。那会让我走到一半,但无助于修剪最后的沉默。

如果有一个简单的方法可以做到这一点,我将永远感激!

谢谢。

0 投票
0 回答
142 浏览

c - C中的分段错误11

我在 C 编程方面完全无能,我通过查看不同的程序并通过类比工作将其拼凑起来(即我根本没有太多的编码经验)。

下面的程序(用于读取 aiff 文件(使用 libaiff 库)然后制作它的副本)在执行时工作。但是,如果我进行以下两个“无意义”的更改(即我只是定义一个我不使用的指针),我会得到错误:

如果我定义

我得到分段错误 11。 但是如果我定义

或者

该程序仍然可以正常工作。

我不能说我做错了什么。

感谢您提供的任何帮助。我正在使用 gcc 编译器在 Mac OS X Mavericks 上工作。

0 投票
0 回答
525 浏览

c - 为以前的 OS X 版本编译 C 程序

我编写了一段使用 libfftw3 和 libaiff 外部库的 C 代码。该代码在我的机器上编译和执行完美,该机器具有所需的库并运行 OS X 10.9 Mavericks。我正在使用 Xcode 5.1 编译我的程序,并且我相信我已经正确链接了所需的库并提供了头文件等的必要路径(一切都在我的计算机上正常工作)。

事实上,生成的可执行文件也可以在另一台运行 OS X Mavericks 且安装了所需库的计算机上运行。

问题:我正在尝试使用 Xcode 5.1 编译我的代码以创建一个可执行文件,该可执行文件将在运行 OS X 10.8 (Mountain Lion) 的计算机上运行,​​并且没有安装上述两个库。到目前为止,我已经尝试了许多不同的方法:

(1)首先,我将Base SDK保持为OS X 10.9,并将OS X Deployment Target改为OS X 10.8,编译成功。但是,当我在运行 OS X 10.8 且未安装任何库的第三台计算机上执行时,出现以下错误:

(2) 其次,我尝试在 Xcode 中将 Base SDK 也更改为 OS X 10.8,同时将 OS X 部署目标保持为 OS X 10.8。这一次,我什至无法编译我的代码。Xcode 给出了以下错误:

非常感谢我如何解决这个问题的任何帮助。谢谢

0 投票
1 回答
177 浏览

c - 函数接受 const char * 但我需要传递一个 char*

LibAIFF 库中有这个函数:

它接受 aconst char*但供我使用,名称必须是 a 类型,char*因为我需要根据我的 AIFF 文件在我的目录中的位置(我可以正确完成)来构建它 - 具体来说,在我的情况下,名称是 AIFF 文件小路。

但我认为我因此遇到了一些问题(虽然我不确定)。当我发送函数 a 时会发生什么char*?我注意到的不良行为发生在关联AIFF_CloseFile函数中,该函数遇到一些问题,这些问题似乎是基于我发送给它的文件路径随机出现的。例如,如果我有完全相同的 AIFF 文件,其中两个名称仅更改了一个字母,则错误(这与AIFF_CloseFile尝试释放在已释放或尚未释放的结构中定义的缓冲区有关)分配)发生在其中一个而不是另一个。如果我注释掉对关闭文件函数的调用,一切正常,因为 AIFF 文件已成功打开并读取,但我不应该这样做。

任何帮助都感激不尽。谢谢

0 投票
1 回答
150 浏览

c - LibAIFF CloseFile:被释放的指针未分配随机发生

我编写了一段代码,尝试在目录及其子文件夹中搜索两个 AIFF 文件,并使用 LibAIFF 库导入然后对它们执行一些处理操作。

第 1 部分:在目录中搜索文件

对于程序的这一部分,我需要查找具有已知名称(例如 SineSweepA.aiff 和 SineSweepB.aiff)的文件(可以认为是相同的 AIFF 文件,但文件名不同),然后构造它的绝对路径(我不知道的长度(因为我的程序需要在不同的计算机上工作,其中 AIFF 可以位于 a 内的不同子文件夹中MainDirectory- 请参见下面的代码)但知道长度将小于 200 个字符) . 我能够使用以下代码成功且始终如一地做到这一点:

因此,通过使用上面的代码,我可以通过搜索具有已知文件名的子文件夹来成功搜索具有给定文件名的两个 AIFF 文件MainDirectory,构造它们的绝对路径并将它们存储在tempFilepath和中tempFilepathR。下一步是导入这两个文件,这是我遇到问题的地方。

第 2 部分:导入文件

我遇到的问题如下:我实现了 LibAIFF 库来导入文件。问题是,如果我运行程序,比如说 N 次,那么在某些运行中,第一个文件被导入但不是第二个,在其他运行中,第二个文件被导入但不是第一个(请注意,如果第一个文件没有t 被导入,程序停止)。在我解释错误之前,请知道 AIFF 文件没有问题,为了这个问题,您可以假设它们是相同的,甚至它们的绝对路径和文件名也是相同的,除了一个有后缀A.aiff,另一个B.aiff。这些文件路径以字符串形式存储在相同定义的变量 (tempFilepathtempFilepathR) 中。

这是我的代码的其余必要部分,从上面继续

中断总是发生在 import_sweeps() 函数中(有时是第一个 AIFF,有时是第二个)。功能如下图

在上面的 import_sweeps() 中,AIFF 文件总是通过调用函数成功读取AIFF_ReadSamples32Bit(fileref, samples, nSamplePts);。因此,温度值永远不会是-1。每当发生错误(如上所述,我将在下面给出实际的错误消息)时,它总是在尝试调用AIFF_CloseFile(fileref);.

下面显示的是LibAIFF 库AIFF_ReadSamples32BitAIFF_CloseFile定义的函数。

休息发生在AIFF_ReadClose(ref);每次。所以我也在下面展示了这个功能。

中断总是如上所示发生。以下是错误消息: (25693,0x7fff7db87310) malloc: * 对象 0x4000000000000000 的错误:未分配指针被释放 *在 malloc_error_break 中设置断点以进行调试

所以基本上,上述错误发生不可预测。当它不发生时,我的代码可以完美运行。非常感谢任何有关我如何解决此问题的帮助。

如果有人愿意下载 LIBAIFF 图书馆以进一步调查并帮助我,图书馆的链接是:http ://aifftools.sourceforge.net/libaiff/ 。

在此先感谢您的任何建议!