WinGroove lives again (in soundfont form)

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

WinGroove lives again (in soundfont form)

Postby zorilla » 2017-7-23 @ 04:41

Anybody here remember WinGroove? I made a soundfont that recreates it.

Image

This is the program that introduced me to wavetable MIDI synthesis, and has therefore become etched into my mind as the reference for how MIDI music should sound. Like most PC users in the late 1990s, I was stuck with a Sound Blaster compatible card with OPL synthesis, so this was a huge step up in sound quality. Unforunately, WinGroove was a 16-bit application built for Windows 3.1, and it didn't really see any meaningful updates after 1996. I must have used it in its existing form all the way up to 2010, when I had to upgrade to a 64-bit version of Windows (which dropped 16-bit application support).

I only just got back into MIDI recently, and after discovering CoolSoft VirtualMIDISynth and soundfont editors, I decided to make a WinGroove soundfont so I could enjoy its sound once again:

Download here (v1.2): https://drive.google.com/open?id=1IiJ85 ... W_IESsSh8l

If using CoolSoft VirtualMIDISynth, be sure to enable the setting labelled "Use sinc interpolated sample mixing..." For some reason, this setting is turned off by default. This soundfont uses a lot of samples at reduced sample rates and this greatly improves the quality of their playback.
Last edited by zorilla on 2019-8-23 @ 21:23, edited 2 times in total.
zorilla
Newbie
 
Posts: 6
Joined: 2017-7-22 @ 22:08

Re: WinGroove lives again (in soundfont form)

Postby Jorpho » 2017-7-23 @ 06:06

Oh yes, I remember WinGroove. Didn't it come with a MIDI rendition of Stayin' Alive? It was very impressive at the time, except of course on my 486 it was so CPU-intensive that practically nothing would be done while it was in use.
User avatar
Jorpho
l33t++
 
Posts: 7043
Joined: 2003-2-14 @ 19:50
Location: Canada

Re: WinGroove lives again (in soundfont form)

Postby zorilla » 2017-7-23 @ 07:46

It came with three original songs composed by the program author: Cold Waves, Mark Harry Bay Blues, and T.K. Eats My SHxxTS (seen above). As you might expect, they're very Japanese and contain a lifetime supply of cheesy MIDI guitar solos.

I didn't come across WinGroove until 1998 or 1999, and we had a Pentium 133 MHz with no L2 cache. You could play back songs and even compose them without too much hassle, but games would suffer tremendously.
zorilla
Newbie
 
Posts: 6
Joined: 2017-7-22 @ 22:08

Re: WinGroove lives again (in soundfont form)

Postby Joey_sw » 2017-7-23 @ 10:52

There are 10 drumsets in WinGroove, you can check that by enabling the "Instruments Window" in its settings.
  1. Standard Kit 1
  2. Standard Kit 2
  3. Room Kit
  4. Power Kit
  5. Electric Kit
  6. 808 Kit
  7. Dance Kit
  8. Jazz Kit
  9. Brush Kit
  10. Orchestra Kit
-fffuuu
User avatar
Joey_sw
Oldbie
 
Posts: 554
Joined: 2011-8-17 @ 12:03

Re: WinGroove lives again (in soundfont form)

Postby autoexecdotbat » 2017-7-23 @ 18:34

oh, the memmories! I remember it sounding better than the shitstorm that is microsoft gs wavaetable SW synth. It deffinatly aged well for 1996.
"911, call wiliam shatner!"
-stinky from great word adventure 1994
autoexecdotbat
Member
 
Posts: 160
Joined: 2015-12-18 @ 22:10

Re: WinGroove lives again (in soundfont form)

Postby zorilla » 2017-7-24 @ 03:38

Joey_sw wrote:There are 10 drumsets in WinGroove, you can check that by enabling the "Instruments Window" in its settings.
  1. Standard Kit 1
  2. Standard Kit 2
  3. Room Kit
  4. Power Kit
  5. Electric Kit
  6. 808 Kit
  7. Dance Kit
  8. Jazz Kit
  9. Brush Kit
  10. Orchestra Kit


For as long as I've used this program, I've maybe used that feature once or twice in that entire time span. Thanks.

I have updated the soundfont to v1.1, which adds the Dance drumkit, as well as a couple other minor fixes. The link in the OP has been updated.
zorilla
Newbie
 
Posts: 6
Joined: 2017-7-22 @ 22:08

Re: WinGroove lives again (in soundfont form)

Postby pachuco » 2019-8-22 @ 19:10

Nice!

A few notes on this subject, if you are still around.
The PCM encoding of WINGROOV.TPD samples is U-LAW, but with lower half of sample inverted.
http://dystopiancode.blogspot.com/2012/ ... ithms.html

The woodblock instrument(and probably others as well) are waaaay off-pitch.
Unfortunately, Wingroove uses non-melodic note scaling for such instruments, which I don't see doable short of dublicating samples detuned and having a split for each note in the instrument. Ouch!

I will see if I can produce an updated soundfont file, and, failing that, I have attached the decoded samplebank.
Attachments
WINGROOV_SMPBANK.zip
(1.47 MiB) Downloaded 7 times
pachuco
Newbie
 
Posts: 8
Joined: 2013-9-16 @ 18:11

Re: WinGroove lives again (in soundfont form)

Postby zorilla » 2019-8-22 @ 20:36

Oh wow, somebody with way more knowledge about PCM encoding actually figured out how the sound data was stored. The best I could do was throw whatever encodings Audacity was capable of reading at it and hope it came though.

I'm still around and have actually made small, incremental improvements to the soundfont over the last couple of years, but have neglected to post them here, mostly out of laziness, but also because I didn't want to bombard users with near-meaningless updates that didn't provide significant improvements in quality. These changes are mostly small envelope tweaks and sample fixes for the composite instruments higher in the instrument range (e.g. Polysynth, Space Voice). More importantly, I switched from WinGroove 0.9E to 0.9A Beta-2 0.A4 Beta-2 as my reference, which has proper reverb and chorus CC event support, so I got rid of the forced 50% minimum reverb in each instrument to give the soundfont player full control over those events.

I took a quick look at the Woodblock instrument in WinGroove, and its tuning still appears to be exponential, but at a reduced scale. Unless there is something else going on that I'm missing, this should be as simple as adjusting the "Tuning (scale)" value for that instrument in the soundfont. I've already had to do this once or twice to a couple other instruments, but I can't remember which ones (probably toms).

Edit: almost that simple. I also had to change the root key from 70 to 60 since the reduced scalar WinGroove uses centers on that note, and then tune the sample down 10 semitones instead. I'd be interested in knowing what other inconsistencies you find, as I'm sure I've missed several, even after two years.

I'm glad to see that others are interested in developing and improving on this soundfont and pooling their knowledge to make this happen. Since I've already done the hard work of capturing all the samples once already by dubbing them over, I don't know if I'm going to attempt to replace every single sample with the direct rips provided, but they should provide a lot of useful information on where I can save space further. Thanks again for uploading it.

I plan to upload an updated version of the WinGroove soundfont that will serve as v1.2 that will include the woodblock fix, along with all the other changes I talked about earlier.
Last edited by zorilla on 2019-8-23 @ 19:26, edited 1 time in total.
zorilla
Newbie
 
Posts: 6
Joined: 2017-7-22 @ 22:08

Re: WinGroove lives again (in soundfont form)

Postby pachuco » 2019-8-23 @ 07:33

I am using WinGroove A5 as reference.
I'm willing to replace samples with ROM ones, though, I would like to do so from your updated version, so as not to duplicate/undo work(passing the mutex).

Also, I suggest an IM medium for better passing the mutex, if you agree(I'm available on IRC/Discord).
pachuco
Newbie
 
Posts: 8
Joined: 2013-9-16 @ 18:11

Re: WinGroove lives again (in soundfont form)

Postby zorilla » 2019-8-23 @ 21:23

WinGroove Soundfont v1.2 has been released (link in OP has also been updated):
https://drive.google.com/open?id=1IiJ85 ... W_IESsSh8l

I actually meant to say I was using WinGroove 0.A4 Beta-2 (the latest English language version from whatever information I can scour) and not 0.9A Beta-2. I was going off my notes and must have mis-typed that when I wrote it a long time ago. Hopefully, that means any differences between 0.A4 Beta-2 and 0.A5 should be minor enough not to matter within the context of making a soundfont. The filesize of WINGROOV.TPD is exactly the same between every version of WinGroove I have, which is what matters the most.

I have never used Discord before, but I figure collaboration on a project like this would be a good time to start. I have created an account with the same username as the one used here (zorilla). Edit: I've been told the number after it is important. The full username is zorilla#1963
Last edited by zorilla on 2019-8-24 @ 02:23, edited 3 times in total.
zorilla
Newbie
 
Posts: 6
Joined: 2017-7-22 @ 22:08

Re: WinGroove lives again (in soundfont form)

Postby pachuco » 2019-8-23 @ 22:45

Each account has a code after the name, like username#1234. That extra bit after username is required for contact adding.
pachuco
Newbie
 
Posts: 8
Joined: 2013-9-16 @ 18:11

Re: WinGroove lives again (in soundfont form)

Postby zorilla » 2019-8-23 @ 23:40

Oops, it's zorilla#1963
zorilla
Newbie
 
Posts: 6
Joined: 2017-7-22 @ 22:08

Re: WinGroove lives again (in soundfont form)

Postby pachuco » 2019-8-24 @ 18:33

Done did.
pachuco
Newbie
 
Posts: 8
Joined: 2013-9-16 @ 18:11

Re: WinGroove lives again (in soundfont form)

Postby 1541 » 2019-8-26 @ 14:24

Great project!
That ancient screenshot triggered some old brain synapses - forgotten for a long time!
LOAD"$",8
User avatar
1541
Newbie
 
Posts: 51
Joined: 2016-10-02 @ 12:14
Location: .de

Re: WinGroove lives again (in soundfont form)

Postby pachuco » 2019-9-03 @ 18:53

Me and friend did some reverse engineering of WinGroove's soundbank format.

https://github.com/pachuco/WGKnife
pachuco
Newbie
 
Posts: 8
Joined: 2013-9-16 @ 18:11


Return to PC Emulation

Who is online

Users browsing this forum: No registered users and 1 guest