Giter VIP home page Giter VIP logo

trilotracker's People

Contributors

calindro avatar cornelisser avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

trilotracker's Issues

Implement 'insert disk' handler.

(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

Alternate Tone tables.

Support alternative tone table.

  • Support loading?
  • Support editing?
  • Default tone tables in VRAM? (Set in config menu).

File corruption while saving.

Reported on MRC by syn:

  1. Bug: In the TTFM version you gave me (v 0.8.0) , I ran into a file corruption when I try to save certain files I saved (in top left corner something like *k appears when I save, and I get an error about corruption when I load them again). Is there a know error / or maybe already fixed in the latest version? Since I only made one partial ttfm song so far I dont have anything else lying around to test. At first I thought it may be filesize related (mine's about 22-23 KB) but I noticed some songs on the web are bigger)

Make SCC slot selectable.

In the Configuration menu make de SCC slot selectable.

Following values are possible:
-Auto

  • 1.0 till 2-3

Value will be saved.

TTFM drum macro's

Implementation of 'instrument-macro' like functionality for FM drums in the FM version of TT.

Merge SCC and PSG volume table

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

Tune low tone for SN PSG to match generated noise values.

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?

Mute/De-Mute Channels results in crash.

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.

qbruxf

SN PSG Macro editor

Change the macro editor for the PSG to match the SMS PSG limita... erh features. ;)

Volume slide (Axy) is incorrect.

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!!

Remove tone+1 correction for SCC in TTPSG for ePSG

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.

Implement ayFX export for instruments.

To support better SCC sfx creation and testing, implement export option to export ayfx data from instrument.

Features:

  • Uses C1(?) as default start tone value.
  • Processes loops until volume = 0 or a max length.

Instrument list manager

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.

Speed equalization 2.0

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.

FM voice editor

Implementation of voice editor in the instrument editor.

GUI is already available.

  • Editor
  • Load/save.
  • Separate memory space from preset voices.

Voice manager list garbage.

Sometimes the voice manager shows garbage on screen.
Probably some relation to the voice link playback?

Need reproduction test case.

DJ functions

Implementation of features, during playback, for live performances to:

  • order-changes
  • more channel on/off functions
  • change speed

Support more waveforms.

Add more waveforms to songs? (48 or 64).

  • Need an offset command to set base waveform for morphs. As we can address only 15 waveforms...

Support existing SN cartridges for MSX

Following cartridges should be supported:

  • Playsoniq at 49h (or 48h)?
  • Musical Memory Mapper at 3Fh
  • Franky at 49h (or 48h)?
  • Joyrex PSG at f0h (BlueMSX emulation only).

XM import not stable

Fix XM import issues and make it more stable.

In particular; Instrument loading with "_l_xm_i_skip_loop" is not fool proof.

Add PSG port feature.

Add a feature to configurate the port used by the PSG.

PSG supported: Normal PSG, SCC Flash PSG, MMM PSG.

Place File menu (F5) into VRAM swap

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.