Jump to content

Chiptunes


atmuh
 Share

Recommended Posts

Here's a quick explanation, assuming you know a bit about music notation or midi. Oh and, in spite of how it may look, you don't need to know anything at all about programming. I don't, and I love me some famitracker! :)

(be sure to have the program open for a visual reference)

FAMITRACKER

Tracker Layout and Song Form

The music tracks from top to bottom, almost like piano roll flipped 90 degrees clockwise. Assuming you want every row to represent a 16th note, rows 0, 04, 08, and 0C would each be the downbeat of a quarter note in a measure of 4/4. There are 64 rows total by default (in hex, so the highest is called "3F"). Until you change the form of the song, hitting play will loop this total of 4 measures in 4/4 time. That's all that's there. This whole area, encompassing all 5 channels of the NES audio for 64 rows is called a "frame".

Near the top left of the tracker, there is a field called "Song settings". By default, "frames" is set to 1. Change it to 2. Notice how this changes the display immediately to your left. What you see there is the form of the song. When you hit play now, instead of looping the first 64 rows, or first "four measures", the song is now 8 measures long. Ignore all those "00"'s for now.

Hit the record button icon near the top center of the tracker (the column is 3 "dots" long). This lets you enter music data. Now click on the first column of any of the sound channels (square 1, 2, triangle, noise, dpcm). Go crazy, hit a bunch of random crap on your keyboard as long as you're staying in the first vertical column of each channel for now. Click around, enter notes all over and at least something in every sound channel.

Now hit play, don't worry that you don't hear anything yet. If you let this song of random crap loop, you'll notice the second set of 4 measures looks exactly the same as the first 4. What's going on here?

The song form currently looks like this in the top left window-

00 | 00 00 00 00 00

01 | 00 00 00 00 00

The way patterns are stored in famitracker are per sound channel. That means that right now, everything is identical between the two different frames. So try this layout instead-

00 | 00 00 00 00 00

01 | 01 01 00 00 00

You'll notice that the last 3 sound channels, the triangle, noise, and dpcm still stay the same. That's because you have them set to the 4 measure loop that is called "00". However, for the last 4 out of 8 measures of the entire song thus far, the first two channels, the square waves, can now be something different. The reason for this is that it is easy to store music and data in a compact fashion. If you start getting confused simply make a song with this form-

00 | 00 00 00 00 00

01 | 01 01 01 01 01

02 | 02 02 02 02 02

03 | 03 03 03 03 03

(etc)

This ensures that nothing will repeat without your consent, and that editing one part won't edit another 'by accident'. (ie if "00" is the noise part in frames 01 AND 02, and you edit one of them, they both change because it is the same part)

This making sense so far? Let me know if you'd like for me to continue! :) There's really not that much left, at least not for getting started...

Link to comment
Share on other sites

It may also be simpler to start working with a more user-friendly tracker, such as Modplug Tracker, learn how that works, then move on to FamiTracker, which has more restrictions on it, and is trickier to use.

Also keep in mind that you can easily approximate NES sound channels in a more complex program like Modplug Tracker. Virt recently released one of his songs in tracker format, so you could use the samples it contains. They're fairly good estimations of the original sounds.

Link to comment
Share on other sites

It may also be simpler to start working with a more user-friendly tracker, such as Modplug Tracker, learn how that works, then move on to FamiTracker, which has more restrictions on it, and is trickier to use...

This is good advice, I first got comfortable with trackers through Modplug. I made a pretty extensive NES sample-set in the .it module format for use in modplug + other sample based trackers. Check out "part 1" here if you wanna use those samples-

http://theshizz.org/forum/index.php?showtopic=25657

:)

But I still think famitracker *should* be simple enough to jump straight into, with a bit of patience. Shouldn't require reading very long manuals, like Goat tracker, at least!

Continuing on-

(if you have more questions about how to plot music out or how to make the song form a certain way, feel free to ask more, but I think I covered all the basics in the last post)

Making Instruments (starting with just the volume envelope, so you can hear stuff finally)

Entering notes into famitracker without making instruments first won't yield any sounds! So, let's make some quick sounds. First, create a new file. It's best to start fresh here, and ignore what I was trying to get you to learn in the last post.

Near the top right of the tracker, you have a large empty black box. Click the bottom left icon beneath it, the one that looks like a blank piece of paper. Click it several times. You now have a bunch of instruments you can now edit.

Single click on the first instrument, "00 - New instrument". The name appears in the text field below, where you can re-name it to whatever you want. Call it 'Peg-Leg Pete' if you'd like! Double click on the first instrument, 'Peg-Leg Pete' or whatever you named it. The instrument editor window pops up.

(This is where Famitracker shows its strength for this type of purpose over sample-based trackers. You actually create or "sculpt" all of the sounds from the ground up! Fun stuff! And it's actually VERY quick and VERY easy once you know what's going on.)

Ok, single click on "Volume" on the left-hand side under the "Effect name" column. Try clicking and dragging the mouse around in the big, light-grey area that looks like an empty graph. Nothing happens! Now, click the "+" symbol near the top left of the graph several times. Or a dozen times, if you'd like. You'll see a bunch of 0's pop-up in the MML-text field. Ignore them. Now click and drag the mouse around in the light-grey area again. You just made a volume envelope, and the result should be immediate!

Here's how to hear it, without writing any music out. Simply click somewhere within one of the sound channels in the frame space below. You don't have to close the instrument editor to do this, just drag it out of the way if it's in the way, and click on one of the square wave channels. Now go back into the instrument editor and click on the keyboard display with your mouse. You should be hearing the volume envelope you just made!

Some important things to know about what's going on.

-There are 16 possible volumes, 15 being the loudest and 0 being silence.

-The last single volume in the volume envelope is looped! So lets say you have a bunch of crazy volume changes going on, but the last volume is "8", once it hits that 8 it sustains on 8 forever! The note will never end or fade without some external assistance elsewhere in the tracker, and we're not ready for that yet! This may seem odd at first but it actually makes a lot of sense. So if you want the note to fade for now and not be annoying, draw an envelope that fades and be sure to have the last volume be "0" for now.

-The NTSC NES runs at 60 frames per second. Each individual value in this bar-graph looking volume envelope? You guessed it, a 60th of a second. This is the resolution at which you can sculpt the NES sound. If you want a note to last 4/60ths of a second at the loudest volume possible and then cut off immediately, the volume envelope would look like "15 15 15 15 0".

-The triangle channel has no volume editing! It never fades in and out, ever, it's not capable of that. So it's either on or off. In this case, the instrument editor applies to all instruments, so it looks like you have the option to draw whatever you want, but in reality "15 10 6 0" used on the triangle wave comes out sounding like "15 15 15 0". The DPCM channel doesn't require any volume editing, we'll worry about that channel later. Otherwise, all your fancy-schmancy volume envelopes should work as expected for the square waves and noise channel.

-You can use the MML field instead of the mouse. Unlike the mouse, the changes made aren't immediate. You have to click the "parse" button on the right to make the changes.

Two last things before we move on, regarding envelopes and instruments.

Applying and editing envelopes-

With 'Peg-Leg Pete' double clicked, you can make a volume envelope for it like you've been doing, and it'll work so long as the check box for it is checked off on the left-hand side. You can uncheck it to disable it, but leave it on for now.

Now here's the catch. You didn't actually just make a volume envelope solely for 'Peg-Leg Pete'. You actually made a volume envelope called "0". In the bottom left of the instrument editor, change the "sequence select" slot from "0" to "1", either by selecting it and typing, or by hitting the up/down arrows next to it. You'll see the envelope disappear when it becomes 1 or something else, but then it comes back when it changes to "0".

This is important, because this means that the volume envelope isn't just for this instrument. You can have another instrument, instrument "01 - Red Beard", for example, have the same volume envelope by giving it volume envelope "0" as well. If you edit one, it WILL change the other, because volume envelope "0" is the same in every instrument, so keep that in mind. You give different instruments different envelopes by changing the number in the "sequence select" field near the bottom left.

If you find yourself forgetting this and constantly altering other instruments by accident, that's what the 'select next empty slot' button is for. It'll find the next unused envelope space for you so you don't edit an earlier existing one by accident.

Telling the song what instrument is playing where

This is where we take our first real step into the big frame area below. Hit the record button neat the top center of the tracker so you can enter some notes. Select the first column of the square wave channel and enter a bunch of notes. You'll see some values and a bunch of dashes.

Here's a blank field.

--- -- - ---

Here's what happens when you hit "Z" on your keyboard.

C-3 00 - ---

That first set of dashes tells you the note and the octave. It's 3rd octave C. That's it!

The second set of dashes tells you what instrument you want playing! 00 right now would be our friend from before "Peg-Leg Pete". If you wanted another instrument playing, like my fictional instrument "Red Beard", that would look like-

C-3 01 - ---

Making sense so far?

Link to comment
Share on other sites

I think they can be pretty simple, actually! Like Modplug.

The catch with something like famitracker is that very specific hardware restrictions are emulated, so you start needing to know lots of little things outside of "this is just piano roll sideways with a track for effects alongside the notes", like how the synthesis process works and how you make sounds. :)

It'd be like jumping into Finale, but instead of having general midi to play with, you have a VST without preset instruments. That's pretty much the only real extra baggage going there. Thankfully NES synthesis is very basic and not going to mindfuck you like the C64 or Sega Genesis. :D

Link to comment
Share on other sites

Don't be dazed by the rows of text, it looks far more complicated than it is. It takes some time, but eventually it becomes really easy to read which notes, volumes, and effects are being played. Daunting, but very worthwhile, and it's not all that difficult to learn.

Haha, and I'm loving the pirate names on your instruments. :D

Link to comment
Share on other sites

  • 3 weeks later...
  • 2 weeks later...
  • 1 month later...
  • 2 months later...
  • 5 months later...

Quadruple post + semi-necrobump? This is worth it.

Noisewaves, and awesome chipmusic rock act out of Michigan (whom many of you saw at Magfest... right?) are in a competition with a few other bands to earn the opening slot for an Anamanaguchi and Peelander Z show. They need (and deserve!) your help.

http://www.facebook.com/event.php?eid=139961409402503

Say you'll attend this Facebook event, even if you can't make it to the actual show. The guys are a fair bit behind in the rankings right now, and they need all the help they can get.

Link to comment
Share on other sites

  • 8 months later...

http://philadelphia.thedelimagazine.com/snacks

Philly chip musician Chipocrite is in the running to be featured artist of the month on The Deli Philadelphia. There's LESS THAN ONE DAY LEFT, and the votes are REALLY close, and he could use all the help he could get.

Hmm, looks like my last post in this thread was also soliciting votes... :razz:

Link to comment
Share on other sites

VGM Music Maker came out a few months ago, back in the summer, which is an update to TFM Music Maker.

So now, not only do you have the 6 FM channels, but now you also have 3 PSG channels, a FM channel dedicated to Sampling, and a PSG White Noise channel.

In short, complete sega genesis emulation.

Now we can all be like Gecko Yamori! : D

An example I made:

http://soundcloud.com/emperorcharlemagne/hope-flies-high-under-stars-we

Forgive the cheesy title ;p

Some better examples:

You can find some good original mixes from

.

Unfortunately, there aren't many songs on youtube yet- I guess the program hasn't gotten enough exposure. But it's a really fantastic program.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...