VRC7 audio emulator

Discuss NSF files, FamiTracker, MML tools, or anything else related to NES music.

Moderator: Moderators

Post Reply
User avatar
Delphi1024
Posts: 1
Joined: Fri Jun 14, 2019 3:38 am

VRC7 audio emulator

Post by Delphi1024 » Tue Jun 18, 2019 12:10 pm

Hi everyone!

I recently spend a lot of time looking at the vrc7 die photo and started writing an emulator for it. It is written in C, with the aim of being somewhat compatible with emu2413.

All testing was done with NSFPlay and the Lagrange Point nsf. Some songs still sound slightly off compared to the hardware recordings, but most of them are pretty close.

Source: https://github.com/0xJonas/VRC7-Sound

Rahsennor
Posts: 475
Joined: Thu Aug 20, 2015 3:09 am

Re: VRC7 audio emulator

Post by Rahsennor » Wed Jun 19, 2019 2:24 am

First NukeYKT and now this. It's great to see the VRC7 finally getting some love.

JonteP
Posts: 10
Joined: Tue Aug 14, 2018 5:32 am

Re: VRC7 audio emulator

Post by JonteP » Tue Oct 29, 2019 4:56 am

Delphi1024 wrote:Hi everyone!

I recently spend a lot of time looking at the vrc7 die photo and started writing an emulator for it. It is written in C, with the aim of being somewhat compatible with emu2413.

All testing was done with NSFPlay and the Lagrange Point nsf. Some songs still sound slightly off compared to the hardware recordings, but most of them are pretty close.

Source: https://github.com/0xJonas/VRC7-Sound
Nice work!

There are a lot of detailed reverse engineering notes on the OPLL which should apply to the VRC7 as well (except the rhythm part) that have been added here recently:
http://www.smspower.org/Development/YM2413

User avatar
rainwarrior
Posts: 7824
Joined: Sun Jan 22, 2012 12:03 pm
Location: Canada
Contact:

Re: VRC7 audio emulator

Post by rainwarrior » Wed Jan 15, 2020 3:21 pm

Was looking at VRC7 recently, so I created a branch of NSFPlay to test this: https://github.com/bbbradsmith/nsfplay/ ... VRC7-Sound

I've attached a build of it, if anyone wants to make comparisons.

I'm also attaching a beta of NSFPlay with an updated emu2413 instead. This is what got me to look at VRC7 lately, as NSFPlay's original maintainer sent me an update to his YM2413 emulation (which is definitely a big accuracy bump).

For a third point of reference, here's a set of recordings taken from my Famicom of the Lagrange Point cart: http://rainwarrior.ca/projects/nes/lagr ... nt_ref.zip
Attachments
nsfplay25_beta_emu2413.zip
NSFPlay 2.5 beta with emu2413 update
(2 MiB) Downloaded 92 times
nsfplay25_beta_0xJonas-VRC7-Sound.zip
NSFPlay 2.5 beta with 0xJonas VRC7-Sound
(2 MiB) Downloaded 93 times

Post Reply