Skip to content

KNSN92/nbs-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

103 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nbs-rust

I'm not well at English, I'm sorry for any mistakes in advance.

[WIP] Work in progress. I making this crate whenever i feel like it, I'll do it little by little.

A Rust library for reading and writing NBS(Minecraft Note Block Studio) files and rendering audio from them.

This crate aiming to provide a high-level, easy-to-use I/O interface and manipulation methods for NBS files, and a performant and flexible audio rendering engine.

Features(Scheduled)

  • Read and write NBS files, and an API that can be easily manipulate their contents.
  • Render audio from NBS files with support for custom instruments, tempo changes, and high performance.
  • Converting from Midi files to NBS files.

Roadmap And TODO

  • Reading NBS files
  • Writing NBS files
  • Audio rendering engine
  • Midi to NBS conversion [WIP]
  • Brush up the API and ergonomics
  • Documentation and examples

License

MIT

日本語版

[WIP] まだ制作中です。のんびりちまちま作っていきます。

NBSファイルを読み書きしたり、それを元に音声を生成したりできるRustクレートです。

高レベルで使いやすいNBSファイルの入出力インターフェースや、NBSファイルの作成や編集機能を提供します。

そして、ある程度のカスタマイズ性と可能な限り高いパフォーマンスをを目指したオーディオ生成エンジンも提供します。

機能(予定)

  • NBSファイルの読み書き、そして内容を容易に編集できるAPI
  • カスタム楽器やテンポ変更などに対応した高パフォーマンスなオーディオ生成エンジン
  • MidiファイルからNBSファイルへの変換

ロードマップとTODO

  • NBSファイルの読み込み
  • NBSファイルの書き込み
  • オーディオ生成エンジン
  • MidiからNBSへの変換 [WIP]
  • APIや使い勝手のブラッシュアップ
  • ドキュメントと例の充実

ライセンス

MIT

About

NBS(Minecraft Note Block Studio) format I/O and audio rendering crate (WIP)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages