#matroska #multimedia #command-line-tool #file-format #media #proteus

bin+lib proteus_audio

用于播放 .prot 音频文件的命令行工具和库

20 个版本

0.3.0 2024 年 5 月 15 日
0.2.9 2024 年 5 月 6 日
0.2.7 2023 年 11 月 26 日
0.1.8 2023 年 11 月 14 日

236音频 中排名

Download history 95/week @ 2024-04-27 167/week @ 2024-05-04 123/week @ 2024-05-11 35/week @ 2024-05-18 2/week @ 2024-05-25 2/week @ 2024-06-08 3/week @ 2024-06-29 39/week @ 2024-07-06 27/week @ 2024-07-27

66 每月下载量

Apache-2.0

88KB
1.5K SLoC

proteus-cli

用于读取和解析 .prot 文件的 CLI

关于

“我们的孙辈可能会看着我们说‘你们的意思是人们以前反复听同一件事?’”——布莱恩·伊诺

我在 2014 年参加了安德鲁·法内尔博士关于程序音频的讲座,他部分地谈到了固定媒介和表演媒介之间的区别(即电影与舞台,专辑与音乐会)。注意的事实是,虽然剧院表演有一个固定的结构,故事唤起了某种情绪,但它也适应了特定表演的空间和时间。

虽然,无疑,表演艺术的吸引力在很大程度上要归功于社区和社会联系,我认为可以论证的是,表演的一些力量在于其微妙的不确定性。

虽然流行电影叙事的世界,至少在部分上,开始将自己从固定格式中推出来(黑镜:超凡追击 / Netflix 越来越多的互动内容库)以及长期吹嘘交互式叙事的视频游戏世界,正接近电影现实主义,但流行的录制音乐仍然非常固定。

程序音乐本身并不是什么新鲜事,视频游戏和当代作曲社区已经探索了很长时间(史蒂夫·赖希的 雨将会下 是在 1965 年录制的)。但是,到目前为止,在歌曲领域程序音乐的例子还很少。

我想探索的可能的解决方案是,以某种方式录制一首歌,使你有一些(比如说 10 个)每个单独的部分(即 10 个声音,10 个鼓点,10 个吉他等)。然后在播放时,你选择每个部分的一个随机选择。对于一首简单的有 5 个部分(吉他、人声、鼓、贝斯、合成器)的歌曲,这将产生 100,000 种独特的组合。

互联网的广泛可访问性和流媒体音乐的流行可能会使这成为可能。

我的第一个关于这种可变播放格式的概念验证(在此托管)使用SoX简单地组合短作品的各个部分,形成一个新的随机复合文件。2021年初,我开始使用基于Flutter的两个桌面应用程序(此处 & 此处)来扩展这个想法,这些应用程序可以读取和写入Matroska音频文件。使用Matroska这样的流式容器文件格式,可以将所有部分包含在一个单独的包中,并流式传输不同的集合,还可以包含作为处理每个录制部分指南的附加数据。

2022年中,我决定用ElectronJS应用程序(你现在正在查看的仓库)替换Flutter应用程序,以便利用CSS样式的灵活性,同时决定将项目命名为代表变化和“protean”形容词根源的希腊海神普罗透斯

开始编写Electron应用程序不久后,我发现构建的文件大小和性能对于一个相对简单的应用程序来说远远不够理想。我进行了额外的调查,发现了Tauri,它几乎提供了我想要的electron的所有功能,但性能有了显著提升。我目前正在将此仓库从Electron迁移到Tauri(Tauri分支在此)。

项目还有很多工作要做,所以如果你想要跟进,可以关注这个仓库的问题页面。如果你想讨论这个想法,请随时给我发邮件至[email protected]

依赖项

~10–39MB
~678K SLoC