All Projects → vampirefrog → mdxtools

vampirefrog / mdxtools

Licence: GPL-3.0 license
A bunch of tools for handling the MDX music format (music for the Sharp x68000)

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to mdxtools

portable mdx
A portable mdx music format decoder.
Stars: ✭ 27 (-38.64%)
Mutual labels:  mdx, x68000
Droidsound
Droidsound-E. Download links in README.md
Stars: ✭ 136 (+209.09%)
Mutual labels:  midi, mdx
MMDSP
multi music status display MMDSP
Stars: ✭ 35 (-20.45%)
Mutual labels:  mdx, x68000
create-nteract-app
⚡ Create an nteractive application with zero configuration
Stars: ✭ 31 (-29.55%)
Mutual labels:  mdx
NextBook
NextBook is quick and easy way to build technical books or documentation with markdown that run blazingly fast.
Stars: ✭ 153 (+247.73%)
Mutual labels:  mdx
MiDispositivoMIDI V3
Open source Arduino MIDI controller.
Stars: ✭ 49 (+11.36%)
Mutual labels:  midi
next-mdx-frontmatter
Use MDX + front-matter with Next.js
Stars: ✭ 27 (-38.64%)
Mutual labels:  mdx
synthrs
Toy audio synthesizer library in Rust with basic MIDI support.
Stars: ✭ 73 (+65.91%)
Mutual labels:  midi
remark-hint
Sprinkle hints/tips/warnings on your documents
Stars: ✭ 36 (-18.18%)
Mutual labels:  mdx
alsa-midi-latency-test
Measure the roundtrip time of MIDI messages.
Stars: ✭ 20 (-54.55%)
Mutual labels:  midi
esp32 multitrack looper
ESP32 Audio Kit based multitrack looper
Stars: ✭ 43 (-2.27%)
Mutual labels:  midi
Robatim
a hard-coded music generator
Stars: ✭ 29 (-34.09%)
Mutual labels:  midi
microfreak-reader
An application to read and display the presets stored in the Arturia MicroFreak memory.
Stars: ✭ 32 (-27.27%)
Mutual labels:  midi
joeprevite.com
my digital garden 🌱
Stars: ✭ 31 (-29.55%)
Mutual labels:  mdx
midi-recorder
🎹 The easiest way to record MIDI. No install. Automatically records.
Stars: ✭ 38 (-13.64%)
Mutual labels:  midi
elektroid
Sample and MIDI device manager
Stars: ✭ 127 (+188.64%)
Mutual labels:  midi
jamhub
low-latency jamming space for musicians
Stars: ✭ 29 (-34.09%)
Mutual labels:  midi
ADLMIDI-Player-Java
Simple MIDI-player for Android based on libADLMIDI library
Stars: ✭ 24 (-45.45%)
Mutual labels:  midi
drum-machine-patterns
Transcription of the book 200 Drum machine patterns by René-Pierre Bardet
Stars: ✭ 49 (+11.36%)
Mutual labels:  midi
osci-render
〰📺🔊 Software for making music by drawing objects on an oscilloscope using audio.
Stars: ✭ 135 (+206.82%)
Mutual labels:  midi

mdxtools

A bunch of tools for handling the MDX music format (music for the Sharp X68000 using the MXDRV sound driver).

These tools are aimed at the large collections of MDX files available online (see below for download links). They are meant to convert to other formats, such as vgm, midi and for the curious, MML and dumping the raw MDX data.

  • mdx2vgm (WIP) - convert to VGM format
  • mdxdump - dump all the information in a MDX file.
  • mdxstat - analyze and print out some statistics and totals about given MDX files.
  • mdx2mml - a MML decompiler
  • mdx2midi (WIP) - a MML to MIDI file converter. Use in conjunction with pdx2sf2 to hear the samples too.
  • mididump - Dump all the info and events in a .mid file. Useful for development. You can also use MidiPiano for a GUI version.
  • mdx2opm (WIP) - Extract OPM voices from MDX file (usable in VOPM).
  • pdx2wav - extract the samples from a PDX file, into 16-bit WAV files.
  • pdx2sf2 - generate a SoundFont file with the samples from the PDX file. Useful for importing a song into a DAW.

The rest of this document is work in progress.

Download music library

Ways to listen to MDX files

Windows:

Unix:

X68000:

About MML (Music Macro Language)

MML is a text format, containing sound commands similar to MDX and to MIDI as well.

Compiling MML files to MDX files: Get run68 from http://sourceforge.jp/projects/sfnet_run68/ , then get MDX_TOOL.lzh from http://nfggames.com/x68000/Mirrors/x68pub/x68tools/SOUND/MXDRV/ . Unpack the lzh file in the same folder as run68, then open a command prompt, navigate to the run68 folder, and run run68.exe mxc.x <file.mml> .

You can find other ways of compiling on this page: http://gimic.jp/index.php?MDX%E3%83%87%E3%83%BC%E3%82%BF%E4%BD%9C%E6%88%90

Decompiling: Similar procedure, but get DMDX from DMDX.lzh.

Other tools and resources

File formats

About the Sharp x68000

It is a desktop computer released by Sharp in 1987 (see wikipedia page). It contains two sound chips, the YM2151 (8 FM channels) and OKI MSM6258 (1 4-bit PCM). There is an expansion card called Mercury unit that can increase the PCM channels to 8.

Emulators

Licensing

Please see the LICENSE file for more information.

Contributing

If you would like to improve or contribute to this project, I highly encourage you to submit pull requests instead of maintaining your own fork. This way, it is less confusing for users. I will do my best to include your patches.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].