Categories
Art

Sonification of a Graphical Piece – Sounds of Calligraphy

The three pieces in the Sounds of Calligraphy playlist continue from the SARANA performance at the Viiva & Viiru calligraphy group exhibition opening in Helsinki. They are generated in real time by analyzing the images across three color channels, with some oscillator waveforms derived directly from the image properties. Each channel uses 128 oscillators and filters, spatially positioned in the stereo field to precisely follow the visual forms. This results in a true sonic journey across the images.

The sonification was created using Max/MSP/Jitter. Special thanks to the Viiva & Viiru group for embracing this abstract approach.

Categories
Art

Mechatronic Art Installation for Party Ambience

A mechatronic art installation created for the Aortta Party by Hytky. Max/MSP analyzed the beat and sent triggers to an Arduino, which controlled an electric motor. Attached to the motor was a rod with a cardboard heart fixed to its tip. The rod’s position was tracked using a Hall sensor. The heart rhythmically struck a thin veil, backlit with red illumination, creating a dynamic, pulsating visual effect.

Video: Oskari Niitamo.

Categories
Art

Generative Interactive Sound Art Installation

AMBIENT² translates the soundscape of Harakka Island in Helsinki into music through a computer-driven generative process. We are born into a familiar sound environment that becomes our baseline, making everything else seem strange or peculiar. This project is about reinterpretation—by rendering the same soundscape as music, it reveals unexpected and uncanny elements. Video of the interactive sound installation.

Ambient^2 Generatiivinen ääni-installaatio

The music created by AMBIENT² does not conform to any traditional note system. Instead, it reconstructs the source material’s frequencies using synthetic instruments in a spectral musical framework. The result is a composition that never exactly repeats itself; the observed environment acts as the composer, generating its own unique tonal system. This music is not random but governed by its inherent rules.

Rooted in ambient aesthetics, the piece blurs the boundaries between ambient sound and ambient music, seamlessly merging the musical space with the surrounding world.

AMBIENT² was featured at the La-Bas Biennale 2012 and exhibited at the Sound Art Gallery Akusmata.

Categories
Web

Visually Rich Flash Quiz About Ice Hockey Team Players

Kettupeli was developed for media company Länsi-Suomi, specifically for their online outlet Raumalainen.fi. Centered on players from the local ice hockey team Rauman Lukko, the game is based on questionnaires the players completed about their daily routines leading up to a match. These responses were transformed into an interactive quiz, offering fans a more personal glimpse into the lives of the athletes and fostering a closer connection between players and audience.

Technically, the game was implemented as a Flash movie with a strong emphasis on modular Actionscript code, prioritizing structure and maintainability over pure timeline animation.

 

Categories
Web

Images Added to WordPress Tag Cloud with jQuery Styling

This simple jQuery script adds images to individual tags in the WordPress tag cloud (wp_tag_cloud) and allows you to style the cloud without modifying WordPress core functions. The image sizes correspond to the font sizes assigned by the tag cloud function.

jQuery(function() {
    var imagesize;
    var alttxt;
    var linkhref;

    jQuery('a[class^="tag-link-"]').each(function() {
        imagesize = jQuery(this).css('font-size');
        alttxt = jQuery(this).text();
        linkhref = jQuery(this).attr('href');

        jQuery(this).before(
            '<a title="tag: ' +alttxt+ '" href="' +linkhref+ '">
             <img src="path/to/your/image" class="tagcloudimage"
             style="width:'+imagesize+';height:'+imagesize+';"
             alt="'+alttxt+' icon" /></a>'
        );
    });
});

The script starts by defining variables, then targets tag cloud links with class names beginning with tag-link- (followed by the tag ID). Using jQuery’s .each() method, it iterates over each matched element.

For each tag link, the script extracts the font size, visible link text, and URL from the href attribute. It then injects new HTML before the link—creating an image link populated with these values.

This function can be easily extended to customize the tag cloud’s appearance further—for example, by adjusting text color based on size. For best results, place the script at the footer of your page (after the tag cloud).