hertzdevil / 0cc-famitracker Goto Github PK
View Code? Open in Web Editor NEWExtension of jsr's FamiTracker
Home Page: http://0cc-famitracker.tumblr.com/
License: GNU General Public License v2.0
Extension of jsr's FamiTracker
Home Page: http://0cc-famitracker.tumblr.com/
License: GNU General Public License v2.0
tracker must not depend on the expansion chip designation of the nsf specification
required by #33
famitracker crashes if a fds instrument containing any non-empty sequence is being used during playback
Consider a selection spanning across two adjacent frames:
Row | Note | Inst | Vol | fx1 |
---|---|---|---|---|
2E | C-3 | 462 | ||
2F | D00 | |||
30-3F | ... | ... | ... | ... |
00 | ||||
01 | ||||
02 | D-3 | 464 |
"Track" should be reserved for what is now known as CTrackerChannel
report FTM version, block versions
fixed in 3356e1d
separate instrument code from CChannelHandler
based on http://pastebin.com/tM2Ys0n5
with proper endianness for n163
Enforces clean-up operations in the order as given below:
"Count data in unused" may be enabled by the user to indicate that unused entities of one kind still record the usage of other entities. These options are disabled if the respective "remove unused / inaccessible" options are checked. During clean-up, the following inclusions are recorded:
This allows, for example, one to keep instruments even they are only used on inaccessible rows / in unused patterns.
multiple bookmarks can be saved into the ftm, each with optional highlight amount, ctrl+page up/down to navigate
e.g. when one attempts to use two instances of sunsoft 5b at the same time, each individual set of channels must use its own set of global variables
so that e.g. Qxy will not stop acting on the channel as soon as target pitch is reached
finish this off once absolute pitch sequence is available
ensure that pattern editor works properly with overflow paste and multi-frame selection
[kfaraday]
Possibly also allow bankswitched instrument sequences
When defining N163 Wave Position 127, the dropdown suggests waveforms past 127. Selecting 128 or higher in the wave position dropdown causes the FTM to break. I had to fix one of my projects using a hex editor because of the bug.
fixed in 7fb0cf3
copied from http://0cc-famitracker.tumblr.com/post/137007965391/a-waveform-generator-interface:
An interface which exports the following functions: (see fa38a6e)
The wave editor in the tracker will no longer display the preset waveform buttons; instead, right-clicking over the wave editor reveals a "Generate waves..." option, which is a dialog that implements the following:
stWavegenParam
;CreateWaves
already samples the waveforms)The tracker should contain at least the following built-in generators:
The tracker should enumerate through DLL files located at the /plugins
directory so that third-party developers may include their own waveform generators for all sound chips that support wavetables: N163, FDS, and future extensions.
Ability to split sequences into up to 16 regions, each redirecting to an individual sequence index and transpose value
add check before importing another FTM; disable until FTM import supports superset channel configuration
since 0.3.7 official, CAPU::RunAPU2(uint32) may cause the noise channel output to add to itself before being output, effectively integrating white noise to form brownian noise: for example if instrument 00 is blank then
Triangle Noise
B-7 00 . P8B F-# 00 1 ...
produces such noise
done
opening 3.14, immediately creating a new instrument and then previewing that instrument will cause all the notes from the lower keyboard to be continuously repeated from lowest to highest
pressing or clicking any key is ineffective
especially visible when using the VRC7, creates constant noise unless sound is halted
seems to be fixed by first playing the currently open module, stopping it and then previewing the instrument
edit: seems to have fixed itself after rebooting
.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.