An open API service indexing awesome lists of open source software.

https://github.com/royaltm/rust-ym-file-parser

A library for parsing the AY/YM chiptune format files.
https://github.com/royaltm/rust-ym-file-parser

atari-st ay-3-8910 ym2149f

Last synced: 3 months ago
JSON representation

A library for parsing the AY/YM chiptune format files.

Awesome Lists containing this project

README

        

YM-file parser
--------------

`Cargo.toml`:

```toml
[dependencies]
ym-file-parser = { git = "https://github.com/royaltm/rust-ym-file-parser" }
```

Check out the home page with a small web [demo]. See the [Documentation].

There is also a CLI [YM player] available as an example.

The [YM-file format] was designed by [Leonard/OXYGENE] for his AY-emulator [StSound].

YM-files are distributed as compressed [LHA] archives.

This library can help uncompress, parse the YM-files, and produce the AY/YM register changes for the players.

The following YM-file types are supported: `YM2!`, `YM3!`, `YM3b`, `YM4!`, `YM5!` and `YM6!`.

The YM music files can be downloaded from [here](https://bulba.untergrund.net/main_e.htm).

[demo]: https://royaltm.github.io/rust-ym-file-parser/
[Documentation]: https://royaltm.github.io/rust-ym-file-parser/doc/ym_file_parser/
[YM player]: examples/ym-player
[YM-file format]: http://leonard.oxg.free.fr/ymformat.html
[Leonard/OXYGENE]: http://leonard.oxg.free.fr
[StSound]: http://leonard.oxg.free.fr/stsound.html
[LHA]: https://en.wikipedia.org/wiki/LHA_(file_format)