Audio Tools
Beep Boop!


SASS

Sound ASSembly, a music-oriented programming language designed for use with embedded platforms, particularly game consoles.
SASS may be viewed as an alternative to existing music languages such as MML (Music Macro Language) and is a derivative of Epyx’s SPL.

The semisolid specification is available here.



MID2SASS

MID2SASS is a program used to extract note patterns and timing from a Standard MIDI File, converting and storing them in lists of note on, off, and delay events compliant with the Sound ASSembler (SASS) music-oriented programming language.

As of version 1.15z, MID2SASS is available under the zlib license for more convenient integration with both open source and commercial projects.

Releases
MID2SASS 1.15z 10-16-2015 Added : zlib license, support for Linux targets.
MID2SASS 1.1 8-9-2013 Added : Support for Running Status in MIDI Parser.
Cleanup : Note Offs and Delays with zero length are no longer added to the SASS Tracks.
MID2SASS 1.0 7-8-2013 Initial Release



BupBoop

The BupBoop Audio Suite is a portable music and sound toolset which generates wavetable audio through the CoreTone SoftSynth.

BupBoop supports use in Microsoft Windows via the WinTone Library and DirectSound. PlayTone for Windows is included with BupBoop for quick auditioning of newly created sample sets, instruments, sound effects, and music.

The CoreTone Code Compiler (CTCC) is included with all versions of the BupBoop Suite. It supports compilation of both music and sound effects written in the Sound ASSembler (SASS) music-oriented language.

All versions of BupBoop are available under the zlib license for more convenient integration with both open source and commercial projects.

Releases
BupBoop 1.2.2cz 11-26-2016 Cleanup : Singleshots weren't filling the render buffer in stamp mode, render buffer writes now autoincrement.
BupBoop 1.2.1cz 6-18-2016 Added : Proper reverse sample traversal, NEW PlayTone.
Cleanup : DirectSound buffer management improved, note dispatch was down an octave.
BupBoop 1.2cz 3-3-2016 Added : Sound Effect Batching, bb_isPaused() Check, iAmPaused Flag for Post-Render Callbacks.
BupBoop 1.1cz 12-2-2015 Added : Multiplatform Wrappers, Mood Flags, Post-Render Callbacks.
BupBoop 1.0cz 8-30-2015 Initial Release : CoreTone SoftSynth, CTCC Core-SASS Compiler, WinTone, PlayTone, and Programmer's Manual.



HandyMusic

HandyMusic is a music and sound effects suite for the Atari Lynx. Driver features include stereo panning, pitch bends, and sample playback. All Lynx side software has been written for use with Bastian Schick’s BLL Kit.

The HandyMusic Code Compiler (HMCC) is included with version 1.3c and above of the HandyMusic Suite. It supports compilation of both music and sound effects written in the Sound ASSembler (SASS) music-oriented language.

HandyAudition is supplied for listening on the Lynx itself. As of version 1.40cx+ new music tracks may be sent to the Lynx using a RS232 to ComLynx adapter.

Releases
HandyMusic 1.40cx+ 12-15-2013 Added : Music track download over ComLynx in HandyAudition.
HandyMusic 1.40c+ 7-9-2013 Cleanup : HMCC long note on / off command splitting and end of line garbage detection issues corrected.
HandyMusic 1.40c 4-2-2013 Added : Music Pattern BREAK.
Cleanup : HMCC short note handling after LOOP and CALL fixed.
HandyMusic 1.35c 11-29-2012 Added : Sample playback disable flag (HandyMusic_Disable_Samples).
Cleanup : HMCC buffer overruns and out of order evaluations corrected.
HandyMusic 1.3c 9-27-2012 Added : HMCC Lynx-SASS Compiler.
Cleanup : Note off commands in music scripts were not clearing instrument delays.
HandyMusic 1.3 2-11-2012 Added : Music Short Note.
Cleanup : Channel timers are only shut off for changes, restructured channel redirection.
HandyMusic 1.2 9-14-2011 Added : Music Pattern CALL / RETURN.
Cleanup : Rewrote sample playback initialization.
HandyMusic 1.1 7-16-2011 Initial Release : Driver, Auditioning Software, and Programmer's Manual.



HuSound

HuSound is a music and sound effects suite for the NEC PC-Engine. Driver features include stereo panning, pitch bends, and sample playback on any hardware channel. All PC-Engine side software has been written for use with Ville Helin's WLA-DX Assembler and utilizes the MC-Genjin Memory Mapper for expanded software capability and native multi-region support.

The HuSound Code Compiler (HSCC) is included with all versions of the HuSound Suite. It supports compilation of both music and sound effects written in the Sound ASSembler (SASS) music-oriented language.

HuListen is supplied for auditioning on the PC-Engine itself, and may be written to an MC-Genjin 4MB Plus Development Card or run in an emulator which has MC-Genjin support such as Mednafen.

As of version 1.2cz, HuListen is available under the zlib license for more convenient integration with both open source and commercial projects.

Releases
HuSound 1.3cz 11-10-2015 Cleanup : HuSample wasn't properly terminating playback on channel zero.
HuSound 1.25cz 4-14-2015 Added : Builds expanded to 4MB.
Cleanup : HSCC catches bad SFX definitions, HuListen soft reset fixed, wave previews rendered on alternate frames.
HuSound 1.2cz 3-8-2015 Added : zlib license, making this the first open source proper release of HuSound, HuListen, and HSCC.
HuSound 1.2c 3-5-2015 Added : Music Attenuation Control.
Cleanup : SFX Dispatcher now checks resting music tracks.
HuSound 1.1c 11-7-2014 Added : Basic PCE-SASS Instrument Set.
Cleanup : HSCC terminates on redefined blocks, MC-Genjin writes IRQ-safe, MCG_Rel handles bank wraps properly.
HuSound 1.0c 11-1-2014 Initial Release : Driver, HSCC PCE-SASS Compiler, Auditioning Software, and Programmer's Manual.


All content by Osman D. Celimli unless otherwise noted.
Not all of said content guaranteed to be useful. Some is probably quite old and dumb.