-
Posts
981 -
Joined
-
Last visited
Contact Methods
- Website URL
Profile Information
-
Gender
Male
-
Location
Wien Austria
-
Stephane Boussuge reacted to a post in a topic: Opusmodus 3.0.29111 Update
-
Hi, i have a tendency to use tonality-map with pitch-class sets in that case, something like: (tonality-map '((0 2 4 5 7 9 10) :map 'octave) mat3) => (c4 d4 e4 f4 g4 a4 bb4 c5) S.
-
erka reacted to a post in a topic: Supported input forms for Opusmodus-functions
-
Supported input forms for Opusmodus-functions
Stephane Boussuge replied to erka's topic in OMN Lingo
A B D are correct. E and H could work under certain condition (pre-processing, flatten-sublist etc...) S. -
TomTolleson reacted to a post in a topic: Prelude pour Piano 160923
-
Stephane Boussuge reacted to a post in a topic: Prelude pour Piano 160923
-
opmo reacted to a post in a topic: Prelude pour Piano 160923
-
New short piece for piano. stephaneboussuge · Prelude pour Piano 160923
-
Stephane Boussuge reacted to a video: How to Tutorial - Working with Samples in Opusmodus
-
Stephane Boussuge reacted to a post in a topic: VIDEO: How to Tutorial - Working with Samples in Opusmodus
-
Stephane Boussuge reacted to a post in a topic: list sum
-
Stephane Boussuge reacted to a post in a topic: list sum
-
TomTolleson reacted to a post in a topic: Prélude/Studie "Lake" for Piano
-
Veit reacted to a post in a topic: Movement between changing borders
-
AM reacted to a post in a topic: Movement between changing borders
-
Hi; here's a possible solution: (progn (setf noise (gen-noise 50 :seed 425)) (setf env1 '(50 51 52 53 54)) (setf env2 '(60 59 58 57 56)) (list-plot (vector-to-envelope2 env1 env2 noise)) ) S.
-
Stephane Boussuge reacted to a post in a topic: Prélude/Studie "Lake" for Piano
-
jesele reacted to a post in a topic: Prélude/Studie "Lake" for Piano
-
Stephane Boussuge reacted to a post in a topic: Prélude/Studie "Lake" for Piano
-
opmo reacted to a post in a topic: Prélude/Studie "Lake" for Piano
-
Playing a bit, a short experiment with the new lakes function from OM. S. PreludePourPiano070923opmo.opmo Prelude 070923Rev1.mp3
-
Stephane Boussuge reacted to a post in a topic: Opusmodus 3.0.29086 Update
-
Stephane Boussuge reacted to a post in a topic: double stop notation with 2 voices
-
Function to merge two omn sequences with articulations
Stephane Boussuge replied to rcadiz's topic in Function Examples
Add articulations after the merge. s. -
opmo reacted to a post in a topic: Function to change an event in an omn sequence into a rest
-
AM reacted to a post in a topic: Function to change an event in an omn sequence into a rest
-
update Function to change an event in an omn sequence into a rest
Stephane Boussuge replied to rcadiz's topic in Function Examples
I've made a little string trio score to test this fun new function. Here it is attached to this post. Enjoy ! S. Mouvement de Trio pour cordes (etude fn rnd-rest).mp3 String Trio.opmo -
update Function to change an event in an omn sequence into a rest
Stephane Boussuge replied to rcadiz's topic in Function Examples
Wonderful function, I love it ! -
update Function to change an event in an omn sequence into a rest
Stephane Boussuge replied to rcadiz's topic in Function Examples
I think this error is normal in that case because you are using it on a single list. In that case you have to use (rnd-rest 1 mat2 :omn t) , don't put the 1 into parenthesis. this is normal Opusmodus syntax. Or if you want to keep you 1 in parenthesis do: (setf mat2 '((w. f3 p arp q g3 ff stacc+marc w. a3 p arp q c4 ff stacc+marc))) (rnd-rest '(1) mat2 :omn t) It is normal if you don't use correct syntax you get error. S. -
Very nice ! Great job !!! S.
-
update Function to change an event in an omn sequence into a rest
Stephane Boussuge replied to rcadiz's topic in Function Examples
And i forgot to mention: length-weight (setf mat '((e. gs4 mf e g4 g4 e. eb4 e e4 eb4 fs4) (e. e4 mf eb4 fs4 d4 q f4) (e. f4 mf e g4 gs4 e. bb4 e e4 gs4 d4) (h e4 mf gs4))) (setf with-rest (length-weight mat)) Also the Opusmodus binary functions could help a lot to build some process to "restify" some notes. SB. -
update Function to change an event in an omn sequence into a rest
Stephane Boussuge replied to rcadiz's topic in Function Examples
Hi Rodrigo, You can use the function length-to-rest: (length-to-rest 'e '(q c4 e cs4 e d4 s e4 f4 fs4 g4 q gs4 e a4 s bb4 b4) :swallow nil :type 'under) => (q c4 -e - -s - - - q cs4 -e -s -) You can use length-rest-series: (length-rest-series '(1 2 1 3 2 4) '((1/8 1/8 1/8) (1/4 1/4 1/4 1/4 1/4) (1/16 1/16 1/16 1/16))) => ((1/8 -1/8 1/8) (1/4 -1/4 1/4 -1/4 1/4) (1/16 1/16 -1/16 1/16)) you may also use the wonderful density function. to display just few possibilities... Best ! S. -
May be: (setf transp (gen-transition 0 7 7 1 :rounded t)) (setf set '(g4a4)) (setf out (pitch-transpose-n transp (gen-trim (length transp) set))) SB.
-
Hi, I need a bit of help. I would love to use cl-patterns which is a wonderful real time tool for live coding with cl-collider. I've tried that example but doesn't works in fact works but no audio output. If somebody more experienced than me could help here, it would be nice ! (sc:defsynth sine-kick ((freq 440) (time 0.25) (amp 0.5) (out 0)) (let* ((env (sc:env-gen.kr (sc:env (list 0 1 1 0) (list 0.001 time 0.3)) :act :free)) (fenv (sc:env-gen.kr (sc:env (list 1 0) (list time)) :level-scale freq)) (sig (sc:sin-osc.ar fenv 0 (* env 0.2)))) (sc:out.ar out (sc:pan2.ar sig 0 amp)))) (cl-patterns:pb :kick :embed (cl-patterns:pcycles "o-o-------oo----") :instrument :sine-kick :dur 1/4 :quant 4) (cl-patterns:play :kick) Best salutations to the always growing Opusmodus users community ! S.
-
Example of Spectral Pitch Remapping Using Harmony Derived from Spectral Analysis on an Orchestral Section. The tonality-map function is highly versatile; when applied to a broad pitch field, it can map the entire orchestral pitch range according to specific pitch field registers. Distance Learning - Composer Workshop WWW.COMPOSERWORKSHOP.COM Composer Workshop Search Now Popular: Opusmodus Music Theory Zoom into Opusmodus Composer Workshop Free Zoom into Opusmodus Updated: January 15, 2023 All Levels 20 minutes This course is an every week zoom into Opusmodus, focusing on a specific point or technique each week, providing to audience a better understanding and practical view of using Opusmodus