Two thoughts:

1. this is a broad range of very specialized topics - are you really
serious that you want to do all of these things as part of one
project?

2. there are specialized languages and tools for doing a lot of this
stuff, many free. Each item below will have an entire project or
library you can use

Certainly you can do any of this stuff with Pharo if you are focused
and willing to integrate various libraries, but I think it is better
to have a clear idea of your ultimate goal.

Raster graphics: have you looked at processing.org or nodebox.net
(also http://www.cityinabottle.org/blog/nodebox-opengl/)?

3D modeling and rigging: blender.org - check the forums there especially

Ray tracing: http://www.povray.org/

Sound and music synthesis: okay I think Siren has been ported from
VisualWorks to Squeak, I'm not sure if it will run on Pharo - also
Pure Data might be interesting (see
http://en.wikipedia.org/wiki/Pure_Data)

Video editing - I'm not aware of many free tools for that. If you have
the money to spend on the hardware, you probably have the money to buy
commercial software.

Text processing is also a big topic - HTML generation, certainly Pharo
and Seaside excel at that, but again, what do you want to generate
HTML from? Regexp libraries are widely available for every platform,
including Pharo. If you're looking for an office suite, there is
nothing like that in Pharo

OCR, speech recognition, text to speech - no idea. You could build a
Smalltalk wrapper for aalib (http://aa-project.sourceforge.net/aalib/)
- that would be totally awesome :)

You forgot Computer Vision - there's a project called OpenCV
(http://opencv.willowgarage.com/) that has an urgent need for a
Smalltalk front-end.

Explain again how you're not a troll?

thanks,
Steve


On Sat, Dec 18, 2010 at 5:08 AM, Ivano Arrighetta
<[email protected]> wrote:
> Hello everyone.
> A friend of mine suggested me to use Pharo because I ask him for
> informations on Emacs in order to do some MultiMedia stuff.
> Now, is Pharo ok to do this? (list follows)
> Raster graphics (processing, synthesis, input/capturing, output/saving),
> vector graphics (same), 3D graphics (modeling, rigging, rendering,
> raytracing, opening and saving 3D files), sound processing (sound synthesis,
> algoritmic music composition, post processing), video editing (opening,
> saving, cutting/rotating/processing video files), text processing (HTML
> output, regex/find and replace/whateverI would do with Word + Excel),
> Optical character recognition, text to speech, speech recognition, ASCII
> Art.
>
> Thanks in advance for any answer.
>

Reply via email to