-
Posts
2,869 -
Joined
-
Last visited
Reputation Activity
-
opmo got a reaction from erka in meta-key in commands-list
On Mac the Meta key equals the Alt (option) key.
-
opmo got a reaction from torutakaishi in Opusmodus 3.0.29111 Update
3.0.29111
– New:
Display Commands List... - Developer shortcuts. You find the commands list window in the 'Help' menu.
– Fixed:
Listener - removes selection before doing the evaluation form the editor. snippet - no clef changes (better visualisation of the intervals direction). Navigator - folders will not collapsed when changing Navigator directories (menu).
– Documents:
Documents edit.
Happy coding,
Janusz
-
opmo got a reaction from jesele in Opusmodus 3.0.29111 Update
3.0.29111
– New:
Display Commands List... - Developer shortcuts. You find the commands list window in the 'Help' menu.
– Fixed:
Listener - removes selection before doing the evaluation form the editor. snippet - no clef changes (better visualisation of the intervals direction). Navigator - folders will not collapsed when changing Navigator directories (menu).
– Documents:
Documents edit.
Happy coding,
Janusz
-
opmo got a reaction from TomTolleson in server.default.options.Xdevice (Audio routing)
The 'Loopback' software will allow you audio routing:
Rogue Amoeba | Loopback: Cable-Free Audio Routing
ROGUEAMOEBA.COM Get all the power of a high-end studio mixing board, right inside your Mac!
This is my setup:
-
opmo reacted to Stephane Boussuge in Prelude pour Piano 160923
New short piece for piano.
stephaneboussuge · Prelude pour Piano 160923
-
-
-
opmo got a reaction from Stephane Boussuge in VIDEO: How to Tutorial - Working with Samples in Opusmodus
-
-
-
-
opmo got a reaction from Stephane Boussuge in list sum
The function scale-to-sum is part of OM 3.0.29095
-
opmo got a reaction from jvariego in Opusmodus 3.0.29086 Update
Thanks to composer Jesper Elén's excellent contributions, Opusmodus is now incorporating a suite of functions focused on the compositional techniques developed by Per Nørgård.
New functions:
INFINIT-SERIES (extended)
TONE-LAKES
LAKE-START-POSITION
LAKE-EVERYOTHER
GEN-LAKE-SIZE
CHECK-TONE-LAKES-SYMMETRY
Happy coding, Janusz -
opmo got a reaction from Stephane Boussuge in Prélude/Studie "Lake" for Piano
Thank you Stephane, always pleasure to listen to your work.
The new tone-lakes function is very inspiring indeed.
-
opmo reacted to JulioHerrlein in No select-midi-inputs on Mac?
Dear Etu,
The midi works differently in Mac. Actually, Mac can share the midi drivers among different softwares.
In Windows, once a midi driver is used by one application, it can´t be used by other application.
So, I helped Janusz and the team of programmers to develop a different approach for Windows systems.
With this option for selecting inputs and outputs, you can manage to map the midi inputs and outputs to
match the best option for your system.
For example, I have the hardware controllers input drivers going in the input of Reaper, that also hosts all my sound libraries and other VSTs.
From Reaper I configured the output of just my little keyboard midi controller to input in Opusmodus, via the loopback software.
In Mac you can map everything using the MIDI/Audio studio configuration inside OSX.
All the best,
Julio Herrlein
-
opmo reacted to Stephane Boussuge in 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
-
opmo got a reaction from Stephane Boussuge in Opusmodus 3.0.29086 Update
Thanks to composer Jesper Elén's excellent contributions, Opusmodus is now incorporating a suite of functions focused on the compositional techniques developed by Per Nørgård.
New functions:
INFINIT-SERIES (extended)
TONE-LAKES
LAKE-START-POSITION
LAKE-EVERYOTHER
GEN-LAKE-SIZE
CHECK-TONE-LAKES-SYMMETRY
Happy coding, Janusz -
opmo got a reaction from Stephane Boussuge in double stop notation with 2 voices
I will ask James if he can help.
-
opmo reacted to Stephane Boussuge in Function to change an event in an omn sequence into a rest
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
-
opmo got a reaction from AM in Function to change an event in an omn sequence into a rest
Revised rnd-rest in version 3.0.29080
The function RND-REST convert a subset of the length notes in the list to length rests, such that the sum of all length rests (including any existing ones) becomes equal to the given percentage of the sum (span) of the absolute values of all lengths in the list.
(setf lengths (gen-repeat 8 1/16)) => (1/16 1/16 1/16 1/16 1/16 1/16 1/16 1/16) (rnd-rest 0.3 lengths) => (1/16 1/16 1/16 1/16 1/16 -1/16 1/16 -1/16) (rnd-rest 0.5 lengths) => (1/16 1/16 -1/16 1/16 -1/16 -1/16 1/16 -1/16)
(rnd-rest '(0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9) (gen-repeat 9 (list lengths)) :seed 76)
(setf percent (vector-round 0.2 0.8 (gen-sine 16 1 0.8))) => (0.5 0.61480505 0.71213204 0.77716387 0.8 0.77716387 0.71213204 0.614805 0.5 0.38519496 0.28786793 0.2228361 0.2 0.22283617 0.28786805 0.38519496) (setf seq '((1/10 1/10 1/10 1/10 1/10) (1/6 1/6 1/6) (1/16 1/16 1/16 1/16 1/16 1/16 1/16 1/16) (1/16 1/16 1/16 1/16) (1/20 1/20 1/20 1/20 1/20) (1/6 1/6 1/6) (1/10 1/10 1/10 1/10 1/10) (1/10 1/10 1/10 1/10 1/10) (1/6 1/6 1/6) (1/6 1/6 1/6) (1/10 1/10 1/10 1/10 1/10) (1/16 1/16 1/16 1/16) (1/16 1/16 1/16 1/16) (1/6 1/6 1/6) (1/6 1/6 1/6) (1/10 1/10 1/10 1/10 1/10) (1/10 1/10 1/10 1/10 1/10))) (rnd-rest percent seq :omn t :seed 32) => ((5h - = = -) (3h - =) (s - - - = - = -) (-s - = -) (-5q - - - =) (-3h = -) (-5h = - - =) (-5h = = - -) (3h - =) (-3h = =) (-5h = = = =) (s = = =) (s = = =) (3h = =) (3h = =) (5h = = = -) (5h = = - -))
(setf omn1 '((q c5gs4f4 e f5c5gs4 e gs5f5c5 s c6gs5f5) (e c6eb5 c5eb4 e eb4c4 eb5c5) (q b4g4d4 e g4d4b3 s d4b3g3 b3g3d3 q g3d3b2)))
(rnd-rest 0.5 omn1 :seed 11)
(setf omn2 '((e cs4 mf cs4 cs4 d4) (s d4 mf cs4 ds4 d4 d4 e4 d4 d4) (e f4 mf ds4 d4 fs4) (e ds4 mf d4 fs4 ds4) (e d4 mf s g4 e ds4 s d4 e g4) (s ds4 mf d4 g4 ds4 d4 g4 ds4 d4) (e g4 mf s ds4 d4 e g4 s ds4 d4) (q g4 mf ds4)))
(rnd-rest '(0.0 0.2 0.3 0.4 0.5 0.7 0.9 1.0) omn2 :seed 34)
Happy coding.
-
opmo reacted to Stephane Boussuge in Function to change an event in an omn sequence into a rest
Wonderful function, I love it !
-
opmo got a reaction from Stephane Boussuge in Function to change an event in an omn sequence into a rest
Revised rnd-rest in version 3.0.29080
The function RND-REST convert a subset of the length notes in the list to length rests, such that the sum of all length rests (including any existing ones) becomes equal to the given percentage of the sum (span) of the absolute values of all lengths in the list.
(setf lengths (gen-repeat 8 1/16)) => (1/16 1/16 1/16 1/16 1/16 1/16 1/16 1/16) (rnd-rest 0.3 lengths) => (1/16 1/16 1/16 1/16 1/16 -1/16 1/16 -1/16) (rnd-rest 0.5 lengths) => (1/16 1/16 -1/16 1/16 -1/16 -1/16 1/16 -1/16)
(rnd-rest '(0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9) (gen-repeat 9 (list lengths)) :seed 76)
(setf percent (vector-round 0.2 0.8 (gen-sine 16 1 0.8))) => (0.5 0.61480505 0.71213204 0.77716387 0.8 0.77716387 0.71213204 0.614805 0.5 0.38519496 0.28786793 0.2228361 0.2 0.22283617 0.28786805 0.38519496) (setf seq '((1/10 1/10 1/10 1/10 1/10) (1/6 1/6 1/6) (1/16 1/16 1/16 1/16 1/16 1/16 1/16 1/16) (1/16 1/16 1/16 1/16) (1/20 1/20 1/20 1/20 1/20) (1/6 1/6 1/6) (1/10 1/10 1/10 1/10 1/10) (1/10 1/10 1/10 1/10 1/10) (1/6 1/6 1/6) (1/6 1/6 1/6) (1/10 1/10 1/10 1/10 1/10) (1/16 1/16 1/16 1/16) (1/16 1/16 1/16 1/16) (1/6 1/6 1/6) (1/6 1/6 1/6) (1/10 1/10 1/10 1/10 1/10) (1/10 1/10 1/10 1/10 1/10))) (rnd-rest percent seq :omn t :seed 32) => ((5h - = = -) (3h - =) (s - - - = - = -) (-s - = -) (-5q - - - =) (-3h = -) (-5h = - - =) (-5h = = - -) (3h - =) (-3h = =) (-5h = = = =) (s = = =) (s = = =) (3h = =) (3h = =) (5h = = = -) (5h = = - -))
(setf omn1 '((q c5gs4f4 e f5c5gs4 e gs5f5c5 s c6gs5f5) (e c6eb5 c5eb4 e eb4c4 eb5c5) (q b4g4d4 e g4d4b3 s d4b3g3 b3g3d3 q g3d3b2)))
(rnd-rest 0.5 omn1 :seed 11)
(setf omn2 '((e cs4 mf cs4 cs4 d4) (s d4 mf cs4 ds4 d4 d4 e4 d4 d4) (e f4 mf ds4 d4 fs4) (e ds4 mf d4 fs4 ds4) (e d4 mf s g4 e ds4 s d4 e g4) (s ds4 mf d4 g4 ds4 d4 g4 ds4 d4) (e g4 mf s ds4 d4 e g4 s ds4 d4) (q g4 mf ds4)))
(rnd-rest '(0.0 0.2 0.3 0.4 0.5 0.7 0.9 1.0) omn2 :seed 34)
Happy coding.
-
opmo reacted to AM in Function to change an event in an omn sequence into a rest
very nice, like a SIEVE!!
if it would be like:
(rnd-rest '(8 7 6 5 4 3 2 1) omn-seq) you could manage the event-density in time...
or...
(rnd-rest '(0.1 0.2 0.23 0.4 0.7 0.6 0.3 0.43 0.91) omn-seq)
...perhaps also with (gen-envelope-tendency) (or something like that
just a spontanious idea 🙂
-
opmo got a reaction from AM in Function to change an event in an omn sequence into a rest
New function rnd-rest in version 3.0.29077
(setf lengths (gen-repeat 8 1/16)) => (1/16 1/16 1/16 1/16 1/16 1/16 1/16 1/16) (rnd-rest 2 lengths) => (1/16 1/16 1/16 -1/16 1/16 -1/16 1/16 1/16) (rnd-rest 5 lengths) => (-1/16 -1/16 1/16 -1/16 -1/16 -1/16 1/16 1/16) (rnd-rest '(2 3 1 2 1 3 2 1) '((1/10 1/10 1/10 1/10 1/10) (1/6 1/6 1/6) (1/16 1/16 1/16 1/16 1/16 1/16 1/16 1/16) (1/16 1/16 1/16 1/16) (1/20 1/20 1/20 1/20 1/20) (1/6 1/6 1/6) (1/10 1/10 1/10 1/10 1/10) (1/10 1/10 1/10 1/10 1/10) (1/6 1/6 1/6) (1/6 1/6 1/6) (1/10 1/10 1/10 1/10 1/10) (1/16 1/16 1/16 1/16) (1/16 1/16 1/16 1/16) (1/6 1/6 1/6) (1/6 1/6 1/6) (1/10 1/10 1/10 1/10 1/10) (1/10 1/10 1/10 1/10 1/10)) :omn t) => ((-5h - = = =) (-3h - -) (s - = = = = = =) (-s = - =) (5q - = = =) (-3h - -) (-5h = = = -) (5h - = = =) (-3h = -) (-3h - -) (5h - = = =) (s - = -) (s = - =) (-3h - -) (-3h = -) (-5h = = = =) (5h - = - =)) (setf omn '((q c5gs4f4 e f5c5gs4 e gs5f5c5 s c6gs5f5) (e c6eb5 c5eb4 e eb4c4 eb5c5) (q b4g4d4 e g4d4b3 s d4b3g3 b3g3d3 q g3d3b2))) (rnd-rest 2 omn :seed 11) => ((-q -e gs5f5c5 mf s c6gs5f5) (-e - eb4c4 mf eb5c5) (q b4g4d4 mf e g4d4b3 s d4b3g3 - -q))
-
opmo got a reaction from Stephane Boussuge in Function to change an event in an omn sequence into a rest
New function rnd-rest in version 3.0.29077
(setf lengths (gen-repeat 8 1/16)) => (1/16 1/16 1/16 1/16 1/16 1/16 1/16 1/16) (rnd-rest 2 lengths) => (1/16 1/16 1/16 -1/16 1/16 -1/16 1/16 1/16) (rnd-rest 5 lengths) => (-1/16 -1/16 1/16 -1/16 -1/16 -1/16 1/16 1/16) (rnd-rest '(2 3 1 2 1 3 2 1) '((1/10 1/10 1/10 1/10 1/10) (1/6 1/6 1/6) (1/16 1/16 1/16 1/16 1/16 1/16 1/16 1/16) (1/16 1/16 1/16 1/16) (1/20 1/20 1/20 1/20 1/20) (1/6 1/6 1/6) (1/10 1/10 1/10 1/10 1/10) (1/10 1/10 1/10 1/10 1/10) (1/6 1/6 1/6) (1/6 1/6 1/6) (1/10 1/10 1/10 1/10 1/10) (1/16 1/16 1/16 1/16) (1/16 1/16 1/16 1/16) (1/6 1/6 1/6) (1/6 1/6 1/6) (1/10 1/10 1/10 1/10 1/10) (1/10 1/10 1/10 1/10 1/10)) :omn t) => ((-5h - = = =) (-3h - -) (s - = = = = = =) (-s = - =) (5q - = = =) (-3h - -) (-5h = = = -) (5h - = = =) (-3h = -) (-3h - -) (5h - = = =) (s - = -) (s = - =) (-3h - -) (-3h = -) (-5h = = = =) (5h - = - =)) (setf omn '((q c5gs4f4 e f5c5gs4 e gs5f5c5 s c6gs5f5) (e c6eb5 c5eb4 e eb4c4 eb5c5) (q b4g4d4 e g4d4b3 s d4b3g3 b3g3d3 q g3d3b2))) (rnd-rest 2 omn :seed 11) => ((-q -e gs5f5c5 mf s c6gs5f5) (-e - eb4c4 mf eb5c5) (q b4g4d4 mf e g4d4b3 s d4b3g3 - -q))