-
Posts
1,056 -
Joined
-
Last visited
Content Type
Forums
Events
Store
Video Gallery
Everything posted by Stephane Boussuge
-
figured-bass function
Stephane Boussuge replied to Avner Dorman's topic in User Extensions Source Code
André, i think you are absolutely true about deep learning for replacing the old way of hard coded rules for this type of works. It is indeed, the actual tendency. S. -
figured-bass function
Stephane Boussuge replied to Avner Dorman's topic in User Extensions Source Code
The example of music21 is great, indeed, but it is a lot of works to create such rules system. S. -
figured-bass function
Stephane Boussuge replied to Avner Dorman's topic in User Extensions Source Code
you can use :cycle t keyword and in this case, the choice will cycle in place to random choice. (gen-chord3 '(c4 eb4 g4) '((6 5) (5 3) (4 2)) :cycle t) S. -
figured-bass function
Stephane Boussuge replied to Avner Dorman's topic in User Extensions Source Code
-
figured-bass function
Stephane Boussuge replied to Avner Dorman's topic in User Extensions Source Code
Hi, you can have a look to GEN-CHORD3 function who is based on roots and intervals spec. SB. -
Great !! SB.
-
"The GESTALT-transformation makes more sense by this STEP-concept"
-
Hi André, It is very interesting and totally "in line" with my practice of remapped pitch contours. Generally, i use pitch as just melodic contours and use tonality map for constraint them. (this melodic contours, naturally can comes from everything, vectors, intervals ...and finaly converted to pitch and passed thrught Tonality-map function) The way you showed here is another interesting way. Thanks SB.
-
Excellente remarque puisque en effet, cette pièce, que j'ai voulu comme un Prélude, m'a été inspirée par l'écriture de Scriabine. SB.
-
Merci. Opusmodus est en effet un incroyable environnement de composition, le plus puissant et flexible jamais inventé jusqu'à aujourd'hui je pense. S.
-
OMN processing function creation example
Stephane Boussuge replied to Stephane Boussuge's topic in Function Examples
Great example with single-events ! Thank you André ! S. -
Hi, Here is a short example of OMN deconstruction/reconstruction technique useful when you want to do functions for working directly with omn. ;; Example of function application based on binary-list. (flatten (do-section '(0 1 0) '(chord-interval-add '(4) x) (mclist '(c4 d4 e4)))) ;;; Function example to search for '1/4 length and process the corresponding ;;; pitch for add Major 3rd interval when '1/4 is found. ;;; It is also a good example of deconstruction/reconstruction of OMN ;;; inside a function (defun add-3rd-quarter (omn) (let ((plist (disassemble-omn omn))) (setf (getf plist :pitch) (flatten (do-section (binary-invert (gen-binary-remove '1/4 (getf plist :length))) '(chord-interval-add '(4) x) (mclist (getf plist :pitch))))) (apply 'make-omn plist))) (add-3rd-quarter '(e c4 p d4 q e4 f stacc e f4 p a4 q g4 f stacc)) => (e c4 p d4 q e4gs4 f stacc e f4 p a4 q g4b4 f stacc) SB.
-
Magic piece for piano :-) SB.
-
A short piece for piano. Basically, i've played the piano part into logic X, export the part to midi and imported it into opusmodus. After importation, i have copied the OMN piano part from the imported score into a variable named pmat and also the controllers information for sustain pedal (controller No.64) into a variable named ct64. I've generated some scales from a row using harmonic-progression function: (setf row (rnd-row :type :pitch :seed 932281 :transpose 3)) (setf chords (harmonic-progression (rnd-number (length pmat) -11 11) row :size 7 :step 1 )) and finally i've applied this harmonic structure with tonality-map function onto my piano material (variable pmat): (setf piano (tonality-map (mclist chords) pmat)) and exported back the resulting midifile to Logic for further edit and piano score edit. SB.
-
new piece inspired by my new location in Austria: Vienna SB.
-
Hi, here's two small piece for piano made today a bit like some "Humoresque", one for this morning and the other this afternoon. SB.
-
Structure Strategies (Micro and Macro)
Stephane Boussuge replied to hujairi's topic in Score and Notation
Hi, for such things, i tend to use do-timeline with time resolution parameter (:time keyword). i use also find-bar, replace-bar etc... collection of function. Actually we are in the process of changing many functions in Opusmodus for giving total access of individual omn events. For example, you can now use gen-divide at the event level and it is very useful for micro control. (gen-divide '(2 4 2) '(s c4 ppp d4 pp -q s e4 p f4 mp g4 mf a4 f b4 ff c5 fff)) => ((s c4 ppp d4 pp) (-q s e4 p f4 mp g4 mf) (s a4 f b4 ff) (s c5 fff)) Some over example of omn processing: GEN-TRIM (gen-trim 12 '(q c4 mf e d4 e4)) => (q c4 mf e d4 e4 q c4 e d4 e4 q c4 e d4 e4 q c4 e d4 e4) (gen-trim '(12 4) '((e c4 mf d4) (e e4 mf s f4 g4))) => ((e c4 mf d4 c4 d4 c4 d4 c4 d4 c4 d4 c4 d4) (e e4 mf s f4 g4 e e4)) GEN-REPEAT (gen-repeat 3 '(s c4 q d4)) => (s c4 mf q d4 s c4 q d4 s c4 q d4) (gen-repeat '(3) '(q c4 d4 e4 f4 g4 a4)) => ((q c4 mf c4 c4) (q d4 mf d4 d4) (q e4 mf e4 e4) (q f4 mf f4 f4) (q g4 mf g4 g4) (q a4 mf a4 a4)) (gen-repeat 3 '((q c4 g4) (s c4 a4))) => ((q c4 mf g4) (s c4 mf a4) (q c4 mf g4) (s c4 mf a4) (q c4 mf g4) (s c4 mf a4)) (gen-repeat '(3) '((q c4 e g4) (s c4 a4) (e b4 d5 q fs5))) => ((q c4 mf e g4 q c4 e g4 q c4 e g4) (s c4 mf a4 c4 a4 c4 a4) (e b4 mf d5 q fs5 e b4 d5 q fs5 e b4 d5 q fs5)) (gen-repeat '(3 2) '((q c4 g4) (s c4 a4) (e b4 d5))) => ((q c4 mf g4 c4 g4 c4 g4) (s c4 mf a4 c4 a4) (e b4 mf d5 b4 d5 b4 d5)) GEN-REPEAT-SEQ (gen-repeat-seq 8 1 3 '(q c4 mf e cs4 s d4 s ds4)) => (q c4 mf e cs4 cs4 cs4 s d4 d4 d4 ds4) (gen-repeat-seq '(5 2 7 1) 1 2 '((q c4d4e4f4 p) (s c4 mp fs4) (e c4d4e4f4 f) (e c4 fs4 =) (e c4d4e4f4 p))) => ((q c4d4e4f4 p c4d4e4f4 c4d4e4f4 c4d4e4f4 c4d4e4f4) (s c4 mp fs4) (e c4d4e4f4 f c4d4e4f4 c4d4e4f4 c4d4e4f4 c4d4e4f4 c4d4e4f4 c4d4e4f4) (e c4 f) (e c4d4e4f4 p c4d4e4f4 c4d4e4f4 c4d4e4f4 c4d4e4f4)) SB. -
Hi, here's the score script of a small piece for piano inspired by my first day in Vienna. SB. Klavier-Gallery-1.opmo
-
Hi Torsten, no change in EastWest soundsets. Same as before. Best, Stf
-
Hi, here's an orchestral template for the EastWest Symphonic Orchestra Sound Bank. In the attachments below, you will find the Opusmodus template file, a EastWest.ewi file with the corresponding instruments in the EastWest Play instrument and all my EastWest soundsets made for this bank. The template and the soundsets can be refined, naturally. If you find this helpful, please, share at least the result. I would be very happy to hear what people do with this stuff. Best wishes SB. StfConcertOrchestra1.ewi EastWest.zip StfConcertOrchestra1.opmo
-
Hi, here's a short piece i've made while playing with GEN-DYNAMIC-CONTROLLER function. SB. Dynamics2.opmo Dynamics2gm.opmo
-
Cut of reverb tail of last notes in EWQLSO
Stephane Boussuge replied to torstenanders's topic in Library Setup
Hi Torsten, i use always play in Logic but i've noticed sometimes the same problem when using play in standalone. In past, we experiment some problems with some daw with stuck notes and it is probably the reason Opusmodus send some messages at the end but strangely this message affect only Eastwest play because NI products and other don't have problem with that when used with opmo. SB. -
Explode music "handbell choir" style?
Stephane Boussuge replied to ecole's topic in Support & Troubleshooting
Hi, you can experiment with pitch-demix function. Also try ambitus-filter function. Have a look to this function docs and if you have problem and/or want more help, don't hesitate to ask here. Best wishes Stéphane