Hi everyone!
I've sewn things up enough so that I can distribute a preview look
into what we're growing from tinypy (aka "tinypy++"). Progress slowed
several weeks ago for a couple reasons, but I wanted to post my work
and collect feedback from folks here.
So... SoundSpectrum has a ton of GREAT core source code that I'd
happily roll into this project (as part of the MIT license), but we
don't wish to do all that work if the tinypy group here isn't very
interested in what we're doing with tinypy. Examples are network
code, iimage loading and saving (PNG, JPG, etc), image manipulation,
compression, and file io. So if enough people are excited at the
objectives of tp++, then there's a clear payoff for us putting in all
that work to open source a bunch of our cool stuff. From our point of
view, our core tools would be absorbed into the tinypy source base and
we would just have to do a bunch of renaming. To be clear, all that
extra stuff would exist as C/C++ modules that would be included via
the tp_builtin.h mechanism.
What I'd ask for this work is to ask Phil and the others here to
accept the Xcode/MSVC-centric approach to the package (rather than an
arcane series of scripts that build everything over the command line
and mash everything into single .c files, etc). As for linux support,
I'd be happy if someone made a make file that mimicked what's in the
Xcode/MSVS projects (which would take 15 minutes to any experienced
command line developer). The overall objective here is to provide a
crystal clear and conventional structure to the package so that
newcomer developers have a professional-caliber experience with
tinypy, and with example projects that cover Windows, OS X, and linux,
we'd be covering 99% of everyone out there. For example, when you
download libpng, you expect there to be an example/demo project for
you to study, allowing you to easily see what .c/.cpp you need to add
to your own project. Likewise, we want a commercial developer to
download this project and be up and running in minutes. Or maybe
another way to say all this is, if things are splintered and
fragmented from the start, things are only going to get worse
unfortunately.
Without further delay...
http://www.soundspectrum.com/support/clientdownloads.html?token=4V4L7DXI8XPH
If you follow the "Quick Start" in the README.txt, you'll be able to
run julia.py and see it output an image file.
Go tinypy!