Jump to content

opmo

Administrators
  • Content Count

    1,775
  • Joined

  • Last visited

4 Followers

About opmo

  • Rank
    Admin

Contact Methods

Profile Information

  • Gender
    Male

Recent Profile Visitors

6,283 profile views
  1. – New function: CHORD-PROGRESSION - sorts a sequence of chords and pitches to the lowest or highest chord note. – Update: AMBITUS function allows range smaller than 6 semitones. – Fixed: Quick Start - Lesson 1 - OMN – Documentation updates. CHORD-PROGRESSION This function will sort a sequence of chords and pitches to the lowest or highest chord note. Sorting to lowest chord note: (chord-progression '(g2g3 a2a4 a2a3 g2d4 g2g4 a2e4)) => (g2g3 g2d4 g2g4 a2a3 a2e4 a2a4) Sorting to highest chord note: (chord-progression '(g2g3 a2a4 a2a3 g2d4 g2g4 a2e4) :sort 'high) => (g2g3 a2a3 g2d4 a2e4 g2g4 a2a4) Examples: (setf omn '((q d4a4g5 fs4eb5bb5 eb4fs5d5 bb4g5a5 fs4eb5d6 bb4a5g6) (q g4d4a4 bb4fs4eb4 a4g5d6 eb5bb5fs6 bb4a5g5 eb5d5fs5))) (chord-progression omn) (chord-progression omn :sort 'high) (chord-progression omn :sort '(high low) :reverse '(nil t)) Best wishes, Janusz
  2. Here it is: (chord-progression '(g2g3 a2a4 a2a3 g2d4 g2g4 a2e4)) => (g2g3 g2d4 g2g4 a2a3 a2e4 a2a4) (chord-progression '(g2g3 a2a4 a2a3 g2d4 g2g4 a2e4) :sort 'high) => (g2g3 a2a3 g2d4 a2e4 g2g4 a2a4) The CHORD-PROGRESSION function will be part of the next release.
  3. What would be the result here: '(a2a3 a2a4 a2e4 c3f4 f4cs4 d4e4) Please make a few examples with the input and the output you are looking for.
  4. Do you mean number attributes? '(e c4 num0 cs4 num1 d4 num2 ds4 num3 e4 num4 f4 num5 fs4 num6 g4 num7 gs4 num8 a4 num9 as4 num10 b4 num11) You can extend the list of attributes with: ADD-TEXT-ATTRIBUTES function: (add-text-attributes '(v-ah "ah") '(v-ee "ee") '(v-eh "eh") '(v-ei "ei") '(v-ih "ih") '(v-mm "mm") '(v-oh "oh") '(v-oo "oo") ) The list of new functionality in version 1.3 is quite big, the workflow improved considerably as well not to mention the bug fixes.
  5. Short improvisation with three patterns, UNFOLD, PS, function Live Coding Instrument and VSL instruments: alto flute, clarinet, bass clarinet, viennese horn and cello.
  6. – Fixed: Removed AllNotesOff in Live Coding Instrument sequence-loop. – Documentation updates. Finally the Live Coding Instrument is working as it should, no more notes off while waiting. Best wishes, Janusz
  7. Example with time PAN: (def-score pan-test2 (:key-signature 'atonal :time-signature '(4 4) :tempo 60) (instr :omn '(h c4 d4 e4 f4 g4 a4 b4) :tuning '(.5 .33 0 -.5 0 .5 0 0) :pan (gen-controller 7/4 (gen-sine 12 7 1) :time '(1/8 1/4 1/8 1/16)) :channel 1 :program 'violin :sound 'gm)) or (def-score pan-test3 (:key-signature 'atonal :time-signature '(4 4) :tempo 60) (instr :omn '(h c4 d4 e4 f4 g4 a4 b4) :tuning '(.5 .33 0 -.5 0 .5 0 0) :pan '((:desc-asc 127 0 1/32 2) (:asc 34 127 1/32 2) (127 1) (0 1)) :channel 1 :program 'violin :sound 'gm)) Tell Thomas Kummel to make a Kontakt player version.
  8. The PAN is changing on every event: (def-score pan-test (:key-signature 'atonal :time-signature '(4 4) :tempo 60) (instr :omn '(q c4 d4 e4 f4 g4 a4 b4) :tuning '(.5 .33 0 -.5 0 .5 0 0) :pan '(1 127 1 127 1 127 64) :channel 1 :program 'violin :sound 'gm)) If the conTimbre is not changing the PAN on every event then there is a bug in conTimbre midi listener.
  9. We have a database of licence keys, therefore no worries.
  10. REVERSE and NREVERSE are Common Lisp functions and are destructive. The function you need to use is GEN-RETROGRADE (setf left-lengths (gen-retrograde lengths-rests)) seed - an integer or nil. An integer ensures the same result each time the code is evaluated. The seed number is the random state number. More here: LISP - destructive and non-destructive constructs STACKOVERFLOW.COM What is the correct definition of destructive and non-destructive constructs in LISP (or in general). I have tried to search for the actual meaning but I have only found a lot of usage of these terms
×
×
  • Create New...