Git Product home page Git Product logo

mmlgb's Introduction

mmlgb

A MML parser and GBDK sound driver for the Nintendo Game Boy.

In development. Most core functionality missing.

See wiki for instructions.

mmlgb's People

Contributors

simonlarsen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

mmlgb's Issues

Update Makefile/source to be compatible with latest GBDK

While trying to build the source files using the latest version of GBDK (4.1.1 as of writing this), I get the following error:

"at 1: error 131: cannot generate code for target 'gbz80'"

By changing "-mgbz80" to "-msm83 -D__PORT_sm83", I am able to produce the ASM files, but I get the following warnings:

image

Running compile.sh then produces a ROM file which upon opening, causing the driver to crash/hang. I believe this is an issue with the Makefile and not the engine itself, as I have been able to compile the same MML file using pre-built ASM files that were generated from (what appears to be) another version of GBDK or SDCC. The ROM plays back the music as normal using these pre-built files.
asm-pre-built.zip

Documentation of music format

Is there a way I could get a slightly detailed documentation about the music format used? My intent is writing a converter which translates Famitracker exports to binary data directly playable by your player.

Famitracker can be configured to use hardware simmilar to the GB so it could be a good way to compose music. You just use the two default square channels plus the noise channel, the configure a special mapper which adds a wavetable-based channel.

I could write a famitracker export -> MML converter, then use your converter to generate the binaries, but I think it would be better to have a direct method to generate the streams.

Cheers, and keep up the good work!

Allow dangling ties

Allow ties not following a note command, e.g.

v14 c4 v7 ^8

Should translate to

v14 c4 v7 w8

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.