Photosounder

Buy

Try the demo

Changelog (2023/02/11)


Other products:

SplineEQ, a spline-
based linear phase
equalizer plugin.

Spiral, a musical
spectrum analyser.

[other works]


The Sound of Fractals & Photographs

More examples...

YouTube channel

Photosounder on Facebook


Instrument isolation


Instrument synthesis


Introduction to editing

SCRIPTS

layer separation

Separate Layers
13 commands, 407 bytes. Last modified on February 14th, 2015.

This script separates one layer into two layers according to another layer which pixels values represent how to separate, bright values separating mostly to the top result layer, dark values separating mostly to the bottom result layer.

Before loading: The layer below the currently selected layer must be the layer to be separated. The currently selected layer above it must be a layer indicating how to separate using pixel values.


Vocode Layer
26 commands, 1607 bytes. Last modified on February 14th, 2015.

This script vocodes one layer by turning it into a modulator. It uses another layer as the base pitch for the carrier.

Before loading: The layer below the currently selected layer must be the original sound which will be used as a modulator. The currently selected layer above it must represent the base pitch of the carrier. Generally it will look like a thin horizontal line or curve at the lower end of the image.


Formant Separation
15 commands, 458 bytes. Last modified on February 14th, 2015.

This script decomposes the currently selected layer into two layers, one representing its formants and one representing its harmonic content or noise content. The two layers are multiplied so that the result is identical to the original layer but it allows to transform independently either of the two layers that make it up.


Interval Doubling
2 commands, 119 bytes. Last modified on February 14th, 2015.

This script crops to the central vertical half of the sound and synthesises this centre half of its spectrum over the same range of the spectrum as the original sound, effectively doubling the intervals in the sound, as shown in this video.


Duration Doubling
1 command, 25 bytes. Last modified on February 14th, 2015.

This script simply doubles the duration of the current document by adding extra blank space.


Copy Layer Half
3 commands, 186 bytes. Last modified on February 14th, 2015.

A companion script to 'Duration Doubling' meant to be run after it, this script copies the left half of the selected layer to give it an identical right half.


Linear Analysis
1 command, 29 bytes. Last modified on February 14th, 2015.

Loading this script before loading a sound makes that sound be analysed using a linear frequency scale instead of the default logarithmic scale.


Harmonics Analysis
19 commands, 741 bytes. Last modified on February 14th, 2015.

This script helps visually analysing the harmonics at a selected position in a sound. The selected spectrum is matched against sweeping harmonics and the visual interference pattern that results from it helps locate the base frequency of harmonic content. Simple harmonic content shows a pattern where 3 vertical stacks of short lines can be found. In that case the base frequency is that of the sweeping harmonics at the position of the central stack of short lines. In more a more complex spectrum (such as chords) several of those patterns will be found. It also helps to look at the waveform display for peaks that indicate matches.

Before loading: The layer below the currently selected layer must be the original sound. The currently selected layer must indicate which part of the original sound should be analysed. To do that this layer must be a dot at the position in time where the analysis must take place or even an horizontal line spanning the range of the sound to be analysed. The option View Current Group Only (in the Layers menu) should be selected to best view the result.