Friday, December 14, 2007

PSynth

i've stopped playing WoW, and got some spare time to work on PSynth again.
so i added low pass filter, rearranged GUI and synthesis process, and added delay effect support.
now i'm going to continue adding more features, and i gonna need more hands.

if there are any experienced developers reading this, who are proficient in C and with some knowledge in GTK2, DSP, OpenAL, etc. - you are welcome to email me if you'd like to work on this project.

in case you don't know what is it:

it is an open-source (GPL2/LGPL2) realtime software sound synthesizer, which is (going to be) aimed at demoscene people, who wants good and small music in their products.
it is not a simulation of any digital/analogue synths, though i frequently try to recreate sounding of older computers and game consoles (like c64 and NES).
instrument/patch editor is a part of a project, and going to be available as music authoring software plugin.
everything can be compiled and run on 32bit gnu/linux (main development platform) and win32, using GNU GCC (or mingw32) or MS Visual Studio (provided that you have all dependencies).

current roadmap (sorted by priority):

add more oscillators with better routing
fix all knob ranges/default values/behaviors
wavetables creation support
patch saving/loading
MIDI file loading and playback support
binding patches to specific channels/keys
some kind of patch library
more effects
support for MIDI keyboards (for testing stuff out in patch editor)
plugin(s) for MIDI software

Friday, December 7, 2007

firefox fails to render text properly

i noticed recently, that on some pages text containing 'fi' letters looks garbled. so i decided to check it and try to figure out what's wrong.

my 1st thought was that's a freetype vs dejavu sans problem, but creating simple repro proved it wrong - it rendered properly.

so i've found a bad looking web page, and checked it's source. it was created using msword (contained Mso*** styles, etc), and the problematic text was in the block styled as text-align: justify. BANG!

looks like firefox does incorrect alignment of justified text.

here's a repro (btw, can someone check on windows too?)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>firefox font rendering bug</title></head>
<body><p style='text-align:justify;font:15pt "DejaVu Sans";'>ficficfic</p></body>
</html>


here's how it looks: