This is a sound driver for the Nintendo Entertainment System (NES) and other compatible machines. You can use it to play Background Music (BGM) and Sound Effects (SE) in your game projects and demos.
- This sound driver was developed with CPU load and code size in mind. The sequence data is optimized to take up as little ROM space as possible.
- The library functions can be called from both Assembly and C.
- See cc65's __fastcall__ calling convention.
- A MML Compiler, written in C++, converts MML files into sequence data the driver can use. It can output in assembly language as well as the NSF music format.
- This driver has various effects and commands to allow for ample musical expressiveness.
-
General MML commands are supported
- Tempo (t)
- Notes (abcdefg)
- Rest (r)
- Tie (^)
- Volume (v)
- Note Length (l) (based on ticks, not video frames)
- Octave (o)
- Quantize (q)
- Loop (L)
- Repeat ( [,])
- etc.
For further documentation, explore the site all of these links lead to.
This project is licensed under the BSD 2-clause "Simplified" license - see the LICENSE.md file for details.
Copyright © 2012, S.W. All rights reserved.