#audio-player #music-player #format #esoteric #c64 #playing #meta

musix

用于播放古怪音频格式的音乐播放器库(如C64、Amiga等)

3个不稳定版本

0.2.1 2024年5月31日
0.2.0 2024年5月31日
0.1.0 2024年3月22日

#524 in 音频


用于 musix_player

MIT 许可证

21MB
583K SLoC

C 314K SLoC // 0.1% comments C++ 230K SLoC // 0.1% comments Visual Studio Project 19K SLoC Bitbake 6.5K SLoC // 0.0% comments GNU Style Assembly 3K SLoC // 0.2% comments Assembly 2.5K SLoC // 0.2% comments Ada 1.5K SLoC // 0.2% comments Shell 1.5K SLoC // 0.2% comments Pascal 1K SLoC // 0.2% comments Python 1K SLoC // 0.3% comments M4 897 SLoC // 0.4% comments C# 879 SLoC // 0.4% comments Visual Studio Solution 874 SLoC Rust 273 SLoC // 0.0% comments Automake 162 SLoC // 0.0% comments Lua 94 SLoC Perl 35 SLoC // 0.4% comments JavaScript 34 SLoC // 0.3% comments Bazel 24 SLoC // 0.1% comments Pan 19 SLoC // 0.1% comments CUDA 13 SLoC // 0.4% comments Forge Config 11 SLoC Batch 7 SLoC Poke 1 SLoC ReScript 1 SLoC

包含 (autotools混淆代码, 170KB) src/plugins/ayflyplugin/ayfly/configure, (autotools混淆代码, 91KB) configure, (WOFF字体, 24KB) glyphicons-halflings-regular.woff, (ELF可执行文件/库, 32KB) compareresample, (ELF可执行文件/库, 31KB) testresample, (混淆autoconf代码, 1KB) configure.ac 和更多.

musix

musix 是一个用于播放家用电脑和游戏机旧(古怪)音乐格式的库。

请查看 musix_player Crate 以获取示例用法。


    // need to initialize and get access to meta data provided
    // in the data/ directory.
    musix::init(Path::new("data"))?;

    let song_path = PathBuf::from(song_file);

    // Try to load a song
    let mut player = musix::load_song(&song_path)?;
    let mut target: Vec<i16> = vec![0; 32768];
    // Generate some audio samples
    player.get_samples(&mut target[0..data.len()]);

lib.rs:

musix

用于古怪格式的Rust音乐播放器库

使用libsidplay、UADE、GME、Openmpt等来播放旧电脑和游戏机的多种音乐格式。

https://github.com/sasq64/musicplayer

无运行时依赖