Windows, Doom, Apogee OPL3 Synthesizer.

Emulation of old PCs, PC hardware, or PC peripherals.

Re: Windows, Doom OPL3 Synthesizer. Updated!

Postby nukeykt » 2016-5-28 @ 01:53

James-F wrote:
opl2.png

They sound the same and no different than none at all.

LOL. You are using driver which emulates Windows 9x's SB16 OPL3 driver. Doom driver is separate from 'Windows 9x' driver. Download link in doomworld thread. Install both x64 and x86 versions and select 'Doom OPL3 Synth' for music output.
nukeykt
Newbie
 
Posts: 68
Joined: 2013-8-28 @ 11:11
Location: Russia

Re: Windows, Doom OPL3 Synthesizer. Updated!

Postby James-F » 2016-5-28 @ 05:15

Heh, thank you for clarifying this. :)

For future users:
You have to install both x64 and x32 versions of Visual C++ 2015 Redistributable.
You have to install both x64 and x32 versions of the OPL driver.
"Windows OPL" and "Doom OPL" are NOT the same!
User avatar
James-F
Oldbie
 
Posts: 1358
Joined: 2015-11-30 @ 04:10

Re: Windows, Doom OPL3 Synthesizer. Updated!

Postby Wohlstand » 2016-6-12 @ 20:41

Nice, anyway chip is same, but banks are different :P
"Windows OPL" because there are used default Yamaha's bank (I don't know why that bank is named "Fat Man"?) and "Doom OPL" bank which made with DMX Audio library and modded by Id Software while used in DOOM. But chip is same, with it's 18 two-operator channels and it's 6 four-operators channels :P

EDIT: Just figured out the "JungleVision Sound Drive" demo package and I found:
For FAT2.OP3 and FAT4.OP3 Patch Files:
General MIDI timbres for Yamaha OPL-2 and OPL-3 based sound cards were
produced by The Fat Man (TM) and developed by K. Weston Phelan and
George Alistair Sanger. Copyright 1993, The Fat Man (TM)

I.e. bank primary used in the Windows drivers firstly developed by people from "The Fat Man" company in 1993 year.
User avatar
Wohlstand
Newbie
 
Posts: 21
Joined: 2016-6-12 @ 20:25
Location: Moscow, Russia

Re: Windows, Doom, Apogee OPL3 Synthesizer.

Postby Wohlstand » 2016-7-22 @ 13:31

P.S. I think would be useful to also have ALSA-MIDI daemon to let me use this driver on Linux (instead of heavy Timidify/FluidSynth), because on Wine (where I doing various MIDI editing in the old Sonar) this don't wanna work even I manually added registry keys :-P
I'll try to implement some of that myself, even I have a simple example to do that.
User avatar
Wohlstand
Newbie
 
Posts: 21
Joined: 2016-6-12 @ 20:25
Location: Moscow, Russia

Re: Windows, Doom, Apogee OPL3 Synthesizer.

Postby DracoNihil » 2016-7-25 @ 05:18

Yeah, Wine has no support for the Usermode Driver Framework so softsynths cannot function under Wine. They'd have to be hosted natively under Linux somehow and provided via ALSA.
User avatar
DracoNihil
Oldbie
 
Posts: 970
Joined: 2011-10-09 @ 14:26
Location: Independence, KS

Re: Windows, Doom, Apogee OPL3 Synthesizer.

Postby mihaelkyeah » 2016-8-10 @ 14:20

I can't get the newest one to work, and I don't know exactly for what reason.

EDIT: IT WORKED!

Image

The reason why it didn't work the past times was because I was unable to install Microsoft C++ 2015 runtimes; the installation always freezed at Windows7_MSU_x64 (or x86 respectively) and then said the installation failed, with the error code:
0x8024001e

From what I guessed, that MSU_x64 or MSU_x86 responds to a needed update that apparently won't be downloaded unless you update Windows Update (how ironic!) with the Update Agent here. After that, you may want to check on Windows Update and select all important updates as well as all the optional ones (besides the language packs). To me, at first it looked like it wasn't updating anything (it always said 0 kB downloaded) but when I turned off the computer, it installed a pack of new updates, after which I was eventually able to properly install the Microsoft C++ 2015 runtimes.
User avatar
mihaelkyeah
Newbie
 
Posts: 1
Joined: 2016-8-10 @ 14:00

Re: Windows, Doom, Apogee OPL3 Synthesizer.

Postby kode54 » 2016-12-11 @ 23:56

Challenge mode: Reimplement the Voyetra Super SAPI! OPL3 player. I dare somebody.
User avatar
kode54
Member
 
Posts: 157
Joined: 2003-6-15 @ 05:32

Re: Windows, Doom, Apogee OPL3 Synthesizer.

Postby datajake1999 » 2017-5-05 @ 09:00

Hi,
I managed to compile the OPL3 emulator midi drivers with the nuked OPL3 Emulator in visual studio 2008, so this means You can have a very Accurate OPL3 Software synthesizer in operating systems as old as windows 2000.
I also made an innosetup script for the driver so it shows in add/remove programs in the control panel, and included a basic midi player application.
Source:
http://grossgang.com/utilities/opl3emu.zip
Compiled version:
http://grossgang.com/utilities/opl3emu.exe
Last edited by datajake1999 on 2017-6-10 @ 03:12, edited 1 time in total.
datajake1999
Newbie
 
Posts: 7
Joined: 2016-4-17 @ 17:04

Re: Windows, Doom, Apogee OPL3 Synthesizer.

Postby datajake1999 » 2017-5-14 @ 19:10

Update: Got the drivers to compile in visual studio 6 with the February 2003 platform sdk.
I tested the drivers on windows NT 4.0, and they worked.
The links are the same as in my last post.
datajake1999
Newbie
 
Posts: 7
Joined: 2016-4-17 @ 17:04

Re: Windows, Doom, Apogee OPL3 Synthesizer.

Postby datajake1999 » 2017-5-23 @ 15:26

Another update:
I fixed compilation warnings in the OPL3 emulators.
I fixed signed/unsigned mismatches in the Apogee and Doom synthlibs by casting, and fixed a warning in opl3class.cpp about conversion from Bit16u to Bit8u by casting as Bit8u.
These changes don't seem to impact the audio quality.
I also removed the library line from winmm_drv.def because it isn't needed, as the output filename is defined in the visual studio project files.
Last edited by datajake1999 on 2017-6-15 @ 16:30, edited 3 times in total.
datajake1999
Newbie
 
Posts: 7
Joined: 2016-4-17 @ 17:04

Re: Windows, Doom, Apogee OPL3 Synthesizer.

Postby kode54 » 2017-5-28 @ 23:36

datajake1999 wrote:Another update:
I fixed compilation warnings in the OPL3 emulators.
I fixed signed/unsigned mismatches in the Apogee and Doom synthlibs, and turned all bit8u values to bit16u in the emulator core to prevent data loss.
These changes don't seem to impact the audio quality.

Are you sure that "data loss" was not intentional? Or that 64 bit precision was not intentional regardless of the platform's native register size?
User avatar
kode54
Member
 
Posts: 157
Joined: 2003-6-15 @ 05:32

Re: Windows, Doom, Apogee OPL3 Synthesizer.

Postby datajake1999 » 2017-5-29 @ 03:23

I think the data loss wasn't intentional.
datajake1999
Newbie
 
Posts: 7
Joined: 2016-4-17 @ 17:04

Re: Windows, Doom, Apogee OPL3 Synthesizer.

Postby PVDHP » 2017-6-11 @ 07:59

Great job on that! Is there anyway ESFM Windows 98 driver to appear? I had ES1968 WDM a long time ago, it sounds awesome in Windows mode!
PVDHP
Newbie
 
Posts: 1
Joined: 2017-2-19 @ 15:24

Previous

Return to PC Emulation

Who is online

Users browsing this forum: No registered users and 3 guests