furnace
furnace copied to clipboard
Add SNES support
I did this quite a while ago but it's not finished yet. I think I'll post this draft PR just so we can have some progress to track 😉
I would love this! I've been looking for a decent SFC tracker for ages! 😅
Do you think you could add an option to automatically EQ a sample to compensate for the forced lowpass filtering on the snes? I'm pretty sure there's an external tool/script to do it already somewhere (I remember seeing it on the SNES dev discord some time ago) but it would be nice to have it built into furnace itself
Do you think you could add an option to automatically EQ a sample to compensate for the forced lowpass filtering on the snes? I'm pretty sure there's an external tool/script to do it already somewhere (I remember seeing it on the SNES dev discord some time ago) but it would be nice to have it built into furnace itself
Hm, the problem here is Furnace semi-automatically convert 8 and 16-bit PCM samples to the target system's format and the only way to manually convert between formats is by just selecting a format on a dropdown box. Which means some extra sample editor UI rework is needed for extra conversion options like pre-emphasis you mentioned and forcing all filter 0s to allow arbitrary offset playback. This is planned though but I might need @tildearrow's opinions on this.
Do you think you could add an option to automatically EQ a sample to compensate for the forced lowpass filtering on the snes? I'm pretty sure there's an external tool/script to do it already somewhere (I remember seeing it on the SNES dev discord some time ago) but it would be nice to have it built into furnace itself
Hm, the problem here is Furnace semi-automatically convert 8 and 16-bit PCM samples to the target system's format and the only way to manually convert between formats is by just selecting a format on a dropdown box. Which means some extra sample editor UI rework is needed for extra conversion options like pre-emphasis you mentioned and forcing all filter 0s to allow arbitrary offset playback. This is planned though but I might need @tildearrow's opinions on this.
Hm alright I'll just use brrtools for that for now (that's the tool set I was thinking of, the brr encoder can apply the emphasis so I could just round trip it through the encoder and decode it back to wav, not ideal but it would work
I have a pretty big question... specifically, I'm wondering about the sound driver itself with regards to exporting, whether it be a SNES ROM, SPC file, SNSF file, etc. My main concern is uncanny valley, specifically with playback differences between the tracker and the exported file.
There will be all those three formats support with an option to either have the driver and pattern data in ARAM or not. But the playback matching is bit of a problem as this program isn't designed around a driver and there are impractical suggestions being requested and implemented as the time goes on. One of the solutions is to have a setting where features are disabled enough to match the export driver.
Anyway, exporting as whole is in version 0.7 plans, which means it's still quite far away to question about this.
One of the solutions is to have a setting where features are disabled enough to match the export driver.
That particular one has my full support for memory reasons. It also allows for some customizability by the user for video game usage.
Progress report?
@akumanatt has there been any progress on this since you last commented?
:shipit:
I'm sure that there will be an SPC Export on Furnace 0.7! :D