Audio 对编程语言的音频支持

Audio 对编程语言的音频支持,audio,programming-languages,Audio,Programming Languages,我想开始一个爱好项目,重点是以某种方式显示文件夹中的音频文件,能够播放这样的音频文件,并显示播放的基本控制选项。然而,我正在努力寻找一种适合这种情况的编程语言 显示部分不应该太难,可能可以用大多数编程语言完成。音频部分是我最关心的,因为它不是项目的主要焦点,应该只做有限的事情(所以不应该太难),而且我不知道我目前所知道的编程语言中的声音支持。(Java、C和C++) 具体而言,我希望能够做到以下几点: 播放声音文件 停止/暂停播放歌曲 调节音量 显示一个显示乐曲中当前位置的栏 大多数文件都是.m

我想开始一个爱好项目,重点是以某种方式显示文件夹中的音频文件,能够播放这样的音频文件,并显示播放的基本控制选项。然而,我正在努力寻找一种适合这种情况的编程语言

显示部分不应该太难,可能可以用大多数编程语言完成。音频部分是我最关心的,因为它不是项目的主要焦点,应该只做有限的事情(所以不应该太难),而且我不知道我目前所知道的编程语言中的声音支持。(Java、C和C++)

具体而言,我希望能够做到以下几点:

  • 播放声音文件
  • 停止/暂停播放歌曲
  • 调节音量
  • 显示一个显示乐曲中当前位置的栏
  • 大多数文件都是.mp3文件,但能够处理其他格式的文件肯定是一个优势。因为这只是一个小项目,所以只要在Windows上运行就可以了。可伸缩性很好,但不是必需的

    如果能对编程语言的音频支持/音频库有一个小的概述(我总是在寻找新的东西),它可以以一种不太复杂的方式完成这些简单的事情,以及个人体验,那将是一件很好的事情

    通过这种方式,我希望能够更好地理解哪种编程语言最适合我的项目。(我非常希望不必在项目中途更改语言)

    --

    编辑
    这仅适用于项目的后期,如果第一部分成功:我将希望更改显示的音频文件的文件名。(为了使它们遵循特定的格式)

    < P>我没有写很多音频处理程序,但我知道C和C++中有很多。也许对Java也是如此,但我不懂Java。我曾在游戏中使用过音频,但它没有那么多功能,我不推荐它

    在C语言中有一个库,同时也有一些类似的问题。你可能想看看这些

    您还需要查找加载不同文件类型的库。SDL至少只能打开
    .wav
    文件,我相信大多数播放库都支持这些文件。对于MP3,您很可能需要额外的库。我知道它的用途,所以我猜这应该很好

    您想要的一些功能也可以自己实现。例如,知道音乐的长度和你已经阅读的数量,你就会知道你在音频中的距离。调整音量也是一种乘法(在最简单的情况下),如果库不提供音频数据,您可以对其进行乘法


    和C++中的音频应用程序。Java开发速度更快,因为它是一种功能更强大的语言,并且具有垃圾收集功能,但JavaSound是一种非常糟糕的音频解决方案。当然,有FFMPEG和其他东西的包装器,所以你可以让很多东西正常工作。下面是Java音频应用程序的一个示例:

    OTH+,C++提供了大量的控制,低延迟和丰富的库。(另一个答案提到了Portaudio,它确实很棒。)但您肯定会发现它的开发周期也要长得多


    你当然可以用这两种语言做任何你想做的事情。

    在浏览器中运行的web应用程序怎么样?你可以学习HTML5+Javascript,这些都是现在很好的技能。。实际上存在一个听起来不错的方法,但从性能角度来看,我不确定它是否可行。我想显示的音频文件夹(经常同步!)的大小是100Gb,典型的“歌曲”大约是100-200Mb。我忘记提到的是,在稍后的阶段,我想对歌曲的文件名进行一些实际的处理(使文件名遵循统一的格式),我认为这是不可能的。我会编辑:)100-200Mb,那是什么样的“歌曲”?+我不明白为什么你以后不能重命名你的文件,它们会放在你的服务器上,你可以随心所欲,人们总是重命名网络文件!只要你相应地更新HTML页面就没有问题。+如果这是一个你愿意与他人共享的项目,web服务器正是你所需要的=在一个地方同步,任何人都可以立即使用。实际上有很多C/C++库用于音频处理和播放。您要求的大部分内容也只是您这边的一些处理。例如,音频通过的百分比是多少。你试过在网上搜索这样的图书馆吗?非常感谢。看起来我会去C++,开始查找你提到的库。