gpt4 book ai didi

audio - 音频对编程语言的支持

转载 作者:行者123 更新时间:2023-12-03 00:19:38 25 4
gpt4 key购买 nike

我想从一个业余项目开始,该项目专注于以某种方式显示文件夹中的音频文件,并且能够播放这样的音频文件并显示播放的基本控制选项。但是,我正在努力为此找到合适的编程语言。

显示部分不应太难,并且可以使用大多数编程语言来完成。 音频部分是我最担心的问题,因为它不是项目的主要重点,并且只应做有限的事情(因此应该不会太难),而且我对编程语言中的声音支持一无所知。目前知道。 (Java,C和C++)

具体来说,我希望能够做到以下几点:

  • 播放声音文件
  • 停止/暂停播放歌曲
  • 调整音量
  • 显示一个栏,该栏显示歌曲
  • 中的当前位置

    大多数文件将是 .mp3 文件,但是能够处理其他格式肯定是一个加分。由于这只是一个小项目,因此可以仅在 Windows 上运行就可以了。可伸缩性很好,但不是必需的。

    简要概述一下音频支持/编程语言的音频库(我总是在寻求新的东西),可以以不太复杂的方式完成这些简单的事情以及个人经验。

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

    -

    编辑:
    如果第一部分成功,则仅用于项目的后期阶段:我将要更改显示的音频文件的文件名。 (以使其遵循特定格式)

    最佳答案

    我没有写太多音频处理程序,但我知道其中很多都存在于C和C++中。也许对于Java也是如此,但是我不了解Java。我曾在游戏中将音频与SDL一起使用,但是它没有那么多功能,因此我不建议这样做。

    this question要求使用C语言编写一个库,因此SO提出了一些类似的问题。您可能想看看那些。

    您还需要寻找一个加载不同文件类型的库。至少SDL仅打开.wav文件,我相信大多数回放库都将支持。对于MP3,您很可能需要其他库。我知道Audacity使用LAME Mp3,所以我猜应该很好。

    您想要的某些功能也可以自己完成。例如,了解音乐的长度和您已经阅读的数量,您将知道音频的距离。如果库未提供,则调节音量也是可以对音频数据进行的乘法(在最简单的情况下)。

    一个很好的选择似乎是PortAudio,它是used by Audacity,并且在我上面提到的问题的可接受答案中也建议使用。

    关于audio - 音频对编程语言的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11708500/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com