fyi: Link returns "403, Permission denied"tepples wrote:GNU Permissive (285 bytes).
General music and sound solution
Moderator: Moderators
I don't know what sort of ISP situation you're in (I'm on Comcast in Indiana), but here's Google's cached version.
This is weird. The original link works now. I'm visiting my in-laws in rural Illinois. Their DSL was acting up in other ways, so I bounced the DSL modem. They have a new IP and the original link works.tepples wrote:I don't know what sort of ISP situation you're in (I'm on Comcast in Indiana), but here's Google's cached version.
- GradualGames
- Posts: 1106
- Joined: Sun Nov 09, 2008 9:18 pm
- Location: Pennsylvania, USA
- Contact:
For those interested, I have included a link to a development snapshot of famitracker, the example exporter plugin, and the ca65/asm6 source of the example sound driver at the top of this thread.
Oh, please, it is just a few additional KBs in a ZIP file, versus ~15 megabytes of the Python installer.tepples wrote:The PKZIP archive format isn't good at handling archives containing multiple nearly-identical files.
@Gradualore, big thanks. Seems I have to get through some troubles, though, because it looks like is going to be difficult to compile the code with a compiler other than VC, and Express refuses to be installed on my PC for some reason which I need to figure out first.
- GradualGames
- Posts: 1106
- Joined: Sun Nov 09, 2008 9:18 pm
- Location: Pennsylvania, USA
- Contact:
Perhaps the next step for me in helping others contribute to this effort would be to try to compile the example with another compiler. If I have success at this I will post in the main thread about the plugin system but also this one if I remember. Which compiler are you using? I was thinking of trying g++ under cygwin, to start.
- GradualGames
- Posts: 1106
- Joined: Sun Nov 09, 2008 9:18 pm
- Location: Pennsylvania, USA
- Contact:
I spent three hours before managed to compile the thing.
First I've tried DevC++ with it's default compiler, that showed it clearly would require some work to adapt the code, so I decided to go easy way with VC Express. Easy way turned to be pretty tedious, because these MS compilers are incredibly slow in installing and removing. 2010 refused to install. 2005 installed, but wasn't able to even open the project. 2008 installed, however I first tried web install, because I had it done previously without problems on the same computer, but it turned out that the thing forgot my registration, and MS registration page was not available - this version requires registration, otherwise it simply does not start. I had to download ISO version of Express 2008, which does not require registration at all (insteresting conception, isn't?), and it worked - however the project options aren't available because some internal .NET error (probably local problem), but that's not a big deal, because they are in plain text anyway.
First I've tried DevC++ with it's default compiler, that showed it clearly would require some work to adapt the code, so I decided to go easy way with VC Express. Easy way turned to be pretty tedious, because these MS compilers are incredibly slow in installing and removing. 2010 refused to install. 2005 installed, but wasn't able to even open the project. 2008 installed, however I first tried web install, because I had it done previously without problems on the same computer, but it turned out that the thing forgot my registration, and MS registration page was not available - this version requires registration, otherwise it simply does not start. I had to download ISO version of Express 2008, which does not require registration at all (insteresting conception, isn't?), and it worked - however the project options aren't available because some internal .NET error (probably local problem), but that's not a big deal, because they are in plain text anyway.
- GradualGames
- Posts: 1106
- Joined: Sun Nov 09, 2008 9:18 pm
- Location: Pennsylvania, USA
- Contact:
Cool. Maybe from this point on send me a pm if you'd like to talk more about the details of this. I was able to compile the dll with g++, but had difficulty actually using the resulting dll with famitracker. I'll have to look at it another time, but I think you're the only guy working on it right now so if you can compile it that's great.
Thanks to Gradualore's help, here is first version of the text exporter for FamiTracker. It exports standart 2a03 channels with four columns of effects. Because of this note text formatted without spaces, otherwise lines are too long. Not very human-friendly, so maybe we should omit additional effect columns, as player not going to be FT feature-complete anyway. The plugin should be used with FT build by Gradualore from his development snapshot, because 0.3.5 stable has some related bugs.
It is debatable if the text export is necessary. Generally, it would be better to exclude this stage from the final solution, to simplify it's use. However, it could be handy while development (easier to test changes), and also should simplify creation of custom formats, because it is easier to parse a text file (you can make a tool even in PHP) than to get needed tools and create a plugin.
It is debatable if the text export is necessary. Generally, it would be better to exclude this stage from the final solution, to simplify it's use. However, it could be handy while development (easier to test changes), and also should simplify creation of custom formats, because it is easier to parse a text file (you can make a tool even in PHP) than to get needed tools and create a plugin.
Last edited by Shiru on Wed Dec 08, 2010 12:27 pm, edited 1 time in total.
- GradualGames
- Posts: 1106
- Joined: Sun Nov 09, 2008 9:18 pm
- Location: Pennsylvania, USA
- Contact:
Awesome. You should post your link in the main thread on the plugin system, too. *edit* nevermind, did it for you 
I've updated the file, because I forgot to make one small but important thing: export instrument definitions. I also reformatted the output to human-friendly form, by adding spaces and excluding additonal effect columns (still could be enabled in code).
- GradualGames
- Posts: 1106
- Joined: Sun Nov 09, 2008 9:18 pm
- Location: Pennsylvania, USA
- Contact:
Refactored plugin system
I've just finished refactoring the plugin system to use a pure C function interface, enabling plugins to be compiled by non Microsoft compilers. The example plugin has been modified, and I have tested compiling it with g++ and using it with famitracker. I will post a link to a development snapshot here later today.