将二进制文件转换为音频文件

时间:2013-10-08 06:14:47

标签: java android

如何将任何二进制文件转换为音频文件,以前有人做过吗?我想以哔哔声的形式听这个声音。

所以请帮助我。

先谢谢。

3 个答案:

答案 0 :(得分:0)

任何音频文件都只是二进制文件。可能存在不同格式的音频(如mp3,wav等),二进制内容将会改变。您需要做的就是将这些二进制值保存到文件中,然后支持特定格式的任何音频文件播放器都应该能够为您播放。

答案 1 :(得分:0)

任何文件,无论类型是什么,都只是一组零和一组。您要做的只是以相同的格式重新加入0和1来重建文件。 您可以通过

开始重建
  
      
  1. 在写入模式下创建一个与原始文件同名的新文件(带扩展名)。
  2.   
  3. 从db(我猜)中读取字节。
  4.   
  5. 将其保存到新文件
  6.   
  7. 关闭文件。
  8.   

通过这个,你将获得与保存文件相同的顺序。因此,文件将具有类似于原始文件类型的内部结构。因此,文件将被读取而没有任何错误,并将被视为与原始文件相同的类型。如果命名正确。

  

如果以任何方式保存的顺序是错误的内部字节   订单更改,文件将被破坏。

希望我说清楚

答案 2 :(得分:0)

我发现了一篇关于 2006 年编写的旧软件的旧教程帖子,用于将文件转换为 KCS 格式,在这种情况下,使用 22050Hz 采样率,1200hz 的 4 个周期表示 0,8 个周期表示 1:

https://www.instructables.com/Storing-files-on-an-audio-cassette/

不幸的是,这似乎不能在 64 位 Windows 上运行,而且我找不到任何其他对该软件的引用。如果您运行的是较旧的计算机,或者您可能可以使用 VMWare/VirtualBox 等模拟器,它可能会工作。

我还发现了一个用 Python3 编写的较新的程序(从 2010 年开始) http://www.dabeaz.com/py-kcs/ 也使用 KCS 格式。

除此之外,您还可以查看调制解调器类型的音频 http://www.whence.com/minimodem/