Archive for October, 2009

Unstructured points of interest – today’s catch

Thursday, October 29th, 2009

After an intense working day (we are doing some last-minute bugfixing to get interiorcad 2010 released) I needed something to relax and read the backlog of some mailing lists. This means I did what I do all day: processing information :) .

Here are some bits of stuff I preseved for later inspection.

openstreetmap

Engadget shares some videos concerning the new routing capabilities of Google Maps. A phantastic service, and I was immediately asked whether this will influence Openstreetmap. The answer clearly reads as »yes«. Some people who are interested in free routing will surely leave OSM and use this cool new Google service. But anyway, it won’t harm OSM much. Still Google Maps focusses a different audience than OSM does. And competition always is a good thing, as it cheers us to do better.

Some guys in the nederlands have created a service where you can export POIs from OSM data. Some time back I provided POIs extracted from OSM data by some home-grown C++ code. I’m glad that this is now available as a web service – much better for users than installing some weird command line app developed by an squirrel hacker like me.

I always wanted to write a tool which converts OSM data into some MIDI or audio data. But if you are too lame, chances are given that you are overhauled by someone else. So here it is, some Ruby code to convert OSM into MIDI data. Need to try this out »real soon now™«.

Some hiking map now allows to load, edit and save routes on top of OSM maps. Great service, while the inclusion of Google Sat imagery would be a great addition.

Sarah Hoffmann provides a map which renders hinking relations. It’s now available world wide and updated once a day. If you want your area to be renedered in a different style, write her an electronic message.

Nick Whitelegg updated Footnav, a 3D OSM visualisation tool aimed at countryside use.

The german newspaper »Die Zeit« shares an article concerning the history of the prime meridian.

Linux Audio

I’m using Linux for over 10 years now, and as a consequence I do all audio and MIDI processing on Linux boxes.

Rui released fussy doula of his famous Qtractor audio and MIDI sequencer. Highlights include audio send/return auxiliary inserts, mixer peak meters gradient eye-candy, MIDI System Exclusive setup manager etc. The recently added SysEx support means that my summer hack on Simple Sysexxer more or less was an unnecessary effort, except for the fact that I learned some more about C++ hacking :) . Nevertheless, Simple Sysexxer still is a famous tool to do mass backups of your synths.

Steve Harris released an update of Time Machine, now capable of automatically starting and stopping the recording after a certain treshhold has been passed.

There also was a release of Guitarix, a software guitar amp emulator. Need to build and try it out on weekend.

That’s it so far – time to go to bed. Another challenging and pleasing days of managing the release of some CAD/CAM software is ahead.

Fresh fungi catch – mapping hiking trails in autumn

Sunday, October 25th, 2009
Puffball

Puffball

Though it was cloudy at noon, it was a good decision to do some outdoor mapping. I grabbed some hiking trails around Langenberg. Here’s today’s tour:

(more…)

Synth Programming – Low Frequency Oscillators

Sunday, October 25th, 2009

Synth sounds would be too static (and thus boring) if there were no modulators like envelopes. To get even more spice into a sound, synth programmers use low frequency oscillators, in short LFOs.

(more…)

Electronic Concert @ ZKM Kubus

Sunday, October 25th, 2009

I’m just back from a concert at the ZKM Kubus. The first perfomer was Dieter Torkewitz who played a concert for piano, tape recorder and lights:

ZKM 20091024 - Dieter Torkewitz

ZKM 20091024 - Dieter Torkewitz

(more…)

Daylight saving time ends

Saturday, October 24th, 2009
Analog Clock (SVG from openclipart.org, public domain)

Analog Clock (SVG from openclipart.org, public domain)

Tomorrow morning, the daylight saving time in germany ends. At 3AM, the clock is moved one hour back, granting one more hour of sleep.

It’s still two months until solstice, and the »normal time« will last until 2010-03-28, when the daylight saving time takes effect again. The next months, it will be dark when I leave the office at 6PM, effectively prohibiting casual after work biking tours. This probably means the biking season finally is over.

Klangwelten@Tollhaus

Friday, October 23rd, 2009
Klangwelten Klangspirale

Klangwelten Klangspirale

I just attended a concert of Klangwelten (“sound worlds”) at the Tollhaus. Klangwelten is a world music combo with some long time musicians and some musicians changing every year.
(more…)

Synth Programming – More Filtering

Tuesday, October 20th, 2009

While the lowpass filters are the most important in synthesizers, highpass, bandpass and bandreject (aka notch) filters are nice to use as well. Here are some examples. The horizontal red bars stand for the partial tones in a waveform. The gray area emphasizes the partials that are allowed to pass the filter. The light red bars show the partials being filtered out.

(more…)

Synth Programming – More Envelopes

Monday, October 19th, 2009

I’ve posted about ADSR envelopes earlier. You will find them in most synths. However, some synths provide further waveforms. As a monophonic solo synthesizer, the Minimoog provided no release portion. This results in a simpler ADS envelope:

ADS Envelope

ADS Envelope


(more…)

interiorcad 2010 in production stage now

Monday, October 19th, 2009

Today we put interiorcad 2010 into production stage. During the next couple of days, we will iron out the last glitches while already testing the installers, on both Macintosh and Windows platforms.

I will post details about its cool new features on the interiorcad support page. Of course the main intention is just to wet your appetite :) .

We hope to get it finished before december (yeah, 2009 of course). But don’t quote me on that.

Two more synth videos: Klaus Schulze and Józef Skrzek

Monday, October 19th, 2009

Here’s a live video of the WDR, where Klaus Schluze is treating his various synths back in 1977.

And here’s one more remarkable video, where Józef Skrzek plays a pipe organ and a Minimoog simultaneously. It’s stunning what the Moog sounds like.

Openstreetmap History: Traces around Karlsruhe

Sunday, October 18th, 2009
Mapping Traces of the Karlsruhe area

Mapping Traces of the Karlsruhe area

Back in 2006 I bought a new bike to get some physical training to compensate the work and computer sitting motionlessness. I also bought a Garmin eTrex Venture Cx GPSr together with the City Navigator map material for routing. The device was about 300€ and the maps about 200€.
(more…)

Joel on add-on developers

Saturday, October 17th, 2009
Mistletoe (Wikimedia commons, public domain)

Mistletoe (Wikimedia commons, public domain)

Joel has a good point remarking the senselessness of building a business around some add-ons for other products. It’s not a new finding, but at least he took the time to write it down.

It’s not necessarily a bad decision to offer such products, as long as you are aware of the fact that the platform vendor can kick you out at any time. There are several products for desktop sharing on the market. It is obvious that they lost their business as soon as the operating system vendor integrated such a feature directly into the platform. Most operating systems can unzip files nowadays. If you sold an unzip utility yesterday, don’t complain that you haven’t sold any license today.

A similar thing might happen as soon as some open source hacker takes the time to write code similar to yours. Instead of whining, better grab your chances. Just do it better. Listen to your customers and give them the tool they need. If you do it right, they will honor your efforts.

Synth Programming – ADSR-Envelopes

Friday, October 16th, 2009
ADSR-Envelope

ADSR-Envelope

One of the most essential modulators found in synthesizers are envelopes. Most synths at least provide two envelopes – one for the amplifier, one for the filter. Both allow to apply a contour to the sound, the first one to the volume, the latter one to the spectrum of partials.

The most basic type of an envelope is the ADSR envelope. The four characters stand for Attack time, Decay time, Sustain level and Release time. The above figure should give you a glue what this is all about. The envelope gets triggered as soon a key is pressed. After that, it raises to the maximum level, and falls down in the decay time until it reaches the sustain level. This level gets held until you release the key. After releasing the key, the envelope falls down to zero during release time.

For solo sounds, both the attack and release times usually are set to small values, so the musician only needs to adjust the decay time and sustain level to his likings. You can hear an ADSR envelope applied to a lowpass filter on the previous post.

Synth Programming – Filters

Friday, October 16th, 2009
Sieves, AD 1568 (wikimedia commons, public domain)

Sieves, AD 1568 (wikimedia commons, public domain)

I’ve posted about base synthesizer waveforms yesterday. The signal from the oszillator(s) most often gets used to feed a filter. Almost all synths at least provide a lowpass filter. Some synths provide a multimode filter, which may contain lowpass filters in different characteristics, a highpass filter, a bandpass filter, a notch filter and maybe a comb filter. Those filters are not static. Instead one can change the cutoff frequency of the filter, which effectively means that the range of filtered partials can be influenced.
(more…)

Writing an article for a magazine

Friday, October 16th, 2009
Pencil (by openclipart.org - public domain)

Pencil (by openclipart.org - public domain)

After writing several papers for various conferences, I had the occasion to write an article for a magazine (I’ll post more details as soon the issue is out). I mainly did it to collect some experience with that kind of work. Fortunately the topic was about things I’m savvy about, so I just needed to collect the details and write it down. I needed several evenings anyway, as it required to check out current versions of some software and to cope with some glitches in it.

I’m not 100% content, but it’s now a good compromise of what was desired by the client and what I would have written if I was solely responsible for the content. What I’ve heard so far, the client is content as well. Great.

All in all an excellent occasion, and I learned a lot. If you are in the situation to write an article, don’t deny it just because you are too busy or lazy right now. Writing does not only improve your writing skills, but also is a nice training to nail down things effectively. Being an information worker at some software company, it is essential to let others precisely know what I’m intending. Otherwise I either was not able to achieve my goals, or at least it would cost me (and my colleagues) much more time.

Synth Programming – Basic Synthesizer Waveforms

Friday, October 16th, 2009

Most synthesizers follow a similar approach. There’s one (most often two or three) oscillators which generate the base sound. This sound then passes a filter to filter out the unwanted harmonics. Finally, the sound gets out of the synth and is fed into an amplifier and the speakers.

Actually, it’s much more complex, but basically, that’s it. Most synthesizers provide at least the following four base waveforms:

A sinewave

A sinewave

A sinewave

A triangular waveform

A triangular waveform

A triangular waveform

A pulsewave

A pulsewave

A pulsewave

A sawtooth wave

A sawtooth wave

A sawtooth waveform

The sinewave is a waveform which contains no partial tones at all, thus being a “boring” waveform. It is more or less senseless to filter it, as there are no partials to filter out.

The triangle wave is very similar to the sine wave, providing a couple of partials only. You can filter it, but there will be no dramatic changes in the sound.

A square wave contains all odd partials, and the sawtooth contains all partial tones. The latter two can be filtered to achieve sound changes. Sine and triangle waves are mainly used to phatten the sound or to do some interesting modulations.

Square waves often can be modulated to change their pulse width while the sound is being played. I’ll post about it in a later issue.

Because the oscillators provide the base audio material, the synth manufacturers care a lot about the “right” waveforms. Thus the waveforms slightly differ from synth to synth. The above examples have been recorded using a Korg Z1 synthesizer, which gave me the “nicest” oscillator images. On other synths, like the Waldorf microQ, the waveforms have less sharp edges, resulting in a different sound base.

Oscillators can have much more features like additional waveforms, samples, sync, frequency and cross modulation or additive synthesis. But anyway, many sounds are just built using a sawtooth or a pulsewave. If you plan to learn how to program synths, remember what they sound like.

The Eigenharp, a new electronic instrument

Thursday, October 15th, 2009

Eigenlabs offers a completely new electronic instrument, the Eigenharp. For me as a synth addict, it looks like a very interesting instrument. Obviously I’m not talking about the price, but about the musical expressiveness and flexibility. The Wikipedia article still is a stub, but links to a further video.

Yes, I’d like to try it out immediately, but it seems it has not arrived at the german shores yet. Maybe the Pico is worth being an Xmas gift :) .

Update:

The inventor provides more detailed information in a video shared by Engadget.

Biannual cold arrived, heating started

Tuesday, October 13th, 2009
Fire (pic by wikimedia commons, public domain)

Fire (pic by wikimedia commons, public domain)

Last night I noticed that the usual phat biannual cold has arrived, so I only had little sleep. As a consequence, I have been in the office a bit earlier today, which immediately led to the »The ones that come earlier are allowed to go a bit later« phenomenon :) .

I usually tend not to save myself in terms of not going to the office just due to a cold. You are just too proud to admit that you have been taken ill, and you don’t want to burden your colleagues with an extra portion of work, especially if it is release time. This regularly results in being ill for several weeks – that’s the price you pay for not taking a couple of days and curing yourself. On the other hand, it just doesn’t matter whether you are sitting in front of your computers at home or in the office. And the plain air on the way to and from the office is just healthy, isn’t it :) ?

Anyway, the summer is finally over. It’s about 10°C on my balcony at 11PM, while the forecast predicts 3-5°C during the night. Being sited on the upper rhine plain, Karlsruhe has a very friendly climate, at least compared to the rest of germany. We rarely see snow, and during the summer, it’s often damn humid.

I have fired up the heating, doing the yearly pressure check and refilling it with some water. The valves of the radiators usually hang a bit, so you need to play with some tools to make them do their job. Not a big deal, it only lasts a couple of minutes. All are up and running now, and I switched the heating off as I will go to bed real soon now™.

Expense-Recorder released

Tuesday, October 13th, 2009
Expense Recorder

Expense Recorder

Admittedly, it’s just a modification of the Waypoint Catcher. For me it’s useful anyway :) .

Qt 4.6 on the Nokia N900

Sunday, October 11th, 2009

I just stumbled across this video about the perfect Qt4 support on the N900 via mapomatic. It’s a short video, but pay attention to the magnifier on top of Openstreetmaps at the end of the video. Cool stuff. Want to hack my own map app right now!