8bitbubsy / ft2-clone

Fasttracker 2 clone for Windows/macOS/Linux
https://16-bits.org
BSD 3-Clause "New" or "Revised" License
717 stars 48 forks source link

MIDI Implementation and more #53

Open StanleyHottek opened 2 weeks ago

StanleyHottek commented 2 weeks ago

... I can think of more... I would even pay more for your work! I think it's great that the FT2 has not been forgotten and is being rebuilt for new technology.

but at the moment I'm working with the old fasttracker 2 because it has MIDI out.

JoNilsson commented 2 weeks ago

... I think it's great that the FT2 has not been forgotten and is being rebuilt for new technology.

but at the moment I'm working with the old fasttracker 2 because it has MIDI out.

I share your sentiments regarding full MIDI implementation. But beyond that some of the features might not be welcomed by the developers because of the fact that they are outside of the original functionality and scope of a true original DOS FT2 clone. But the code is open for forking and there is nothing stopping another development team from taking on the task. It's not going to be cheap in the ways of man hours though. Some of those features would require major rewriting of core functionality. Also, piling multiple issues into a single Git issue should be avoided because it reduces clarity, makes the core issue harder to manage and track, complicates code reviews, and can lead to disorganized version control, whereas keeping issues separate allows for better focus, easier prioritization, and cleaner resolution of individual problems or features. If you want to get something done I would recommend following the advice above.

I do agree that it would be wonderful to have parity when it comes to MIDI features though, but it might not ever happen here. SDL MIDI kind of sucks. I'm also still using the good old DOS executable for my music projects that require MIDI outputs.

8bitbubsy commented 2 weeks ago

What do you mean by "make the fasttracker 2 complete"? It's a clone of original FT2, and I think it's (kinda) complete as it is. It doesn't try to be a modern full-fledged DAW. That is outside of the project's scope, and there are other alternatives out there for that.

Anyway, MIDI out is not that easy to implement in a realiable and timing-stable way when dealing with high (ish) audio buffer sizes. FT2 on DOS could get away with a smaller audio buffer size because it runs in a realtime OS, but I have heard some people say that MIDI out had some smaller timing precision problems even then. I also do not have a way of testing MIDI out because of no MIDI gear, so yeah, it's not going to happen. Sorry...

Paying also doesn't help; I don't want this to become a job - that would suck all the fun out of it, and I would feel stressfully obliged to finish the request.