问题标签 [flac]

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 投票
2 回答
3369 浏览

ruby - ruby - IO.popen 不工作跛脚的标准输入和标准输出编码

我一直在使用管道,IO.popen特别是在 Ruby 中,遇到了一个我无法弄清楚的问题。我正在尝试将二进制数据从flac进程lame写入到文件中。我正在使用的代码结构如下。

但是,它不起作用。运行后flac,脚本挂起并lame保持空闲(根本不使用处理器)。不会发生错误或异常

我在 Windows 7 上使用 cygwin,带有 cygwin ruby​​ 包(1.9.3p429 (2013-05-15) [i386-cygwin])。

我一定做错了什么,非常感谢任何帮助。谢谢!

额外 #1

我想从lame进程中输入和输出二进制数据,因为我正在尝试创建一个独立于平台(当然是 ruby​​ 支持有限)来转码音频文件,并且 Windows 二进制文件lame仅支持 Windows 的路径名,而不支持 cygwin 的.

编辑#1

我在某些地方(我没有保存 URL,我会尝试在我的浏览器历史记录中查找它们)阅读了IO.popen已知 Windows 中阻塞进程的问题,并且可能是这种情况。

我玩过其他库,包括 RubyOpen3.popen3Open4,但是遵循与上述非常相似的代码结构,该lame过程仍然挂起并且没有响应。

编辑#2

我发现这篇文章谈到了 Windows 的局限性cmd.exe以及它如何防止使用从文件到标准输入的流数据。

我重构了我的代码,如下所示来测试它,结果证明,lame在 stdin 写入时冻结。如果我删除(注释掉)该行,则lame执行该过程(带有“不支持的音频格式”警告)。也许文章所说的可以在这里解释我的问题。

编辑#3

我发现这个stackoverflow(在第一个答案中)提到cygwin管道实现是不可靠的。这实际上可能与 Windows 无关(至少不直接),而是与 cygwin 及其仿真有关。相反,我选择使用以下代码,基于icy的答案,它有效

0 投票
0 回答
1750 浏览

c# - 在 C# 中使用 libFLAC 将 WAV 转换为 FLAC

我尝试将libFLAC 编码示例移植到 C# 并提出以下代码:

test.pcm文件是原始 PCM 数据,没有 WAV 或 RIFF 标头,采用给定格式(2 个通道,16 bps 和 44.1 kHz)。

代码工作正常,FLAC 播放正常,但创建的文件几乎与源 wav 一样大(WAV:47MB --> FLAC:45MB),最后有 200 毫秒的噪音。如果我使用相同的设置通过 FLAC 前端 GUI 发送它,我会得到一个 35MB 的文件,所以 WAV 应该没问题。

另外,如果我启用,FLAC__stream_encoder_set_verify程序会立即失败FLAC__stream_encoder_process_interleaved

  • FLAC__StreamEncoderState = 4(VERIFY_MISMATCH_IN_AUDIO_DATA -验证解码器检测到原始音频信号和解码音频信号之间的不匹配。)和
  • FLAC__StreamDecoderState = 3(READ_FRAME -解码器已准备好或正在读取一帧。

这没有任何意义?

我在转换中是否遗漏了什么或犯了错误?

0 投票
1 回答
734 浏览

java - Java 音频转换失败,不支持的转换:来自 MPEG2L3 22050.0 Hz 的 FLAC

我有一个 AudioInputStream,我想要一个 FLAC AudioInputStream。

我正在使用 jflac 库中的 FlacEncoding.FLAC。

我将 mp3plugin.jar 添加到类路径以处理 mp3。

但它给出了错误:

更新

当我打电话时

我得到一个只有一种编码的数组:

0 投票
1 回答
360 浏览

python - Metaflac 输出一个 hexdump 而不是文本

我实际上是在尝试使用 python 获取 flac 文件的元数据。我用这个作为基础,但我有一个问题。metaflac 用这个命令给了我一个 hexdump(也在终端):

Python:

终端:

但是手册页指出:

终端输出:

任何提示如何解决这个问题?我想要文本输出...

0 投票
0 回答
104 浏览

ios - MonoTouch for iOS 麦克风 FLAC 文件

我正在编写一个iOS应该识别人类用户语音的应用程序MonoTouch。我需要使用麦克风并将语音文件转换为FLAC格式,以便将其发送到Google Speech API.

0 投票
0 回答
226 浏览

ios - MonoTouch iOS FLAC 文件语音识别

我正在为 iOS 编写一个应用程序,它应该使用 MonoTouch 识别人类用户语音。我需要使用麦克风并将语音文件转换为FLAC格式,以便将其发送到 Google Speech API。是否有任何库/代码示例,或者是否可以构建一个Speech-Recognition应用程序来iOS使用MonoTouch,例如Google Speech API?或者是否可以将音频输出(.caf 文件)转换为 .flac 文件?

0 投票
0 回答
413 浏览

raspberry-pi - 通过 SPI、Raspberry PI 进行音频录制

我正在寻找一个可以通过语音控制的系统,并且语音处理将在树莓派上完成。

我已经启动并运行了软件,但我只需要将它与我的硬件集成。我的系统是一个驻极体电容器,通过有源滤波器进入 ADC。然后我通过 SPI 将数字信号发送到 pi。由于我在 pi 上的软件,我需要音频为 FLAC 格式。

我的问题,有没有办法在录制时直接将其编码为 FLAC?

0 投票
0 回答
1861 浏览

android - 在 Android 中播放提示表

我想将播放提示表添加到我的音乐应用程序中。我看到一些像 Poweramp 和 AndLess 这样的应用程序可以做到这一点,但我不知道它们是如何读取 cue 文件的。也许有一些方法可以解析提示表并链接到 flac 文件中的特定点。我想播放的提示表示例:

0 投票
4 回答
1673 浏览

recursion - 递归测试文件夹中的所有flac文件

我希望有一个命令或脚本来对文件夹及其子文件夹中的所有 flac 文件执行 flac 的测试功能。(即 $ flac -t music_file.flac)

我试过使用

它可以工作,但是 flac 测试功能还在测试每个文件之前写入版权/保修输出,因此很难清楚地看到“ok”的结果。

我也尝试过使用

它工作得更整洁(最初只写一次保修/版权声明),但不会递归地作用于子文件夹。

我可以请求一些帮助来改善这一点吗?

0 投票
1 回答
3043 浏览

java - 使用 Java 从 FLAC 文件中读取元数据

我希望我的用户上传他们的 flac 文件并能够读取他们的元数据。在阅读了 flac 使用的标记系统类型(vorbis 注释,http ://en.wikipedia.org/wiki/FLAC )后,我正在寻找一个允许我在 java 中读写 vorbis 注释的库。我想知道这是否适用于 flac、http://code.google.com/p/jvorbiscomment/或只是 ogg。还有其他你知道的选择吗。

谢谢