No video

Pullin' Out All the Stops [Furnace YM2203 (PC-98) Original]

THIS TURNED OUT SO GOOD YOU GUYS!!! :D I can't believe how well this came together; it just started with me experimenting with Extended Ch 3 and SSG-EG, trying to see if I could make more than 1 of the 4 operators sound interesting by themselves. From there, I found multiple neat tricks (detailed below), made my first ever FM electric guitar, and managed to put it all together into... this! And I'm very proud of it :]
Neat Trick™️ #1: Smooth SSG-EG Triangle Wave - This revolves around the oscillator frequency being the minimum of 0 Hz. The SSG-EG sawtooth envelopes reset the phase of the oscillator each time they cycle, but the triangle envelopes do not. This means that, for a 0 Hz oscillator, a sawtooth envelope will always result in no sound, since the sine wave starts on the zero line, but a triangle envelope MAY result in sound, depending on where the sine wave happened to be in its cycle.
To accomplish sound easily and consistently, start playing a new note with the oscillator playing a subsonic frequency depending on tick rate (~15 Hz for standard NTSC timing), then on the very next tick, change the frequency to 0 Hz. The former sine wave will now just be a DC offset that the SSG-EG acts upon, creating a smooth triangle-ish wave depending on the envelope settings.
Neat Trick™️ #2: AY Envelope Coarse Volume Control - This one revolves around the square wave period being set to 0. This effectively creates a DC offset halfway between the volume-0 level and the volume-15 level, which the hardware envelope can then act upon. So instead of sweeping from volume-15 to volume-0, it sweeps from ~volume-13 (since the AY has logarithmic volume) to volume-0. To switch between full and half volume, simply enable or disable the square wave in the relevant channel. This is obviously pretty handy for potentially better mixing. The only downside is that you then can't mix a (sonic frequency) square wave into it to make all those cool sounds that come with doing that.
Main channel: ‪@TheTomatoWatcher‬
My Discord server: / discord
SMM2 Maker ID: CK6-THR-01G
Switch friend code: SW-6890-8801-9893
Steam friend code: 1150191254
Epic name: TomatoWatcherYT

Пікірлер: 23

  • @stgigamovement
    @stgigamovement4 ай бұрын

    I can't believe that this is coming from an OPN1. You also may want to see what using Composite Sine Mode on Ch3 does.

  • @unyu-cyberstorm64

    @unyu-cyberstorm64

    3 ай бұрын

    explain how to do this?

  • @stgigamovement

    @stgigamovement

    3 ай бұрын

    @unyu-cyberstorm64 Composite Sine Mode is currently only implemented for OPN2 in Furnace, but it's available on OPN, OPNA, OPNB, OPNB2, OPN2, OPM, OPP, OPL, and OPL2 according to datasheets. Someone detailed how to use it.

  • @SpinningSquareWaves
    @SpinningSquareWaves4 ай бұрын

    Excellent stuff! Nice to see the smooth ssg-eg triangle in action 😁 I've actually seen and used that volume control trick before! I even used it in my Wet Hands cover for AY8930, where I combined that trick with the pulse widths to get a bunch of volume levels. It's really cool that you were able to find that on your own! I stumbled across it elsewhere, I forget where tho Nice FM guitar, btw :)

  • @ttwtunes

    @ttwtunes

    4 ай бұрын

    Thank you! I think I remember stumbling across that video a whiiile back? Certainly before I was active in the Furnace server :P It might have only been a couple seconds and I didn't read the description. Oops :P That's really cool how you can control AY8930 envelope volume with literal PWM though ^^ I also would've used the SSG-EG triangle in slightly more interesting ways in the song but- I'm lazy and didn't wanna deal with that, ESPECIALLY after I realized that ymfm (that I temporarily *had* to use as the playback core) doesn't emulate SSG-EG exactly right, and certain ADSR settings (and/or cases where using a sustain macro for vibrato causes problems) that should be unstable *are* stable with ymfm. So that was fun. Getting insane pitch resolution on the AY envelope due to setting the divider to its lowest setting is good enough for me :P And thanks ^^ There's definitely better ones out there, but it does the job and doesn't make your ears bleed, so pretty good for a first try :P

  • @SpinningSquareWaves

    @SpinningSquareWaves

    4 ай бұрын

    ​@@ttwtunesYou're welcome! That's ok! It was a pretty long time ago Yeah, unfortuanately, you need the heavier emulation core for proper ssg-eg things. Those unstable ADSR settings can be surprising useful tho! I really need to look into how those divider settings work. Do you know if those are configurable in software, or is that a hardware thing?

  • @ttwtunes

    @ttwtunes

    4 ай бұрын

    @@SpinningSquareWaves The divider settings are indeed configurable in software, I looked through the datasheet a while back to confirm this :]

  • @SpinningSquareWaves

    @SpinningSquareWaves

    4 ай бұрын

    @@ttwtunesOh, cool! I'll definitely have to try it out then 😁

  • @ssg-eggunner
    @ssg-eggunner4 ай бұрын

    Aside from the average sounding fm guitar, this is peak sound design

  • @DeepdishBK
    @DeepdishBK4 ай бұрын

    To say this banger gives off fall guys legacy season 4 vibes would be an understatement

  • @ashkirby8896
    @ashkirby88963 ай бұрын

    Nice OPN tune!😄🤩😎👌

  • @Furmilion
    @Furmilion4 ай бұрын

    Bros too good

  • @flygonbreloom
    @flygonbreloom4 ай бұрын

    Wow, this's insanely ambitious! Well done!

  • @groovingood
    @groovingood3 ай бұрын

    Cool tune, dude

  • @tytanium654
    @tytanium6543 ай бұрын

    Ooooo nice! I like it!

  • @edmocaldas
    @edmocaldas4 ай бұрын

    Nice! 🎧

  • @MLFATR
    @MLFATR4 ай бұрын

    Nice tricks! Reminds me my OPL3 trick with faaast ADSR restarts (Key-on/off) which results in waveform restart - thus giving Hard-Sync effect :)

  • @ttwtunes

    @ttwtunes

    4 ай бұрын

    oooh cool ^^

  • @alexnobody1
    @alexnobody14 ай бұрын

    Look at you go! Fantastic work, Tomato! I'm always a fan of electric guitar playing along a squarewave or similar. Such a great sound.

  • @ttwtunes

    @ttwtunes

    4 ай бұрын

    Thank you, thank you so much :D

  • @groovingood
    @groovingood3 ай бұрын

    YM2203? Isn't YM2608?

  • @srb2er
    @srb2er4 ай бұрын

    operators go brrrr like how you used the square noise on psg3, and used the envelope as a sorta support melody 2:15 is my fav :)

  • @ttwtunes

    @ttwtunes

    4 ай бұрын

    Thank you ^^ I'm fr so proud of how I used the AY envelope here :D The half-volume trick makes it work so well as support :] The envelope resolution you get with the smallest divider setting is truly impressive-