By ZeroByteThis is the initial version of Calliope, a music library player for Zsound's ZSM music files.
The current version of the player is complete as a simple browser/player. You can put any .ZSM files into any folder and it will let you browse to it and play them. This is the initial version, and is far from implementing all the features I want to do. However, this is not a work-in-progress mockup - it is fully functional and useful for browsing your audio assets if you're making a game, or just like listening to tunes.
The download includes a collection of various music I've collected and converted into ZSM format. The folders are organized by their source - most are from VGMrips.net (Arcade folder) but since the Zsound VGM conversion tool is able to convert other chips into the Commander X16's chips' formats, you'll find many tunes from Sega Genesis or games that used the YM2202. In the future, I will be adding even more chips to the conversion tool (NES APU being the one I intend to do next).
Furnace / Deflemask folders are also present with a few examples from Deflemask's demos collection, and in the Furnace folder is a collection of tunes designed NATIVELY for the Commander X16. Furnace tracker supports VERA PSG, and I've built a fork which can export these tunes to ZSM format. Some members of the Furnace discord have submitted demo tunes which are included along with .TXT files giving them credit (no meta data in ZSM for such details).
The next major feature will be to create, save, and load playlists of music and leave it running with your tunes playing back on REAL HARDWARE. What could be cooler than that?
The download is in the form of an SD image, as emulators do not let you change directories on the Host FS.
By mobluseDECPS is an escape sequence to Play Sound (PS) on VT520 and VT525 terminals by Digital Equipment Corporation (DEC). A coming version of Windows Terminal will support this since a pull request was accepted. The corresponding issue had some examples and I converted them automatically to BASIC DATA statements for Commander X16 with my Basicode-3 and -3C sound subroutine. The subroutine has extra features since it can also play polyphonic music by using other entry line numbers. This program can also play a chord for each note.
I put all the examples in a file and converted to BASIC v2 DATA statements using this command line in Linux, and then I shortened the lines to less than 80 characters manually:
sed 's/printf "\\e\[/REM DATA /;s/;/,/g;s/~\\e\[/1E4,/g;s/~"/2E4/' decps.sh
There is a simple 1 to 1 relationship between a string for e.g. VT520 and the DATA statements in this program DECPS.BAS. The open source bas-file is also included in the zip-file and it's FOSS with license GPLv3.
By Joshua BairCommander X16 Midi Player
Usage: LOAD "x16player.prg"
ENTER MIDI FILENAME:
Midi file must be located in the same folder as the x16emu.exe emulator.
Channel Volumes Midi Notes 6 String Guitar Fretboard 4 String Bass Fretboard 5 String Bass Fretboard +) Next Channel (Guitar/Bass Only)
-) Previous Channel (Guitar/Bass Only)
ESC RUN/STOP) Exit Player
Not all MIDI events are supported.
Pitch Bend not 100% accurate.
By kliepatschThis is an old video (hopefully I'll be able to make a new one soon):
The CONCERTO synthesizer is what I intend to be the sound generating side of a music making software for the Commander X16. It uses the 16 voices of the VERA and the 8 voices of the YM2151 and aims to get the very maximum out of them. It is not quite there yet but has a lot of strengths already. The main features:
32 synth timbres (i.e. sounds) 16 monophonic channels, each playing a dynamically assigned synth timbre up to 4 PSG oscillators and 1 YM2151 voice per timbre up to 3 envelopes and 1 LFO per timbre pitch, volume and pulse width modulation vibrato volume control per voice ("velocity") pitchbend, volume and vibrato automation save and load presets / banks (a bank is the entirety of all 32 loaded timbres) comes with one bank of "factory" sounds The whole sound engine is exposed via an API that can be used by other applications. Concerto also comes with a player.
If you have problems with the audio quality in the "Try it now", download and run in the offline emulator with the command line option "-abufs 12" or more.
To use file loading and saving, you must use an SD card.
For more information, look into the README and the source files and/or send me a PM.
If you find bugs, please let me know, or post an issue on GitHub.
Find the devlog here: https://www.commanderx16.com/forum/index.php?/topic/1079-concerto-dev-log/
Find m00dawgd's Command Tracker which will likely use Concerto: https://www.commanderx16.com/forum/index.php?/topic/978-command-tracker-dev-log/
Plays audio files that are stored in Amiga tracker module format.
when running via emulator, increase the audio buffers by starting it with:
x16emu -abufs 32 LOAD "MODPLAYER.PRG" RUN type file name, e.g. "D1.MOD" (you can change or correct it by using the "del" key) press "enter" enjoy! Features
supports standard 4 channel mod files supports mod files with size up to 504 KB or higher depending on CX16 memory configuration user interface shows each channel with tone, instrument number and effect mod file name can be set via keyboard Known issues and limitations
sample rate is set to about 18 kHz, 8 bit, stereo to fix timing issues with channel mixer volume is reduced by half to avoid clipping no finetune for instruments only supported effects are: "slide up/down", "set volume", "pattern break" and "set speed" "set speed" effect doesn't support BPM setting player speed can be slightly off as it is based on 60 Hz vsync signal wheras many mod files are based on 50 Hz PAL signal first 2 letters of song name are missing due to the way how the kernal load routine is implemented no control unit yet
Some sample mod files from different composers are included with this application.
All included mod files were downloaded from [The Mod Archive](https://modarchive.org) and are licensed under Public Domain or Creative Commons.
The original file names were changed to work around file name problems.
List of included mod files and its original file names:
source: [songerson_-_dog39.mod](https://api.modarchive.org/downloads.php?moduleid=189675#songerson_-_dog39.mod) by [Songerson](https://modarchive.org/member.php?90970) is licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
source: [musix-retrospective.mod](https://api.modarchive.org/downloads.php?moduleid=65133#musix-retrospective.mod) by [m0d](https://modarchive.org/member.php?69141) is licensed under Public Domain
source: [music-jump.mod](https://api.modarchive.org/downloads.php?moduleid=53213#music-jump.mod) by [m0d](https://modarchive.org/member.php?69141) is licensed under Public Domain
source: [evil_minded.mod](https://api.modarchive.org/downloads.php?moduleid=170000#evil_minded.mod) by [Zilly Mike](https://modarchive.org/member.php?69027) is licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
By SlithyMattThis is simply a single-octave piano that lets you select up to 4 waveforms to play simultaneously at the same frequency, at any chromatic note in the octave starting at Middle C.
All controls are illustrated on the screen, with the number keys acting as toggles. Waveforms highlighted red will be played at full volume for any note.
Code is available in the Lesson13 subdirectory of this GitHub repo: https://github.com/SlithyMatt/x16-assembly-tutorial
You can see a demo of this program (along with a lesson on how use the VERA PSG with assembly language) on YouTube:
If you are a member of my Patreon community (https://www.patreon.com/slithymatt) , you'll also have exclusive access to a video in which I give a complete code walkthrough for this Piano program.
By m00dawgI've since removed the external file dependencies for building the UI which means folks can finally try Command Tracker out more directly in the emulator. A very basic song exists to start. There is no loading and saving yet and, as noted in the dev log on the forums, it's buggy and, as of yet, no real sound engine (rather a very very basic one) but it does work and demonstrates what I'm trying to work towards in a full featured tracker. It is modeled loosely after Impulse Tracker on PC.
By DusanStraklI wrote a library to enable BASIC programs play music in the background.
It is compatible with Simplest Effects Sound library I released a while ago.
To demo the library I included two BASIC programs:
PLAY.BAS - Playing Twinkle Twinkle Little Star - it demonstrates the BASIC program doing other stuff including calling simple Effects
HOUSE.BAS - Playing House of the Rising Sun - it demonstrates a bit more complex music
Full Tutorial and source code is available from my blog:
By kliepatschI wanted to explore the possibilities with the PCM output. This tiny synth generates a sweet tone from three sine waves, coated in a thin shiny silver layer of aliasing. To spice it up, I also added a delay effect. You can play it with your keyboard. Use Z and X to switch octaves.
I do not plan to follow this route any further, because the possibilities are quite limited with the X16. I am sure one could do better than I did, but the X16 doesn't have enough power to provide a whole lot of flexibility in the sound generation (at least with PCM).
Find the source here: https://github.com/biermanncarl/cx16-tiny-pcmsynth
Feel free to reuse the code for your own projects!
By SlithyMattA waveform-generation instrument for the X16. Uses 4 channels of the Programmable Sound Generator (PSG).
Follow development on GitHub: https://github.com/SlithyMatt/x16-makewave
As seen on YouTube:
By Miklós Pathysynthuiym2151.prgA simple user interface for the YM2151 synth.
Use the keys as any tracker to play.
Use the sliders an buttons with the mouse to adjust synth params.