Pxx Tecnique? - FamiTracker

# FamiTracker

FamiTracker Support Forums

Skip to content

## Pxx Tecnique?

General discussion about tracking, help and support.
Post Reply

- Print view

3 posts • Page 1 of 1

Sky Yoshi
  Posts: 985
  Joined: Tue Nov 03, 2015 8:09 am
  Location: Japan Osaka (。-`ω-)
  Contact:
  Contact Sky Yoshi
  Website Facebook Twitter YouTube
  Google+

### Pxx Tecnique?

- Quote

Post by Sky Yoshi » Mon May 23, 2016 10:10 am

Okay, many NES games's music uses different Pxx to make the pitch correct.
IDK the correct way to use Pxx so... is there any document for that?
I'm kinda want that lol
I'm Sky Yoshi and I'm a Japanese Tracker.
I am back from 5 months of absent!
Check out my Links to see what I do!
Do you wanna be pointless? Click here!
Top

w7n
  Posts: 241
  Joined: Fri May 15, 2015 1:37 am
  Location: Nanamori-Chuu
  Contact:
  Contact w7n
  Website Twitter

### Re: Pxx Tecnique?

- Quote

Post by w7n » Mon May 23, 2016 11:57 am

afaik, FT's default pitch settings (or at least 2a03) tries to stay closest to A440 tuning. Using a not so accurate tuning is not prefered, though only slightly changing the pitch values of the lower pitched notes doesn't make much of a difference. (Games like Makaimura/Ghosts n Goblins are examples of very odd tunings: The main theme of said game is in, like, G-half-sharp minor)
Pxx, e.g. P7F or P81 is often used so that two notes don't play exactly the same frequencies.
nsf.nesbbs.com under reconstruction, better player might be available in the future.
VRC6 PWM is GAY because it has colours of the rainbow in the NSFPlay keyboard visualizer.
Top

HertzDevil
  Posts: 475
  Joined: Thu Apr 23, 2015 7:39 pm
  Location: Hong Kong SAR
  Contact:
  Contact HertzDevil
  Website Facebook Twitter Skype
  YouTube

### Re: Pxx Tecnique?

- Quote

Post by HertzDevil » Mon May 23, 2016 12:55 pm

When covering existing NES music, the need for Pxx usually arises from one of the following:

- The target sound engine does not have the same accuracy as any given detune configuration, as when the driver generates part of the pitch lookup table by binary shifting other entries;
- Even when a correct tuning (0.5.0) or detune table (0CC-FT) is supplied, the sound engine supports its own fine pitch effect, which may or may not match FamiTracker's Pxx implementation;
- Pitch control for a logical instrument is delegated to pattern effects, as when importing an NSF at tick resolution.

In principle, using a tuning setting (0.5.0) or setting a cent detune (0CC-FT) guarantees that the resulting pitch tables are the most accurate you could get. But, back when NES games were made, the sound programmers might not have access to knowledge of the sound chips' internals, or had to trade efficiency for compactness, thus the resulting pitch tables were no longer the most equal temperament one could achieve. Fine pitch effects are to account for the sound engine's inaccuracies, rather than adapting an inaccurate pitch table.
The Pxx effect (or any form of fine pitch in any composing environment whatsoever) is usually used to produce a constant pitch difference between channels that might play at the same frequency; for N163 or VRC7 this becomes a constant frequency difference, hence allowing consistent acoustic beats between channels. For this reason, Pxx is frequently used for chorus and echo parts where the inherent detuning is not undesired (the other alternative is 4xy effects with small depth). Values near P80 will suffice for most practical uses. Other uses of Pxx are mostly for precision detuning in some pitch bends or special sound effects.
As mentioned numerous times before, because FamiTracker's Pxx effect adjusts the channel's underlying pitch register, it is highly dependent on the exact channel used and the current pitch, as are all other pitch effects. Therefore, if the question is how to pick the correct parameters for the Pxx effect, possibly without calculating register values manually, then the answer would be using 0CC-FT 0.3.14.2 with linear pitch mode enabled, or using a suitable MML dialect with this macro / command built in.
refactoring 0cc-famitracker
Top

Display posts from previous:
Sort by

Post Reply

- Print view

3 posts • Page 1 of 1

Return to “General Talk”

Jump to

- Rules
- Wiki
- FamiTracker
- General Talk
- Bug Reports
- Feature Requests
- Source and development
- Music
- Original Music
- Cover Music
- Other
- Site Issues & Suggestions