"MusicMaker V8" ("MMV8") is a sample-based music editor I started as a hobby
project in 1986. It was (much) later published in France and the German
speaking parts of Europe by Data Becker (V1.76) and - regrettably - Wolf
Software (V2.358, Germany only).
This is version 3 which dates back to late 1992 and was never published as a
commercial product.
MMV8 is not "just another tracker". The music system is more flexible and
uses a lot less memory. The ground layer are "macros" which - unlike
"patterns" in trackers - apply to a single channel only. Those "macros" are
then put in a playing order, which is called a track. As MMV8 provides up
to eight audio channels, up to eight tracks can be set up.
MMV8's 8-channel-engine, despite dating back to 1989/90, is very fast and,
if I may say so myself, very sophisticated. All channels are capable of
playing at different volume levels. Although published as late as in 1991,
MMV8 was in fact still the first program on the market offering that feature.
Furthermore, the engine offers two modes, separately selectable for each
hardware channel. The "GOOD" method is for high quality output, while the
"FAST" method uses an advanced downsampling algorithm and through that is
fast enough to allow using it for background music in games, even on a
standard 68000-based Amiga.
MMV8 includes a - considering its time - feature-rich sample editor and
supports digitizing new samples. It is compatible with many digitizers of
the era, eg the GVP DSS8+. Samples can be compressed ("packed") using a
variation of the Fibonacci compression algorithm, with selectable compression
rates up to 50%. (While at 50% the compression is, of course, quite audible,
one hardly notices it at 75%.)
Other features include
- ARexx port
- MIDI support for key input
- horizontal interface, complete macros on screen.
- English or German user interface (OS2.1+)
SDK, sources for players and a few demo tunes are included.
Version 3.0 had a lot of improvements over the versions published earlier.
Notably, it now can save tunes in single files ("modules"). (The previous
split-file system is still supported, of course.)
How to install:
MM back then came on three disks. While until version 3.03, the Aminet
distribution kept this scheme, as of 3.04 MMV8 is distributed in a single
large archive.
To install, un-archive to a temporary directory and run "Install-MM" from
Workbench.
Minimum requirements:
- 1 MB memory
- OS 1.3
Please note that MMV8 is not under active development, nor does it aim to be
in any way "state of the art". It's a piece of history - my history. In 2017,
I ran it for the first time after approximately 25 years, and since then -
simply out of pure nostalgia - added some minor features, fixed bugs and
adapted some usability issues to today's expectations (eg mouse wheel
support).
Revision history:
Version 3.16 (18 Jun 2022)
- Relocated prefs file (MM_V8.prefs) from S: to ENVARC:, if the
latter exists (which is normally the case under OS2 and later)
(This also fixes the annoying requester when starting MM under
1.3.)
- Installer: Install MM_V8.prefs to ENVARC: if available
- Installer: Ask if prefs file should be overwritten
- Installer: By default, do not install developer kit
- Add install script for AmigaDOS 1.3 since the installer needs >=2.x
Version 3.15 (3 Feb 2022)
- Filerequester:
Fix long standing and potentially lethal sorting bug
Version 3.14 (11 Nov 2021)
- Filerequester:
- Make list display faster
- The path-resolving-bahavior described under the entry for 3.13
below was for OS2 and later. Now MM does the same under 1.3.
Version 3.13 (29 Oct 2021)
- Filerequester:
- fix race cond when typing a filename
- No longer resolve assigns when clicking "Parent"
Background: LibDisk modules/songs store only a reference
to the instrument files (ie their path and filename),
not the actual data.
If the path starts with an assigned name, MM will use this;
in case of a drive ("DF0:"), it will resolve the drive to
the volume currently mounted in that drive, in order to make
the path independent of the drive; it should not matter if
you put your instrument disk in DF0: or DF1:.
This has been MM's behavior since... way back.
The only inconsistency was that the Filerequester resolved
a path to Volume:Path when clicking "Parent". Now MM
does not do that if the current path starts with an assigned
name.
Version 3.12 (23 Oct 2021)
- "m" now shows full instrument paths
- Fix minor inconvenience in Install script
Version 3.11 (15 Oct 2021)
- Some love for the instrument (sample) editor
- Slight enhancements for Demos
- etc
Version 3.10 (7 Oct 2021)
- Make archaic "command mode" less prominent
- "Quit MM" menu item in TrEd (to circumvent command mode)
- AppIcon (only for bringing MM to the foreground)
- Don't show sprites if MM is in the background
- numerous minor fixes
Version 3.09 (28 Sep 2021)
- Further GUI changes
- Minor bug fixes in Prefs
- etc
Version 3.08 (23 Sep 2021)
- Many GUI-related changes
- Fix mouse pointer position bug in MacEd on NTSC machines under 1.3
- Fix file requester bug in Wurlitzer
- New portamento effect (more exact, more flexible)
- Many small fixes
- New SDK
Version 3.07 (2 May 2021)
- Fix SER Mode garbled replay
- Tiny fix(tm) in all replayer routines, including the developer files
and libraries.
Version 3.06 (2 May 2021)
- Fix File requester (Was broken on 68000 since 3.02. This made the entire
program unuable on plain 68000 since 2018. I am speechless. The
reason was that IsFilesystem() needs its text argument word-aligned,
which it sometimes wasn't.)
- Fix SER mode (Was broken on >68000 due to bad interaction with the MIDI
routines.) There is still a known issue with SER mode, as it sometimes
distorts playback on the remote machine. This is under investigation.
Version 3.05: (Dec 2020)
- Fix mouse wheel support by tricking FreeWheel into thinking we are
MUI windows. Nasty hack, but if FreeWheel is dumb enough to interfere
with apps that support the mouse wheel natively, there is no other way.
Version 3.04: (Feb 2018)
- Three-disk-scheme dumped in favor of a single lha archive for distribution
- Improved installer script (better error handling; Eagle- and Deliplayers
now also installed; no more MM-Startup in WBStartup; SD: and IN: assigns
dropped; etc.)
- MM2PCM utility added to distribution (see Aminet's MMV8_2_PCM package)
- MM, Wurlitzer: Filerequester now properly supports relative paths (for
whatever it's worth..)
- Minor cosmetic changes
Version 3.03:
- MM: MIDI support extended:
- Supports some MIDI controllers for special functions (see READ.ME)
- Better key buffering
- MM: Fix glitch in 4 channel player on some 68060 based systems
(Fix contained in all replayers & libraries)
- MM: Fix File Requester (sometimes non-filesystem devices showed up as
selectable devices.)
- MusicMakerReceiver: Fixes for 68040+.
- Mouse wheel support where useful
- Other minor changes
Version 3.02:
- MM: Several enhancements to the File Requester. Also, MM can now handle
filenames up to 108 characters in length.
- MM: When loading an instrument in instrument editor, shift-clicking on
a file in the file requester now auditions that file. Choosing an
instrument was never that comfortable.
- MM: Fix a nearly 30 year old bug when loading compressed IFF-8SVX
samples.
- MM: Bugfix: Mouse-pointer was updated too often in Track-Editor.
- MM: On NTSC-machines, the main screen is now an autoscroll screen, not
an interlaced one.
- MM: Several text changes, updated german catalog
- MM: New drawing routines for LFO curves and the EXT-downsampling table
- MM: New way of defining the downsampling table in EXT-mode for FAST
channels in Preferences; I hope this clarifies what that actually
does.
- mmv88.library: Undo 3.01 change of disabling FAST mixing method. This
was not the right thing to do.
- Several other changes under the hood.
- Fix Developer-archive; was lha'd instead of lharc'd, failed to install
in 3.01.
Version 3.01:
- MM: Fix ignored disabled macros in MacEd
- MM: Default to doing nothing instead of Overwriting in Tracks
- MM: Watch all (not just CustEd) channels play if interlace screen is
available.
- mmv88.library: Disable "FAST" mixing method on 68020+
- mmv88.library: Remove "CachePreDMA" calls, they were not required.
Lots of sample tunes available at
https://www.dropbox.com/s/uosntvqsps0p4un/MMMusic.lha?dl=1
Copyright notice:
MusicMaker V8 is herewith declared freeware. I do have, as a matter of fact,
all necessary licenses.
Q: Why is the program called "V8", when it is only version 3?
A: 8 refers to the number of channels available. "V8" is a playful reference
to the world of motor engines, where that term usually has the aura of luxury
and grandness.
|