GENNY VST - Beta available for download!

For anything related to sound (YM2612, PSG, Z80, PCM...)

Moderator: BigEvilCorporation

User avatar
superjoebob
Very interested
Posts: 65
Joined: Fri Oct 15, 2010 7:06 am
Location: Vancouver, Canada
Contact:

Post by superjoebob » Wed Feb 20, 2013 9:25 pm

It already has basic automation support, if you right click a slider you can click midi learn, and the next midi message to come through will be hooked up to control that slider. I didn't realize there was a sort of standard for Genesis midi CC's though, now that I do I'll definitely be sure to follow it for the default automation settings. Thanks for the heads up!
On a never ending quest to compose for the Genesis/Megadrive

luda
Newbie
Posts: 9
Joined: Sun Dec 16, 2012 1:51 am

Post by luda » Sun Mar 03, 2013 5:03 am

How goes the progress on it anyway (ie what have you been focusing on most developing on for the next release)? :)

User avatar
superjoebob
Very interested
Posts: 65
Joined: Fri Oct 15, 2010 7:06 am
Location: Vancouver, Canada
Contact:

Post by superjoebob » Sat Mar 23, 2013 1:27 am

Mostly I've been re-coding the thing from the ground up, taking time to properly design a bunch of stuff I hadn't planned for the first time through. I have pretty much everything that doesn't regard UI implementation done, though UI is gonna be the biggest part so still a lot of work ahead! No plans to expand on the old code base, so unfortunately there won't be any updates to the old version.

Good news is the biggest hurdle, which is keeping track of the indexes and memory locations of upwards of 500 total parameters, has been dealt with. VST 2.4x API is a bit limited in that regard, every instrument preset you give it must have a fixed number of parameters, you can't add or remove on the fly. This means if I have a patch that allows instrument definitions for 12 different instruments spread across different midi channels, I have to allocate 12 instruments and assume that you have all 12 in use even if you're only using one. On top of that, I need to be able to say "Oh, you want the DT parameter on the 3rd operator for the 8th instrument? That's parameter number 472." Setting that up has been a huge pain in the ass, but I think I've got it now.

If I keep at it the next version could be done in as soon as a month. I really want to get it finished, this has pretty much become my favorite VST when composing and it's become a serious bother how much it crashes and how many bugs it has.

I can confirm a few things though. The new version will have a native FL Studio plugin version allowing note bending through the piano roll, etc. I'm also making sure to keep the code portable so a Mac version will also be available. It's going to support importing AND exporting instruments, in TFI format, as well as importing VGM's to take instruments from them.

I'll keep you guys up to date!
On a never ending quest to compose for the Genesis/Megadrive

luda
Newbie
Posts: 9
Joined: Sun Dec 16, 2012 1:51 am

Post by luda » Mon Apr 22, 2013 6:32 pm

Those words...I know some of them...:P


But it's nice to know things are progressing nicely! I can't wait to see what can be come up with this VST :)

r57shell
Very interested
Posts: 475
Joined: Sun Dec 23, 2012 1:30 pm
Location: Russia
Contact:

Post by r57shell » Wed May 08, 2013 9:32 am

This track made with VOPM, ProtoPSG, and internal drum map.
http://rghost.ru/45846142 (ask me for any mirror if you can't download).
This is not enough? Your VSTi better?
I'm looking for good YM2612 VSTi in different ways:
good emulation (quality of sound)
good export/import of instruments.
I can't find import/export in your current version of VSTi.
For VOPM I already have a lot of instruments (over 300).
It is instruments from: Earthworm Jim, Comix Zone, Doom troopers... Even from Toejam and Earl. %)
This is because VOPM supports good mass import. You can import Whole instruments bank of game at once.

I don't want to test your plugin now because I can't find import :).
Setup 10 instrument by hand = boring :D.
Image

r57shell
Very interested
Posts: 475
Joined: Sun Dec 23, 2012 1:30 pm
Location: Russia
Contact:

Post by r57shell » Sat May 11, 2013 5:47 pm

I have made some tests:
Pitch bend sensivity does not work.
Pan (Left/Right) does not work. So, where pan = L or R only, I set volume to 80 of 127.
Volume does not work. So, I had to use velocity.
Swapped operator 2 (S2) and operator 3 (S3).

So, what I got:
http://rghost.ru/45927693
compare with VOPM
http://rghost.ru/45846142

Hmm... Distinct :D
Where can I read about TYI format?
Image

neologix
Very interested
Posts: 122
Joined: Mon May 07, 2007 5:19 pm
Location: New York, NY, USA
Contact:

Post by neologix » Sat May 11, 2013 6:52 pm

r57shell wrote:Where can I read about TYI format?
Right here (copy-pasted from a PM Tiido sent me a long time ago):

Code: Select all

TµEE co.(TM) YM2612 instrument file format specification.

Each file is 32 bytes long, containing data for straightforward loading
into YM2612 registers - very little code reqired to load an instrument.

Each entry except 8 and 9 are for all four operators.

1.  DT/MUL  - 4 - Detune(D6...D4) and multiplicator(D3...D0) value
2.  TL      - 4 - Total level (D6...D0)
3.  RS/AR   - 4 - Rate scaling(D7, D6) and Attack rate (D4...D0)
4.  AM/DR   - 4 - AM enable(D7) and Decay rate (D4...D0)
5.  SR      - 4 - Sustain rate (D4...D0)
6.  SL/RR   - 4 - Sustain level (D7...D4) and Release rate (D3...D0)
7.  SSG-EG  - 4 - SSG-EG value (D3...D0)
8.  FB/ALGO - 1 - Feedback (D5...D3) and algorithm (D2...D0)
9.  FMS/AMS - 1 - LFO AM (D5...D4) and FM (D2...D0)sensitivity
10. STRING  - 2 - "YI", ignored, for padding and optimization ;)

File extension should be TYI (Tiido's YM2612 Instrument file)
My VGM2PRE preset dumper can output TYI files from YM2612-format VGMs. superjoebob said he's going to change to TFI importing in a later version of this VST, but I don't know if he's removing TYI. Either way, YM2612 presets dumped with my tool should be able to be used in this VST, Aly James's VST, TFM Maker, and/or VGM MM. If a tool supports VGI I recommend using those files over TFI, though, since they contain a bit more YM2612-specific info.

r57shell
Very interested
Posts: 475
Joined: Sun Dec 23, 2012 1:30 pm
Location: Russia
Contact:

Post by r57shell » Sat May 11, 2013 9:43 pm

Import does not work too.
I added TYI support for my gems_instruments converter.
But, every time when I trying to import - nothing happens. But, after import file is locked, and I can't delete it.
Image

r57shell
Very interested
Posts: 475
Joined: Sun Dec 23, 2012 1:30 pm
Location: Russia
Contact:

Post by r57shell » Sat May 11, 2013 11:05 pm

*.tfi file contains less info. *.tfi without AM, AMS, FMS info. *.tfi export added in my... (offtopic : )
Shiru wrote:TFM Music Maker Instruments (*.tfi):

Always 42 bytes long, all parameters is single-byte.

+0 - Algo 0..7
+1 - Feedback 0..7

Next goes operators 1-2-3-4, 10 bytes each:

+0 - Multiple 0..15
+1 - Detune 0..7 (0=-3,3=0,7=3)
+2 - Total Level 0..127
+3 - Rate Scaling 0..3
+4 - Attack 0..31
+5 - Decay 0..31
+6 - Sustain 0..31
+7 - Release 0..15
+8 - Release Level 0..15
+9 - Envelope Type 0..15 (<8 means SSG-EG disabled)
Image

redlad
Newbie
Posts: 1
Joined: Sat Jul 13, 2013 1:18 pm

U got any newer versons of this

Post by redlad » Sat Jul 13, 2013 1:20 pm

Wondering if you did any more work on this or have any other info on alternatives. Glad it 64bit

User avatar
superjoebob
Very interested
Posts: 65
Joined: Fri Oct 15, 2010 7:06 am
Location: Vancouver, Canada
Contact:

Post by superjoebob » Tue Jul 23, 2013 6:02 am

Update! See main thread! Woohoo!
On a never ending quest to compose for the Genesis/Megadrive

luda
Newbie
Posts: 9
Joined: Sun Dec 16, 2012 1:51 am

Post by luda » Fri Jul 26, 2013 2:12 am

superjoebob wrote:Update! See main thread! Woohoo!
Image

User avatar
superjoebob
Very interested
Posts: 65
Joined: Fri Oct 15, 2010 7:06 am
Location: Vancouver, Canada
Contact:

Post by superjoebob » Fri Jul 26, 2013 10:25 am

:D:D:D:D:D:D

Today I implemented DAC drums and finished VGM logging stuff! Results:
http://www.wonthelp.info/hardCorps.vgz

That's a rework of my song Hard Corps: https://soundcloud.com/superjoebob/hard-corps

The original was done in my YM2612 VST (with like 10 instances of it), so I had to port the song to GENNY. I didn't port the whole thing, just half of it as a proof of concept. The VGZ is dumped from a single instance of the plugin, setup with a dozen instruments spread across a dozen midi channels. I tested it out and it plays on a hardware VGM player too!

It sounds a bit different for a few reasons, I wasn't able to get the volumes and panning right since the original track relies a lot on full stereo panning and DAW audio mixing. I also had to port a few instruments between YM2612 VST and GENNY by hand, which I didn't exactly do perfectly.
On a never ending quest to compose for the Genesis/Megadrive

r57shell
Very interested
Posts: 475
Joined: Sun Dec 23, 2012 1:30 pm
Location: Russia
Contact:

Post by r57shell » Fri Jul 26, 2013 10:54 am

superjoebob wrote:I also had to port a few instruments between YM2612 VST and GENNY by hand, which I didn't exactly do perfectly.
Also, I don't see export control on GUI screenshot.
Export must be!
Image

User avatar
superjoebob
Very interested
Posts: 65
Joined: Fri Oct 15, 2010 7:06 am
Location: Vancouver, Canada
Contact:

Post by superjoebob » Sat Jul 27, 2013 12:18 am

OH!! I almost forgot! Yes there will definitely be an instrument export tool!
On a never ending quest to compose for the Genesis/Megadrive

Post Reply

Who is online

Users browsing this forum: Bing [Bot] and 2 guests