Page 1 of 2

Qt FamiTracker

Posted: Sat Aug 08, 2015 7:32 pm
by cpow
Today I successfully ported RtMidi [] into Qt FamiTracker.

It satisfies the cross-platform MIDI device interface I was looking for. And in one source file, to boot!

However, I don't have a MIDI device to test with, either input or output.

Thus, when I release Qt FamiTracker [based of course on MFC FamiTracker 0.4.6] it will have support for MIDI.

Any test help with that would be greatly appreciated!

Re: Qt FamiTracker

Posted: Sun Aug 09, 2015 1:59 am
by TechEmporium
Just be on the look-out for the release of FamiTracker 0.5.0. This said, I hope there are QT FamiTracker users who do have MIDI devices to test with.

Re: Qt FamiTracker

Posted: Sun Aug 09, 2015 5:04 am
by cpow
Yeah I had a convo with jsr the other day about that. I'd sent him a bucket full of minor changes that drastically reduce the number of file differences between our sourcebases.

Re: Qt FamiTracker

Posted: Thu Aug 13, 2015 3:40 pm
by Virus
Do you use a repository, like let's say, GitHub?
Can you add me?

Re: Qt FamiTracker

Posted: Mon Oct 12, 2015 8:57 pm
by 8BitZtunerYT
I wonder if this project is still alive

Re: Qt FamiTracker

Posted: Mon Oct 12, 2015 10:15 pm
by TechEmporium
It's still alive; it's just being developed separately from FamiTracker proper.

Re: Qt FamiTracker

Posted: Mon Feb 29, 2016 2:22 am
by sirocyl
@cpow: I have a MIDI (USB) device and Linux computer, and will happily test builds.
Is there a source repository or archive from which I can build and run it? I tried looking it up but I could only find old threads and such.
I can also build on other platforms, such as Haiku, AROS, other UNIX, Mac and Raspberry Pi, and possibly contribute towards cross-platform support.

Re: Qt FamiTracker

Posted: Mon Feb 29, 2016 3:18 pm
by cpow

You'll probably want to just grab that whole repository. The port of FamiTracker to Qt was originally so I could embed it into NESICIDE.

Documentation has not been a priority, unfortunately. :| One. Of. These. Days...

There are a couple Qt projects inside the repository that you'll need to open in Qt Creator.


Then you need the dependencies package from here: ... sp=sharing

Explode that package at the repository level so that it's in the same folder as apps/ and libs/.

Then open the rtmidi project in Qt Creator from deps/rtmidi/

Project dependencies are: apps/famitracker->libs/famitracker->deps/rtmidi. Set these up in the Qt Creator project area so everything will build properly.

From there you *should* be able to select apps/famitracker as the project and build it.

I haven't done a Linux build in a while though so there might be some project file debris that need a bit of attention. I'm trying one now in a new Linux Mint VM. :)

Re: Qt FamiTracker

Posted: Wed Mar 02, 2016 5:58 am
by sirocyl
Alright, it took quite a bit of wrestling to get it to cooperate, but I think I'm going about it wrong from the start.
I'm on a 64-bit machine, and FamiTracker's source makes a lot of platform assumptions to 32 bit, mainly because Win32 programs run fine on 64-bit Windows platforms thanks to WoW64.
I followed your steps, and after wrestling some dependency hell (I had a previous KDE development build and its incompatible Qt-related libs were forcing APT's decision process to want to nuke the whole system!) and tweaking some things (The source was obviously made with a case-insensitive filesystem in mind), I hit a roadblock with some numbers being cast to types that it didn't like. I fiddled with them and hacked about until the build would continue and the compiler would not throw any errors, but I feel like I'm invariably going to screw something up and it may crash horribly.

So I'm going to do it over, but this time setting it up to cross-compile to i386 (and armel/armhf, for the 3DS port and possible Android or Raspberry Pi ports).
If that can't work or it'll be too much trouble, I'll probably set up a 32-bit VM and build it from there.

I've never gotten this machine to successfully cross-compile to anything, yet, so I'm sure there's going to be a lot of hair-pulling.

Re: Qt FamiTracker

Posted: Wed Mar 02, 2016 3:06 pm
by cpow
I have not yet been able to get my Linux Mint VM's Qt installation to build anything. Strange that it doesn't work "out of the box". Damn thing can't find its own compiler in its kit. Anyway.

Yes there are a few hairy parts where 64/32-bit nonsense creeps in. I thought I had tackled all of those.

I'm sorry it's been so painful.