# Stephane Boussuge

• entries
5
10
• views
5,436

Opusmodus Blog

## Simple algorithmic example Strings + Flute

A simple example based on an All Interval Row for pitch material and euclidean rhythm for Flute rhythmic generation. ;; All interval row generation (setf row (air 16 :prime :type :pitch)) ;;; Strings chords ;; Chords gen from Air (setf chords1 (harmonic-progression '(0 0 0 0 2 2 2 2) row :size 4 :step '(1 2 2 1) ;; step throught row :relative t ;; chords relative path voice leading :seed 8392

## Short example of tendency masking

Tendency masking is first described by the composer G.M. Koenig. It is a random selection between two envelope based boundaries. I have tried to reproduce here this technique for pitch and length selection in a very simple way. ;;; First, boundary description (setf highb (gen-palindrome '(6 6 6 7 8 8 9 10 10 11 12 13 14 15 16 16 16))) (setf lowb (gen-palindrome '(6 6 6 5 4 4 3 3 3 2 2 2 2 1 1 1 1))) ;;; Plotting (list-plot (list highb lowb) :join-points t) ;;

## Patterns replacement

Patterns finding and replacement can be very useful when composing. For example, we may want to replace some unwanted motive in a melody, or we may want to generate articulation or velocity based on some patterns of length or pitch. Another use is to compose a new section based on and old one with patterns replacement from old to new etc, etc... the possibility are naturally endless.   I pr

## Quelques bases concernant l'usage du système de Tonalité d'Opusmodus.

L'utilisation des tonalités est basée sur quelques principes, le plus important étant que: si vous voulez appliquer plusieurs tonalités, il faut les appliquer à plusieurs listes sinon, Opusmodus vous renverra un signal d'erreur. Par exemple, pour appliquer '((major) (natural-minor)) il faut au moins 2 listes à traiter: (setf ex1 (tonality-map '((pentatonic)(natural-minor)) '((c4 d4 e4 f4 g4) (c4 d4 e4 f4 g4))))

## Génération de structures de hauteurs à partir d'une série avec gen-chord2

La fonction GEN-CHORD2 d'Opusmodus peut se révéler très utile pour la génération de structures harmoniques.     En voici un petit exemple. Nous commençons par générer une série qui nous servira de base pour la génération de nos accords. (setf row (rnd-row :type :pitch))   Voici pour commencer l'utilisation la plus simple de gen-chord2. Quand le paramètre :offset n'est pas précisé la fonction déplace la fenêtre dans la série du nombre de pas corres

×

• Lessons