Offline
yogi wrote:

I know it's early on, but do you plan any instrument editing? Some what like Soundfonts?
Yogi

You bet.  At the moment I'm storing patches in the same struct format MS stored their patches except I'm making use of the members they haven't bothered to use, so currently it requires some OPL register programming knowledge.

What I was thinking, since Freq Monster is basically feature-complete in terms of patch-making, I intend to support the modified .SBI format it uses where users can mix and match patches of their liking (with exception to the 3x2op or 4+2op patches which they will need to be separated, as well as some of the other mappings which will otherwise require modifying the patch structure), as well as supporting other known OPL patch register file formats. (I've already got BNK and IBK half-ready.).

Offline
Jelly Stone park, MD USA
dj.tuBIG./MaliceX wrote:

You bet.  At the moment I'm storing patches in the same struct format MS stored their patches except I'm making use of the members they haven't bothered to use, so currently it requires some OPL register programming knowledge.

What I was thinking, since Freq Monster is basically feature-complete in terms of patch-making, I intend to support the modified .SBI format it uses where users can mix and match patches of their liking (with exception to the 3x2op or 4+2op patches which they will need to be separated, as well as some of the other mappings which will otherwise require modifying the patch structure), as well as supporting other known OPL patch register file formats. (I've already got BNK and IBK half-ready.).

SNAP! that sounds great. Definitely be watching your progress!
Yogi

Offline
USA

I'll give it a go on my Win 98 machine. bit confused on giveio.sys used along with this program.

Last edited by Noplanet (Jan 13, 2014 1:41 pm)

Offline
Jelly Stone park, MD USA

It should run on Win98 but you wouldn't need GiveIO.sys, it is necessary only on NT/2000/XP. I haven't tried it on Win98 so let us know how you fair.
Yogi

Offline

Hi, just a major update on my forked OPL3 MIDI driver.  Still no config utility yet but certainly a ton of changes.

[17-JAN-2013]
* VGM Logging support (CC119=127 for ON, CC119=0 for OFF.  Saves to %TEMP%\opl3vgmlog.vgm for now)
* Fixed intermittent 4-op -> 2x2op/2op voice stealing issues
* Fixed voice-stealing problems on patch change (MS's oldest-by-patch policy was flawed)
* Tweaked Attack/Release range
* Portamento (CC5/CC65) support for both poly and mono.  Using EXP start-end time policy, and sustained pitch tracking.  100Hz update.
* Modulation wheel (CC1) support.  LFO policy is per-voice except for mono legato which follows on previous voice until silence. 100Hz update.
* Experimental linear pitch envelope support (currently possible with drum patch map only; see 2x2patchtest.h)  100Hz update.
* Channel Volume = 0 non-zero velocity should still allocate a voice.  (thanks DracoNihil)
* Changes to initialization code structure.
* Fixed project solution to spit out differentiating filenames depending on use for hardware or emu.

Win32 Binary: https://dl.dropboxusercontent.com/u/128 … driver.rar
WinRT Binary: https://dl.dropboxusercontent.com/u/128 … pl3emu.dll
Git repo/source: https://bitbucket.org/djtubig-malicex/opl3-synth-driver

EDIT:  this build is using khokh2001's OPL3 core, which has an EG retriggering bug.  if this is an issue please let me know.
Also, give this a listen with this build.  https://dl.dropboxusercontent.com/u/128 … ntest2.mid

EDIT2: Testing repo build vgm log output: https://dl.dropboxusercontent.com/u/128 … stest3.vgm  (10 points if you can guess the game and song.  bonus points for naming the source of either the lead, organ, or bass patch)   CMI8738 output: https://dl.dropboxusercontent.com/u/128 … mi8738.mp3

More test tracks:
https://dl.dropboxusercontent.com/u/128 … o2test.vgm  Puyo Puyo 2 again. Only less lame smile
https://dl.dropboxusercontent.com/u/128 … tytest.vgm Sonic 3 Hydrocity Act 2

Last edited by dj.tuBIG./MaliceX (Jan 19, 2014 2:42 pm)