Jump to content

Search the Community

Showing results for tags 'library'.

More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


  • Welcome to Opusmodus
    • Announcements
    • Pre-Sales Questions
  • Support Forum
    • Support & Troubleshooting
    • OMN Lingo
    • Function examples
    • Score & Methods
    • Notation & Layout
    • Live Coding Instrument
    • Library & Sound Sets
    • MIDI Setup
    • Programming (Common Lisp)
  • Sharing
    • Made in Opusmodus
    • Templates & Customisation
  • Feedback
    • Suggestions & Ideas


  • Stephane Boussuge's Blog
  • Deb76's Blog


  • Community Calendar


  • OMN The Language
  • Tutorial Guide


There are no results to display.


  • Howto
  • Getting Started
  • Live Coding
  • Music Theory and Analysis

Marker Groups

  • Members

Found 2 results

  1. I'm ok (not great) with music and algorithms, but I know *nothing* about Lisp, so please excuse me if I'm completely off base... I'd like to set up a system where I can tag parts of midi files and then use random weights to create new pieces that are similar to the source material. For example, I'd like to create a new melody from the openings of three different pieces where each of the source motifs are tagged with something like "dark" "rhythmic" "complex" In my day job the way I'd do this is to have all the motifs, melodies, basslines, chord progressions, descriptive tags, etc. stored in a database, and I'd run a query: "SELECT * from motifs WHERE tag LIKE 'dark' LIMIT 3. And then I'd basically use random numbers to select which of the resultant notes would play and when. I'd then rate the result, and if it's good enough INSERT it back in to the database to provide a new generation of material So my question is, would I need a database in OpusModus, or is there a "Lispy-way" to do this kind of genetic manipulation? If I need a database, any recommendations? Thanks for your patience!! Lance
  2. 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)))) vous pouvez également spécifier des paramètres de tonalité directement au niveau de la tonalité: (setf ex2 (tonality-map '((pentatonic :root f4) (natural-minor :root e5)) '((c4 d4 e4 f4 g4) (c4 d4 e4 f4 g4)))) vous pouvez utiliser à peu près n'importe quoi comme tonalité: (setf ex3 (tonality-map '((d4e4f4G4a4b4c5) (f4g4ab4c5d5e5)) '((c4 d4 e4 f4 g4) (c4 d4 e4 f4 g4)))) (setf ex4 (tonality-map '(((0 1 2 4 5 7 8)) ((0 2 3 6 7 11))) '((c4 d4 e4 f4 g4) (c4 d4 e4 f4 g4)))) (setf ex5 (tonality-map '(((f mb5)) ((d maj7))) '((c4 d4 e4 f4 g4) (c4 d4 e4 f4 g4)))) Maintenant tonalité et bibliothèques: J'utilise la fonction MCLIST (mapcar 'list) devant LIBRARY pour "parentheser" la sortie, car comme vous avez pu le constater dans mes exemples au dessus, TONALITY-MAP à besoin de tonalités entre parenthèses. (setf ex6 (tonality-map (mclist (library 'modes 'minor nil :random 3)) '((c4 d4 e4 f4 g4) (c4 d4 e4 f4 g4)))) Maintenant, nous allons utiliser TONALITY-SERIES qui sert à "préparer" des suites de tonalité et qui simplifie beaucoup le travail des parenthèses ;-) Préparation de la structure harmonique (setf ex7-path (tonality-series (library 'modes 'minor nil :random 3))) Application de la structure: (setf ex7-path (tonality-map ex7-path '((c4 d4 e4 f4 g4) (c4 d4 e4 f4 g4)))) Autre exemple: Préparation de la structure harmonique (setf ex8-path (tonality-series '(d4f4g4a4c5 e4gs4as4c5d5))) Application de la structure: (setf ex7-path (tonality-map ex8-path '((c4 d4 e4 f4 g4) (c4 d4 e4 f4 g4)))) Autre exemple: préparation de la structure harmonique (setf ex9-path (tonality-series '((c m) (f maj)))) Application de la structure: (setf ex9-path (tonality-map ex9-path '((c4 d4 e4 f4 g4) (c4 d4 e4 f4 g4)))) Autre exemple: Préparation de la structure harmonique (setf ex10-path (tonality-series '(pentatonic dorian) :root '(d4 g4) :closest 'down)) Application de la structure: (setf ex10-path (tonality-map ex10-path '((c4 d4 e4 f4 g4) (c4 d4 e4 f4 g4)))) Voila, ce ne sont que quelques exemples très basiques mais qui, je l'espère, pourrons vous éclairer un peu sur l'usage de tonality-.... dans Opusmodus. SB.