djmaximum wrote:

I have made some cool stuff with it, you can find the NSFs on my profile.

Nice! I like how well the plain 2A03 stuff fuses with the PCM stuff in your songs.

The forum software appends the dot in the URL in the first post, the working link is http://femicom.org/articles/download-trackfeelii.php

rainwarrior pretty much said it all.

As for why triangle wave, my wild guess is they simply wanted something close to a real bass guitar (I doubt they had flute sounds or anything in mind, especially since the triangle channel is hardwired to one octave lower than the pulse channels in the hardware, resulting in less precision in the top note range).

Also, I don't think them having two pulse channels (as opposed to one, or three, or four) had anything to do with the pulse channels being cheap resource wise, they just happened to pick that number.

Technically pretty simple, but kudos for putting it into an easy to use package.

Version 1.4 released: http://kkfos.aspekt.fi/projects/nes/tools/pornotracker/

This version also includes a new 6502 playback library, called MUSE.

Changes:

- MUSE (6502 playback library for games and demos)
- Linear frequency handling (note slide speed and vibrato is not dependent on the note frequency anymore)
- Glissando
- Max. channel volume was changed from 15 to 63
- Modifier keys don't hang when using Alt+Tab to switch windows (SDL fix)
- Support for display drivers that don’t support non-power-of-two textures
- Fix to copy/pasting from the triangle channel
- Fixed (bad!) bugs in autodelay
- Volume envelope ending in 0 with loop is now considered a note off
- Fixed note slides/etc in the example songs
- Various other bugfixes

Version 1.3 is out. Get it from http://kkfos.aspekt.fi/projects/nes/tools/pornotracker/

New features:

- FamiTone text export
- Software synthesized pulse/saw on the PCM channel
- Max. number of instruments increased to 255
- Max. envelope length increased to 250
- PCM samples are loaded in normal instrument slots
- DPCM sample support
- Cycle perfect NSF timing
- Changeable instrument colors
- Instrument envelopes can be copied to Windows clipboard

Version 1.2 is out. New features: Configuration file, OpenGL rendering, fine tune envelope, note cut effect, auto delay effect and a new example song.

Download from http://kkfos.aspekt.fi/projects/nes/tools/pornotracker/ as usual.

Theta_Frost wrote:

Wow!  Really excited.  Software synth pulse/saw are really cool!  I can't remember who (blargg?) or where but the test I heard of it sounded awesome! Long live pornotracker!

Actually the feature I'm planning would use raw PCM for the pulse/saw to allow more precise (probably 8-bit) control of pulse width, but thanks for reminding me that I should add support for blargg's DPCM based saw/pulse/tri as well. smile

Kool Skull wrote:

thank you for writing such fantastic software

Thanks!

And don't worry, I'm not changing the name. I stand by my principles. smile

Small update about my plans for the next version:
- fine tune envelope for instruments (already done in the tracker, but not in the 6502 playback code)
- auto delay (already done in the tracker as well)
- possible to switch between 7.8kHz PCM/DPCM/software synthesized pulse/saw for the 5th channel (currently PCM only) (partially done)
- playback engine that's optimized for game use (including sound effects support) [will not support raw PCM or software pulse/saw.. some other features (like auto delay) might be missing as well for performance reasons]

im-pulze wrote:

I have one question - is it possible to transfer games to the powerpak with your awesome work?
Coz on nesdev there is a nes to pc cable (with ftdi and a little application) to transfer roms to the powerpak and something like that - this would be very nice

Should be possible.  I do plan to release the source for my app at some point, so that should provide all the necessary info about how to load stuff to the PowerPak. smile

Analog wrote:

nice! any plans for a source code / linux release?

Yes, some.

Version 1.1 beta is out. Download link is in the first post.

nula wrote:

great job!

sometimes i feel keybord shortcuts are... unusual :] it saved my day anyway!

Possibly so... they were assigned more or less randomly. wink Might add a possibility to change them in a config file in a future.

Shiru wrote:

Even NSF export without PCM would be nice to have, you know, many people work with Capcom style, so they not really care about PCM/DPCM and it would be enough for them.

Yeah, I'll consider that depending on how things progress. It wouldn't take very much effort to add, in fact at one point I had that working already.

RushJet1 wrote:

SuperNSF supports PCM in NSF format... dunno if they're doing it some crazy way that you're not doing it in, but it seems to work fine (and does play on the NES).

Yeah, AFAIK they simply take over the PLAY routine, never returning from it. It seems to work just fine in most players so I'm going to do the same.

iLKke wrote:

How about 'work mode' actually being the ability to load any picture as the background? Then everyone can have it the way they want, be it work-safe or even more explicit.
For example, if there is a certain file in the program dir, it will load the picture as background. Otherwise, the default pornotracker bg is displayed.

That would work, and very easy to implement, so I think I'll go with it.

Shiru wrote:

Remember old PC casual games with BOSS button?

Yeah, Leisure Suit Larry immediately sprung to mind. In that game pressing the boss key also causes a GAME OVER... typical Al Lowe game. smile

Theta_Frost wrote:

I hate to be 'that guy' but is there any chance of getting a name change?  This is really fantastic software and I don't want to be crippled by the fact that I might not be able to use it everywhere.

Sure no problem, I can certainly understand that. I'll add in some kind of "work mode" in the upcoming versions.

Shiru wrote:

Although it is not as featured or easy to use as FamiTracker, it should find some use. PCM sound is interesting feature, and seems it is portable, more or less? If so, versions for Linux/Mac should be made, in this case it will have much larger auditory (not everyone under Windows). NSF export is a must, however.

Yes, it's 95% portable and I can fix that missing 5%. NSF export will come later. It won't work within the NSF spec, since it doesn't allow PCM, but it should work well enough in most players.


tacticalbread wrote:

(one suggestion: the ability to change line numbers from decimal to hex would be great. I hate having my line numbers in decimal, it's so confusing. sad)

Yeah, I'll add that to the TODO list also.

tacticalbread wrote:

windows only = sad

although it seems to work better in Wine than Fami does.

There's not much Windows specific code (it uses SDL), so it should port to *nix with relative ease.