In my timezone the day was right ;)
BleuBleu
Creator of
Recent community posts
I understand. Ill have another small tutorial coming soon but its about more "advanced" stuff, probably not what you have in mind.
I only have so much time to dedicate to this. At some point the community also needs to step up and make their own tutorials, share their songs, games, etc. and spread the word! :)
-Mat
Is there any error message you could give me so I can help you better?
Also, in version 2.2.0, the files are already renamed, so you shouldnt have had to do anything.
EDIT: You could also jump in the discord to make debugging this faster. (https://discord.gg/88UPmxh)
-Mat
I'm not in front of my Linux machine right now, but my guess would be that maybe you grabbed a more recent version of a dependency in MonoDevelop?
I use very specific version (GTK# 2.12, OpenTK 3.1.0) i think and have no plan to update anything at the moment as things are pretty stable on all platforms. For example, I know GTK 3 has been out for almost 10 years and OpenTK has a 3.2.0 version, but i have no need to update. :)
I do prefer your option name, even if it is just as wordy.
-Mat
Yes it is.
So I made it so that it only disables dragging sounds only when the sound is playing. This should give you the best of both world. You'll get silence when you are looping on your pattern, and you'll get audio preview otherwise.
Btw if you have an idea for a shorter name for this option, let me know. Its very wordy right now.
-Mat
Finally gathered all the parts to make this a reality.
https://twitter.com/nesbleubleu/status/1290194228140630016
-Mat
Hi! Thanks for reaching out.
Could you try the solution in the troubleshooting section of the documentation and report back? This has worked for all users with this issue so far.
https://famistudio.org/doc/troubleshooting/
-Mat
Windows 7 SP1 is supported and was working last time i tested.
Be sure to install everything that is mentioned in the documentation.
https://famistudio.org/doc/#windows
-Mat
The FDS had huge potential but I have yet to see a good song made with it. I've open a lot of FDS nfs to look for one and it's all pretty bad. One of the issue seemed to be (im speculating here) that composer knew that the channel wouldn't be available in US/EU version so they always made it something optional (low humm in Metroid, bells in Zelda, etc). Sometimes only the title screen was making use of it.
But agreed, huge potential there.
The full list of games: https://wiki.nesdev.com/w/index.php/List_of_games_with_expansion_audio#Nintendo_...
Please share if you find a kick-ass song in this list!
-Mat
Ok, thanks for the file. Ill debug a bit.
The fact that track pitch goes from -127/128 and and envelope pitch goes from -63/64 is simply because of the way it ends up being encoded in the NSF. One bit is reserved for special codes in envelopes. They both are in the same exact unit tho.
The sweep unit i have no plan to support in the short term.
-Mat
I actually dont know if a Famicom cartdrige can access the FDS sound chip, very good question. Youll have to do some googling on that.
For the phase stuff, FamiTracker has a sweep effect that happens to (almost accidentally) triggers a phase reset. I know some people use it as such. For us we could add a "phase reset" track in the effect panel. Like a simple thing that you set to 1 to trigger a phase reset. Feels hacky tho.
http://famitracker.com/wiki/index.php?title=Effects_Hxy_and_Ixy
Oh boy, a pitch unit is very fuzzy. Its the same units that you use in the pitch envelopes. Basically its gonna look something like this (this is in hexadecimal, trackers loooove hexadecimal):
http://famitracker.com/wiki/index.php?title=2A03/MMC5/VRC6_square_frequency_regi...
It basically measures the length of 1 cycle of the waveform.
So higher pitches have tiny values, which low pitches have HUGE values. So a delta of +1 or -1 will be a lot more significant in high-pitches. FamiStudio does not try to compensate for any of this. You can probably hear it already on instrument with vibrato.
-Mat
Those are good questions.
I have seen songs, Castlevania comes to mind, where they will add or subtract 1 pitch unit from one of the square channel (by setting a single value of -1 or + 1 in the using the "Pitch" effect track on the very first note of the song). This seem to break the interference that you mention and it creates very interesting effects. Channels become much more audible all of a sudden.
I didn't write the sound emutation for the base NES (i did write some of the expansions that were missing tho) but it should be fairly accurate. It will not be helpful at all for you, but "the phase of the square channels resets every time hi-byte of the 16-bit period is written". That was quite a mouthful. In plain English it means that the phase will only reset when you cross over these notes (approximately) : A-3, A-2, D-2, A-1, F-1, D-1. I dont think its realistic for you to purposely reset the phase in your songs...
I just have an Everdrive N8. The base version (need to get the pro soon) does not have an NSF player, so i use my ROM exporter. And no, i dont have any mods so if i were to use expansion audio, it would be emulated by the Everdrive... which would kind of defeat the purpose of using real hardware. I heard of people having boards with VRC6 and other expansions on them, but I dont know much about those. If you have a Famicom, getting an FDS would be super cool. That's the one expansion chip that anyone can get and run on actual hardware easily.
-Mat
Awesome dude! I guess you are ready for the movie to come out then?
That's a valid point for phases. I never thought about that. Ill try asking around some of the chiptune gurus to see what they say.
In the mean time if you have a simple ROM that shows the problem, i can run on my NES let you know, we could see how it reacts.
-Mat
- That's a good idea for the loop point thing. But this mean everything on the "right" of the "endpoint" will never ever play right? Its just a temporary storage area?
- Just slide them offscreen (left or right) they will go away. Right click to delete would be nice, but i unfortunately already mapped the release point to right click. Not exactly consistent. Need to think about this.