Index of /fm801/Other
Copyright (c) 2006 darron broad
All rights reserved.
The application contained in the ZIP archive found here is a 6 note polyphonic, 6 operator
OPL (3) FM synthesizer front end for any Forte FM801 sound card.
In use just assign an input midi channel, adjust the operators, or load in a preset and
play.
NB. This application depends on GIVEIO.SYS which can be located elsewhere or installed
via speedfan.
Have fun.
darron . at . kewl . org . 2006 .
UPDATE 10th, July 2009.
-----------------------
Since I now have two cards in one machine the .EXE has been updated to allow
selection of either one rather than the first it finds when starting up.
Download the zip and replace the .EXE with the new .EXE found here seperately.
UPDATE 2.
---------
Prev. update broke the CANCEL button when starting the app. Newer .EXE fixes
that. It also enables the S/PDIF output when opening the device.
UPDATE 12th, July 2009.
-----------------------
Starts minimised to stop flicker on startup cancel.
Should now run on 95/98 if it didn't do so before.
Fixed bug in op6 bank loading.
Fixed bug in tuning setup (freq multiplier) which
only set 5 of 6 voices correctly.
More fixes to follow.
UPDATE 2.
---------
Changed file permission so you can actually download new .EXE ;-)
UPDATE 3.
---------
Set volume correctly after disabling CC volume velocity control.
Velocity may become a global ignore when CC active per op later.
UPDATE 4.
---------
Remember and use last used midi input device on startup (fm801.ini).
UPDATE 14th, July 2009.
-----------------------
Instead of dropping duplicate note of the same pitch, replay it.
UPDATE 2.
---------
Fixed midi controllers which don't fire events (combobox). Will next
fix copy/paste which has a similar issue.
UPDATE 17th, July 2009.
-----------------------
Fixed copy/paste. Fixed controller centering issue not being at +64.
Added midi controller log to aide in config of input control number.
Will add controller save/load option at another time.
Rewrote a fair amount & may have introduced new bugs.
UPDATE 19th, July 2009.
-----------------------
Changed child windows to be toggle open/close.
Added a very low frequency osc. to send control changes messages.
UPDATE 2.
---------
Fixed newly introduced midi channel bug and extended range
of LFO.
UPDATE 20th, July 2009.
-----------------------
Fixed LFO overflow bug.
UPDATE 21st, July 2009.
-----------------------
Keep child toggle windows always on top.
Deleted 'FM 801.EXE' and replaced 'FM 801 Midi Synthesizer.zip'
This is now the release version 1.0. :-)
No new changes are planned at this time but some bug fixes may
occur when bugs are found.
Perhaps some kind of interactive demo can be created...
UPDATE 23rd, July 2009.
-----------------------
I forgot about the previous comment regarding `velocity' and
have now implemented it in a more correct form. The app is
now under test perhaps there will more bug fixes soon.
UPDATE 27th, July 2009.
-----------------------
Really implement (14th july) above.
UPDATE 4th, August 2009.
------------------------
Tweaked velocity so that 100 = x1 rather than 127 = 1x.
Added attenuator for fm801 volume. Accepted hardware values are
/1 (off), /2 or /4.
Added triggers/sweep to LFO to make it usable.
Bumped version.
UPDATE 2.
---------
Mute on exit, un-mute on start. Added one more LFO trigger mode.
UPDATE 5th, August 2009.
------------------------
Put back close button on child windows.
Implemented RPN tuning.
Added auto-save of midi control numbers.
UPDATE 6th, August 2009.
------------------------
Added new LFO triggers.
Added cc drop-down list to LFO rather than code entry box.
Added error dialog.
Bumped version to 1.4
UPDATE 2.
---------
Fixed newly added RPN tuning where fine tuning didn't
adjust coarse adjustment and vice versa.
Added 2 more LFOs to make 4 in total.
Added feature to LFOs to either send to global operator
controls with CC checked (as per before) else specify a specific
operator (NEW).
Bumped version to 1.5.
This completes the changes desired for the time being apart
from TODO list (below). Bug fixes also to follow no doubt.
TODO:
1. extend save file format (6op) to store LFO details
volume attenuation and velocity control.
2. extend ini file to store channel number and also
store detail per card slot (port address) as an override.
UPDATE 3.
---------
Make LFO/CC forms smaller. Add enable option to an LFO.
Fix a shutdown crash?
UPDATE 7th, August 2009.
------------------------
TODO(2) above done.
UPDATE 1.
---------
Added square and random functions.
UPDATE 10th, August 2009.
-------------------------
New feature. There were to be no new features but I
added a `circuit bend' dialog (on CB button) for playing
around shorting the data writes low or high for some fun.
This emulates exactly how a real mod would work. Later there
can also be midi control of this somehow.
Another feature to come is channel modulation and/or
aftertouch control of an LFO.
UPDATE 12th, August 2009.
-------------------------
New feature. Modulation CC for LFO. LFO may send MOD CC
to another LFO for sweep fx. This is version 1.7.
Fixed triangle to also start downwards. old Cc.txt needs
to deleted before 1st run.
UPDATE 2.
---------
Restore sign the RPN tuning to restore funtionality.
UPDATE 13th, August 2009.
-------------------------
Remove sweep option and replace with cycle counter.
Sweep is now 1/2 tri or 1/2 saw with return to start.
This is version 1.8.
TODO (1) above to be done next?
UPDATE 2.
---------
Improved down/up & up/down logic. increased to 6 lfo.
v1.9. next version will be 1.91.
UPDATE 18th. Aug 2009.
----------------------
Add 9 lfo speed button presets. this is under test
and may be changed.
Now also stores velocity and attenuation in 6op
file.
UPDATE 19th, Aug 2009.
----------------------
Reworked and corrected velocity control.
Reworked lfo preset to use same scheme as main
presets.
TODO: somehow link main preset with LFO preset.
UPDATE 20th, Aug 2009.
----------------------
Fixed lfo preset destination on load.
Now saves preset in .ini file and reloads on run.
UPDATE 2.
---------
bug fix: update attenuation divider in chip on patch load.
The app looks quite stable and usable now. Perhaps time
for a break from this...
UPDATE 21st, Aug 2009.
----------------------
Not quite done yet. Changed LFO panel adding `default'
buttont to reset everything. Changed cycle counter to
`half cycles' to allow odd cycle value selection.
note: 1 half cycle = equiv. to sweep
UPDATE 2.
---------
bugfix: fix lfo none trigger regression.
UPDATE 22nd, Aug 2009.
----------------------
Added two new lfo triggers. these inc/dec the the
mod with each key down or up (on/off) event.
UPDATE 24th, Aug 2009.
----------------------
Changed op1-4 and op56 cc tuning to act as per pitchbend.
(the display isn't updated but the tone changes).
BUG:
Pitchbend/tuning ignores velocity and sets vol. to max.
UPDATE 30th, Aug 2009.
----------------------
Fix velocity for pitchbend/tuning change on already
playing note. A simple oversight meant that prior to
this fix pitchbend reset velocity to max(1.0) for all
playing notes and now it preserves the note on/key down
value.