----- Forwarded message from jaromil jaromil@dyne.org -----
From: jaromil jaromil@dyne.org Date: Tue, 20 Jan 2004 17:16:54 +0100 To: freej@dyne.org Cc: hackers@dyne.org Subject: [freej] Freej 0.6 codename MONTEVIDEO Organization: rastasoft.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
annunciazio'! annunciazio'! (please forward to anybody interested)
dyne.org productions proudly presents another FREE SOFTWARE FOR REALTIME VIDEO PROCESSING
(attention! this is something totally different from the proprietary "don't look at my secret code" "you will not learn anything from me" software around!)
_____ _ ___ __ | ___| __ ___ ___ | | / _ \ / /_ | |_ | '__/ _ / _ _ | | | | | | '_ \ | _|| | | __/ __/ |_| | | |_| | (_) | |_| |_| ___|___|___/ ___(_)___/ codename MONTEVIDEO
BIG UP all video maniacs! this is RASTA SOFTWARE !
: free download of sourcecode, RPM, TGZ http://freej.dyne.org <------------------- -------------------> http://freej.dyne.org http://freej.dyne.org <-------------------
FreeJ development is currently supported by
Montevideo/Time Based Arts - Nederlands Instituut voor Mediakunst
_____ WHAT IS ?
FreeJ is a digital instrument for video livesets, featuring realtime rendering of multilayered video and chained effect filtering directly on the screen. FreeJ threats every video source as a layer, making then possible to dynamically apply on each a chain of filters, loadable as effect plugins and easily customizable. Layers are implemented to mix together live inputs (video4linux devices), DIVX/AVI files (with avifile library), PNG images and TEXT files word by word. Interactivity is implemented via slick hotkeys and OnScreenDisplay, or the NEW GTK2 user friendly graphical interface.
FreeJ is being developed in the hope to provide the GNU community with a free, modular and highly customizable application to perform realtime video manipulations; a free and open framework that lets anybody implement his own filters concentrating simply on the dsp algorithm developed, to share pure knowledge in video manipulation and furthermore to combine all creations over any supported layer.
FreeJ is free software and it is released open source under the terms of the GNU General Public License
__________ f e a t u r e s
# reads multiple video4linux devices, DIVX/AVI movies, PNG images and TXT files # very efficient video engine with multithreaded layers # plugin effects chainable on each layer # user friendly GTK2 graphical interface # abuser friendly hotkeys and OnScreenDisplay # 100% GNU Public License Free Software # modular C/C++ code and flexible API
_____ SO WHAT'S NEW ?
some important changes and contributions, also new code included from Nemosoft and patches by Christoph "Mr Goil" Rudorff
for the impatients, here we go with the ChangeLog for this release:
= FreeJ 0.6 MONTEVIDEO - 18 Jan 2003 new GTK2 graphical interface asynchronous engine for multiple controllers code profiling optimized well cpu load new blits: alpha channel and faster RGB preliminar Darwin/OSX support AviLayer mark in/out and new tweaks (mr_goil) new YUV/RGB colorspace conversion (nemosoft) better support for some movies and webcams various lubrifications and API cleanup support to run on console framebuffer font selection in TxtLayer and remapped keys
there is also a lovely splashscreen now as you boot it up, no more unexplained quit when no layers are provided: you can load layers interactively from the GTK2 file browser and SPATAFLASH
_____ COOL! WHAT DO I NEED TO RUN IT?
:: requirements # a GNU/Linux workstation (MacOSX experimental) # Simple Directmedia Layer library
:: optionals # FreeType2 library for text layer # AviFile, FFMpeg, XVid libraries for movie layer # libPng1.2 with zlib support for image layer # video4linux input for live layer # LibGlade2 for the graphical user interface # XFree86 or a framebuffer device for visualization # NASM compiler for x86 MMX effects
:: wow! what's inside that beast ?
FreeJ, as a free modularized GNU/Linux framework, makes it easy to write simple effect algorithms and combine them with others, obtaining multiple results and keeping them compatible with as much devices as possible.
FreeJ is written with efficiency in mind, benefits of a realtime object oriented architecture that makes efficient use of multithreading (in which the layers run in parallel), also taking advantage of multiple CPUs and cluster systems.
The language employed in development is C/C++ respecting POSIX compliance and avoiding the computational bloat of some 'advanced' C++ functions.
Its API is fairly understandable, you'll also find a first description here: ftp://ftp.dyne.org/freej/API you are welcome to join development with new layers! no worries about threading, very simple C++ implementation of init/open/close/feed methods.
Wanna get involved? see the TODO on ftp://ftp.dyne.org/freej/TODO
_____ OK, BUT WHAT I DO WITH IT ?
So far FreeJ has been succesfully adopted in various multimedia installations and performances, in particular involving dance-teather and interactive setups. It's author Jaromil has been featured in the CODeDOC II exhibition (Whitney Artport, AEC 2003) using FreeJ in the interactive installation TRE http://korova.dyne.org/TRE - while he also employed it in various performances during the past year.. see http://dyne.org for more about all this!
Being free software, you can freely adapt FreeJ to your own purposes, for mixing multiple video sources in many ways and apply interactive effects, synchronize looping and playback of videos, interpolate colors and hipnotize your friends!
_____ I NEED SUPPORT USING FREEJ !
To have all the power of FreeJ to serve your purposes is not easy, being a C/C++ framework it is very efficient but not so user friendly as other clicky clicky software, but HEY - if you really need speed then we can arrange a collaboration, just drop a note on http://dyne.org/hackers_contact.php and you'll be mailed back for details.
and, stay tuned soon you'll be able to buy at modest price the FREEJ MEDIABOX a completely handmade and ready to use device to take the best out of this technology - subscribe and contact freej@dyne.org mailinglist to sign up for betatesting.
_____ HEY, WHERE ALL YOU DEVELOPERS ARE ?
Check the CVS system we have at cvs.dyne.org, browse it online on http://cvs.dyne.org/viewcvs.cgi/?root=freej and now you can even follow each single commit we do from http://lists.dyne.org/coding you can submit patches to the mantainer or the mailinglist
_____ I USED IT AND NOW I HAVE FOUND A BUG !
Good! we love to squash bugs, submit the bug in http://bugs.dyne.org first create an account, it's free and anonymous, then describe the bug. Thanks! this helps a lot.
_____ SO LONG, THAT'S ALL FOLKS!
FreeJ is COPYLEFT (C) 2001-2004 by Denis "jaromil" Rojo - http://rastasoft.org concept, coder and mantainer
*** CONTRIBUTIONS :: Aaron Holtzman <aholtzma/@/ess.engr.uvic.ca> yuv2rgb c conversion code Andreas Schiffler <aschiffler/@/home.com> inspirations, experience and delaygrab filter Clifford Smith <nullset/@/dookie.net> transform filter from EffecTV Christoph Rudorff <christoph.rudorff/@/telebel.de> avi layer enhancements Edo Tannenbaum <et/@/et-arts.com> nervous filter from EffecTV Fukuchi Kentarou <fukuchi/@/is.titech.ac.jp> a couple of filters and code goodies from EffecTV Lluis Gomez I Bigorda <lgomez/@/pangea.org> zoom filter Leonid Andreev <lenonid/@/math.harvard.edu> feedback and bugfixes Olie Lho <ollie/@/sis.com.tw> yuv2rgb asm mmx optimized code Pete Warden backlight filter Silvano "kysucix" Galliani - http://kysucix.nexlab.it truetype text layer
*** SUPPORTED BY :: Nederlands Instituut voor Mediakunst - Montevideo/Time Based Arts .... http://www.montevideo.nl
*** THANKS TO :: Bergen Elektronic Kunst inst... http://www.bek.no Bomboclat ..................... http://autistici.org/bomboclat City of Judenburg ............. http://www.judenburg.at Ecoteca Pescara ............... http://www.ecoteca.org Erich Berger .................. http://randomseed.org Florian Cramer ................ http://userpage.fu-berlin.de/~cantsin Freaknet Medialab Catania ..... http://freaknet.org Isabella Bordoni .............. http://ib-arts.dyne.org LiquidMusic ................... http://residence.aec.at/liquidmusic Ljudmila Medialab ............. http://www.ljudmila.org LOA hacklab Milano ............ http://ecn.org/loa Lobo .......................... http://clavius.dyne.org Luigi Pagliarini .............. http://www.aritificialia.com/luigi Megabug ....................... http://autistici.org/megabug Roberto Paci Dalo' ............ http://giardini.sm Servus.at ..................... http://www.servus.at Sonar Festival ................ http://www.sonar.es
and thanks for the fish!
- -- jaromil, dyne.org rasta coder, http://rastasoft.org
dyne:bolic GNU/Linux liveCD http://dynebolic.org MuSE Streamer v0.8.1 http://muse.dyne.org FreeJ v0.5 - free the veejay! http://freej.org HasciiCam v0.9.1 http://hascii.org FARAH in Palestine http://farah.dyne.org
--~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-- FreeJ [ http://free.dyne.org ] mailinglist To unsubscribe, e-mail: freej-unsubscribe@dyne.org
----- End forwarded message -----