cornelisser / trilotracker Goto Github PK
View Code? Open in Web Editor NEWMSX Music tracker for PSG+SCC, PSG+FM and PSG (SN7)+FM.
Home Page: http://www.trilobyte-msx.com/TriloTracker
MSX Music tracker for PSG+SCC, PSG+FM and PSG (SN7)+FM.
Home Page: http://www.trilobyte-msx.com/TriloTracker
Now only possible to set the pattern# by cursor keys.
(place jmp to message at F24F)
F24F C9 (625A) From "Insert disk for drive" routine
F250 C9 [AF] Contains the drive in CHAR format (41h = "A")
F251 C9
Implement the same functionality for inserting/deleting rows as available in the track editor.
Support alternative tone table.
When in KEYJAZZ mode play drum macro when using any valid key from the note clavier.
Sometimes the transpose function is not working correctly.
Need reproduction test-case and more information (JH).
The program freezes on certain MSX configurations/ (MegaflashROM SCC+ 512kb SD).
Reported on MRC by syn:
In the Configuration menu make de SCC slot selectable.
Following values are possible:
-Auto
Value will be saved.
Implement [INS] and [BACKSPACE] for inserting/deleting the current line.
Macro length should be adjusted automatically.
Easy way to enable 3 tracks for PSG only SMS music. No separate tracker needed this way.
Could also be added for TTFM.
Implementent MBM instrument conversion.
Implementation of 'instrument-macro' like functionality for FM drums in the FM version of TT.
Using the CTRL functions in the insturment editor causes (blink color) garbage in the insturment list pane.
This does no break any functionality in the tracker!
Implementation of an idicator in the upper left corner of the order pane to indicate position in the order list.
Will cut (-R-) the note after x tics.
Finalize the instrument preset list of FM voices.
Merge the SCC and PSG volumes into 1 table to save memory.
low 4 bits SCC value.
high 4 bits PSG value.
Does not apply for TTFM, TTSMS and TTPSG
Implement [DEL] to delete a value in the editor. Now only 0 sets to no-value.
Adapt the tone table so that the tones in the unavailable area cna be used in combination with melodic noise.
" the noise goes out of tune at higher frequencies"
Not sure if this will work. What is the reach of the melodic noise?
At times when (un)muting channels (seems to usually be 4 and 5) the tracker will crash spectacularly on playback. You'll mute/unmute a channel and usually you'll hear a strange noise for a tick or two. If you don't save when you hear the sound, all changes are lost because if you play the song, you'll get garbage noises over a blank pattern (no matter if it was full before) and when it stops, there'll be blank vertical lines of whatever the "main" color is on the screen. Restarting is the only way to get back to what you were doing.
Change the macro editor for the PSG to match the SMS PSG limita... erh features. ;)
Volume slide is not functioning as designed. Issue has been in all TT versions.
On each A00 the volume slide timer was reset. This should not happen!!
Reminder issue to not forget this workaround from the original TT replayer where SCC and PSG have a difference of 1 in the tone values.
Info:The difference is only hearable on the higher notes for SCC.
Max instrument is 175 (Sonic 1). Should be higher.
To support better SCC sfx creation and testing, implement export option to export ayfx data from instrument.
Features:
Now default macro is set to 1. And 0 is not displayed correctly (but as ".")
The voicelink feature for FM voices is not working correctly. The voice link is ignored.
Map PSG channels to SCC waveforms. To enable waveform updates outside the SCC channel itself. This to combine waveform updates with other effects.
Mapping:
Request on MRC by Syn:
syn:
2. General suggestion: Will you consider a function to change around the instrument number/order? Because since I just add instruments as I go, it would be nice to be able to sort psg and scc/fmpac instruments seperately, or group together drums or for example instruments that complement each other (that I use in layer for a melody).
huey:
I'll put it on the wishlist for all versions. I guess you would also like to update the current pattern data with the new instrument numbers. Right?
syn:
Yes update pattern data would be nice to have too.
Make the speed equalization part of the replayer itsel instead of the tracker (isr).
Add a new flag that will indicate if effect commands need to be processed or not.
Using speed equalization every 6th isr call the replayer is skipped at all, continueing the current sound register values. For some instument macro's this may be noticable; like bass drums sounding differently when skipping during the 6th isr making the insturment longer and the bassdrum longer.
Idea is to always process the instruments even in the 6th isr call. Data is not processed and effects should not trigger. To implement this we introduce a 'global' flag that indicated for all channels that we are in the 6th isr call and will skip the command processing.
Implementation of voice editor in the instrument editor.
GUI is already available.
Sometimes the voice manager shows garbage on screen.
Probably some relation to the voice link playback?
Need reproduction test case.
Implementation of features, during playback, for live performances to:
Reported on MRC by T4N3:
What happened to 9xy in V0.9.0?
Add more waveforms to songs? (48 or 64).
Using CTRL-W the maximum number is too low. Should go to 31
Morphing will only work on lower 16 waveforms. But the instrument (start wave form for morphin could be > 15)
PSG envelope update fix is implemented in replayerFM version.
Apply same fix to all other replayers including the stand alone replayer.
Following cartridges should be supported:
The "." folder has no use in the file menus.
Better to remove it?
Fix XM import issues and make it more stable.
In particular; Instrument loading with "_l_xm_i_skip_loop" is not fool proof.
Only display the tone as empty for 0 000 values,
Add a feature to configurate the port used by the PSG.
PSG supported: Normal PSG, SCC Flash PSG, MMM PSG.
Possibly it is better to invert the voice link flag in the instrument-macro data.
Mainly just for faster playback/shorter code.
Implementing the file-dialog into the swap-able (VRAM->RAM) area.
This will free up about 2Kb of RAM. This for future features (but mainly for FM, SN and/or ePSG support)
File-dialog has functions and data that is reused by instrument file dialog:
x _FILMES_loading (copy)
x _FILMES_none (copy)
x _FILMES_retrieve (copy)
x _FILMES_saving (copy)
x _FILMES_select_open (copy)
x _FILMES_select_save (copy)
x _LABEL_DISKDRIVE (copy)
x _fd_noentries (copy small function)
x message_filedialog (copy small function)
x processkey_filedialog_filename (uses other references)
x update_filedailog_fileselection (copy small function)
x update_filedialog_files (copy small function)
processkey_filedialog_filename:
_pff_no_init (copy)
_FILENAMEMES (copy)
_FILENAME (copy)
_FILEX (copy)
reset_cursor_filedialog (copy)
_FILMES_select_save (copy)
update_filename (copy)
processkey_filedialog_filename_END (copy)
_foundvalidchar (copy)
These are in a sort of combined workflow:
restore_filedialog
restore_insfiledialog
Just set new tone value but keep all other effect in place. Instrument macro will not be reset.
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.