Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /storage/content/49/145849/famitracker.com/public_html/forum/classes/dbHandler.php on line 29 FamiTracker
Login:
Menu:
Post: Author:
FamiTracker > General > Show Off Your Work > AM and FM Synthesis study. Owner: B00daW New post
Page 1 of 1 Sort:  
AM and FM Synthesis study. Posted: 2013-09-02 10:51  (Last Edited: 2013-09-02 10:53) Reply | Quote
B00daW

Avatar

Member for: 4986 days
Status: Offline

#50976
HAHAHAHAAHAHAHAHAHAAHAHAHAHAHAAHAHAHAHAAHAHAHAHAHAHA......

HAHA

ha
ha


hahahahahahaahaha

$4011 is responsible for AM

no expansions molested. only poor triangle. ;(


Attachments:
say_excuse_me.nsf (7 Kb)
Posted: 2013-09-02 16:55 Reply | Quote
Roykeru

Avatar

Member for: 3777 days
Location: Milky Way
Status: Offline

#50984
So I put your "song" into NSFImport and got this which as I was expecting is different from yours.

Care to explain what you did. It seems like the NSFImport version is just a slowed down version of what you have.


Attachments:
say_exuse_me.ftm (72 Kb)
Posted: 2013-09-02 17:00  (Last Edited: 2013-09-02 17:02) Reply | Quote
MKSTAR26

Avatar

Member for: 3221 days
Location: A\/\V/\/A
Status: Offline

#50985
I'll slowly walk away from the source of this sound

_______________________
<Emelia_Kaylee>: <hawkeatermoth>: <pug>: <Tenshi_Hinanawi>: [00:32.20] <pug>: »–( · &#7447; · )–« FUCK
Posted: 2013-09-02 18:56 Reply | Quote
Xyz_39808

Avatar

Member for: 4180 days
Location: South Texas
Status: Offline

#50990
Address 0000006E and 0000006F. I see what you did there

Posted: 2013-09-02 19:20 Reply | Quote
Doxic

Avatar

Member for: 3575 days
Location: California, United States
Status: Offline

#50992
Sounds cool, and I am interested in how you got this sound :o

_______________________
B00daW wrote: Memes are are like cheese; perishable.
Follow me on SoundCloud! http://soundcloud.com/thislinkisnttaken
Posted: 2013-09-02 19:22  (Last Edited: 2013-09-02 19:24) Reply | Quote
za909

Avatar

Member for: 3963 days
Location: Hungary
Status: Offline

#50993
This is simply writing the triangle period with custom code that's not based on vblank timings (at least not 60Hz) but rather taking more CPU usage. Ibelieve Sunsoft got their croaking sound in the Fester's quest and Journey to Silius game over screens in a similar fashion.

_______________________
Rectangular sh*t ©
Posted: 2013-09-02 19:59  (Last Edited: 2013-09-02 20:08) Reply | Quote
B00daW

Avatar

Member for: 4986 days
Status: Offline

#50997
I didn't provide the source because the export is imperfect. FamiTracker's environment is not set up for non-vblank (video pixel blitter to TV @ 50Hz(PAL/2a07)/60Hz(NTSC/2a03)) music at the moment; even though it works perfectly well on hardware without PPU (or video) initialization. (However, I have not tested this on hardware. I'm not sure if FamiTracker's replayer with PowerPak as well has enough free cycles to play this "accurately."

I took inspiration from some of Neil "Demon" Baldwin's softwares. :D

The triangle channel and the 2a03 are being used as a single FM "operator". A frequency envelope rapidly switching up and down octaves in a triangle loop pattern are creating the FM. $4011 (Zxx) acts as an AM operator; manipulating volume in a triangle loop fashion to generate tremolo.

Different FM tones are generated by modulating up and down the "tempo" at increments of 10 (or #$0A) in another triangle loop pattern.

It would be very challenging to make music this way as the export does not match what is being played in FamiTracker. It was just fun to learn.

When I was talking about "triangle loop pattern", if any of you have used FM chips or the AY/YM, you may be familiar with the triangle based volume or frequency envelopes.

My next PoC (proof of concept) étude is to attempt to make LFO on the triangle channel by using $4011. But I believe I will have to use either DefleMask or MuseTracker for that.


Posted: 2013-09-02 20:10 Reply | Quote
rainwarrior

Avatar

Member for: 4150 days
Location: Canada
Status: Offline

#50999
The Sunsoft croaks I believe are just using the triangle's "linear counter" feature which can make very short triangle bursts (240Hz width) that Famitracker can't do normally. I don't think it's CPU driven, still on vsync, just using an obscure hardware feature.

Posted: 2013-09-02 20:52 Reply | Quote
MKSTAR26

Avatar

Member for: 3221 days
Location: A\/\V/\/A
Status: Offline

#51003
Now I'm all kinds of confused because I don't understand what FM or AM are, so I'll just assume these morphing triangle sounds are the work of a Lovecraftian deity

_______________________
<Emelia_Kaylee>: <hawkeatermoth>: <pug>: <Tenshi_Hinanawi>: [00:32.20] <pug>: »–( · &#7447; · )–« FUCK
Posted: 2013-09-02 21:05  (Last Edited: 2013-09-02 21:06) Reply | Quote
Xyz_39808

Avatar

Member for: 4180 days
Location: South Texas
Status: Offline

#51005
You could maybe make an LFO .dmc with loop that's an inaudible ramp, to overcome FT's Zxx 60hz/50hz limit

Posted: 2013-09-02 21:39  (Last Edited: 2013-09-02 21:40) Reply | Quote
B00daW

Avatar

Member for: 4986 days
Status: Offline

#51008
I don't think DPCM would work because I could only have a constant sine or triangle LFO pattern versus longer periods of successive, unchanged samples due to the nature of delta encoding.

It's not exactly what I want, and I'm still figuring out some things, but here's an attempt using DPCM:


Page 1 of 1 Sort: