Jump to content
Sign in to follow this  
Stephane Boussuge

Après la pluie Trio

Recommended Posts

Great example how to use the assemble functions. Thank you Stephane for sharing the score.

Share this post


Link to post
Share on other sites

SB,

Nice example, thanks.

 

This is a large OM program by any standard. I hope this program was written by hand and not auto-generated :-) 

 

I have a few questions for you (and other great composers here):

When faced with a composition task, how do you get started? Do you scribble some notations on paper and then refine it iteratively? How many iterations do you normally take?

Frankly, I can't even imagine myself writing such code!

 

I am asking these questions to gain an insight into the composer's mind. Coming from a s/w developer background, I am wondering if we can follow some modelling and design principles to propel us forward in this process of creativity. I am also sure there are good Design Patterns hiding in algorithmic composition, waiting to be discovered!

 

Thanks for being an inspiration to people like me!!

 

Regards,

Rangarajan

Share this post


Link to post
Share on other sites

Hi Rangarajan,

 

when composing, i always start in Opusmodus and do almost all in Opusmodus.

I use Score editor only in the very final phase of composition.

Because for me, the Opusmodus script is the Sketch of the piece and also the final piece. It is a bit like a stone in the hand of a sculptor, i start with an idea (rhythm, harmony, atmosphere, whatever...) and the vision of the piece emerge globally in my head and i try to render it in the Opusmodus script when writing the code by iterative successive refinement and more and more fine definition of what i want to hear and how to render it in a repeated loop between my imagination and the score script and Opusmodus output. But i need to precise what i often try to do with Opusmodus script is to define a musical relation between events and not necessary a fixed piece of music. For me the scipt is a model of my musical thinking and the script help me to output different instances of this thinking.

 

I think it is a training, typical from music composition (i suppose..), to have some idea and to learn how to develop this ideas and how to put this ideas and developments side to side in a global and coherent way in a full vision of the global form of the piece.

 

In my case, it took many years to gain this capability but Opusmodus can help a lot in the music composition knowledge acquisition process with his fast feedback loop between the user and the software.

 

For my part, i am not a good programmer, more a musician but i'm trying to progress in Lisp.

By the way, i have some question to ask to you about the Midi importation techniques in Opmo because your article on your blog was very interesting but it is not the place for this subject, it is another thread and i will write about it in the correct place 😉

 

Best regards

 

Stéphane

Share this post


Link to post
Share on other sites

Beautiful ideas, thank you. I hope to learn by studying your and others work in OM.

 

Regards,

Rangarajan

Share this post


Link to post
Share on other sites

Thank SB for that very interesting little description on how you work.

 

I'd like to share som tiny thoughts on my humble use of OM.

 

Today I do almost all in OM. My problem is that I seems to end up with tons of ideas but have to struggle a lot to finish anything.

Bits and pieces seems to be my destiny.

The nice part is that I do not have to finish anything so I am just having fun making all the fragments.

With a broad and diverse background in music and sound design I am happy to just investigate composition and different techniques with scales and melodies.

Opus Mudus is a fantastic tool for that.

 

So fun.

 

/Lasse

 

Share this post


Link to post
Share on other sites

Lasse,

I understand the challenges you are facing: "..end up with tons of ideas but have to struggle a lot to finish anything."

 

This is not unusual in an environment like OM where you have the flexibility of doing whatever you want through programming. Given that most musicians have comparatively less exposure to programming, expressing their musical ideas can be a bit of an uphill task. The good news is that Lisp is an extremely "malleable" programming language (some call it "programmable programming language") and it permits fascinating levels of freedom of expression. You can easily build higher levels of abstraction to suit your convenience of expression.

 

If you take OM, you will find "foundational primitives" that operate at a fairly low level, for example, gen-sine, vector-map, permute, etc. There is also a set of "compositional primitives" that operate at a higher level, for example, def-score, do-time-line, etc. I think as OM evolves, it will hopefully have more compositional primitives that allow musicians (like you) to glue together different ideas and compose music quickly, instead of operating at "foundational primitives" level.

 

If you are an advanced Lisp programmer, you can even roll out your own DSL (domain specific language) on top of Lisp inside OM! Maybe Janusz and his brilliant team are listening?

 

Hope I don't sound crazy!

 

Regards,

Rangarajan

Share this post


Link to post
Share on other sites

a critical statement...

i think by working with opusmodus (or PWGL or CM or whatever) there come up some "asthetical traps"...

 

#1 -> using the predefined "tools" (and not programming/thinking it for youself) could be like "cooking convenience food" (nice to produce fast and smart, but im my view not for ...)

 

#2 -> confound (?) the complexity of the algorithm with the "complexity of the musical structure" (inherent and historically) ... for example you can realize that in BOULEZ "répons"

 

#3 -> perhaps... you will only do, what the predefined "tools" can do

 

#4 ?

...

 

 

...whatelse could you imagine?

regards,

andré

 

 

 

Share this post


Link to post
Share on other sites

André,

Quite valid points I think.

 

I believe good tools/environments must provide multiple layers of usability. For the beginner, it is easy to experiment with basic concepts if the tool provides "canned" functionality. Next level is to be able to customise the "canned" functionality by tweaking some parameters. Ultimately, for the expert,the tool must give enough power to express his creativity, by delving deep into the system.

 

Finally, as I have expressed before, I would love to see a series of good books on Opusmodus, aimed at beginners and advanced practitioners! I am still having trouble understanding some of the aspects of def-score (just one of the many challenges). I am willing to toil till I get the concepts right! 

 

- Rangarajan

Share this post


Link to post
Share on other sites

When time permit I will answer to some of the comment here.

Share this post


Link to post
Share on other sites

...and of course...

 

how you want to work - what's important or not, if you have/want to to work fast or slow, if you are interested in tools/workflow - it depends on in which style/genre/... you are working in. of course it's different if you produce dance/filmmusic-tracks, if you want to imitate and explore "old styles" or if you are more into "avantgard-scene-music" (whatever that should be)... 

 

...but, i think it's interesting to think about such things.

Share this post


Link to post
Share on other sites
20 hours ago, lviklund said:

 

Today I do almost all in OM. My problem is that I seems to end up with tons of ideas but have to struggle a lot to finish anything.

Bits and pieces seems to be my destiny.

 

 

Lasse, i write many many unfinished Bits and pieces, and in past almost only that. 

Long time ago, when speaking with a friend, i said i never finish my piece but i said it was not to important because it was only training, but this friend reply: i understand but finishing a piece is also a training and finishing a piece is a different training than starting a piece....

From this day and discussion with that friend, i have started to finish some of my pieces :-)

 

SB.

Share this post


Link to post
Share on other sites

I think that it is very important to remember that, at least for me, I am myself my biggest critic. Good of course but also very destructible som times.

 

3 hours ago, Stephane Boussuge said:

finishing a piece is also a training and finishing a piece is a different training than starting a piece....

 

Yes indeed. Your friend is very wise :-).

 

Actually in my case I have done in the past a lot of composing even as a pro for many years but for now I just enjoy digging my bits and pieces....

Taking apart music by f.ex. Bartók with tools like OM and fiddle around with the snippets is very fun and you learn alot.

Using the sound of the blackbird as a blueprint for my new theme is very educational. The list of what you can do can be made very long.

The biggest problem is to find the time to do everything that is possible :-).

 

One more reflection is that when getting older and with better finances it is very easy to buy new gear and software.

Very fun but also very time consuming, so as said earlier in this thread, you have to make choices and decide on what tools to learn, what should be finished and so on.

 

/Lasse

Share this post


Link to post
Share on other sites

SB,

Sorry for hijacking your thread! :sad:

 

Nice piece at the top and we are starting to discuss other things. 

On the other hand it is a good thing when music touch you and make you feel and think.

 

Good day

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Topics

    • By Stephane Boussuge
      Hi,
       
      here's for study purpose the Opusmodus score of the first movement of my piano trio.
       
      All the best to the wonderful Opusmodus users community !
       
      SB.

       
       
      PianoTrio-SlonimskyV2.opmo
    • By Stephane Boussuge
      Hi,
       
      Here's a Strings Trio composed in memory of the victims of Paris attack.
      Attached Part-a  and part-d opmo scores for study purpose.
      S.B
       

       
       
       
      st-a.opmo
      st-d.opmo
    • By opmo
      Score example from the Opusmodus home page 'Made in Opusmodus'.
      Focus: PITCH-FIGURATE
       
      Theme
      (setf theme '((-e eb4 stacc s gb3 d3 -e) (e eb4 stacc s gb3 q d3 stacc -s) (-s e eb4 stacc s gb3 d3 -e s eb4 tie+stacc) (s eb4 gb3 d3 stacc gb3 eb4 a3 -e) (-e eb4 stacc s gb3 d3 -e) (e eb4 stacc s gb3 q d3 tie s tie+stacc) (s d3 -e eb4 stacc s gb3 d3 -) (-s e eb4 stacc s gb3 d3 stacc gb3 eb4 a3)))  
      Baritone
      (setf barsax1 (length-span 8/4 '(s - s s e e - s s t t t t e -q))) (setf barsax2 (ambitus '(c2 gs4) (pitch-figurate '(3 2) (make-omn :pitch (randomize-octaves 'baritone-sax (rnd-order (gen-loop 16 (rnd-row :type :pitch)))) :length (rnd-order (gen-repeat 16 (list barsax1))) :velocity '(f) :articulation (rnd-order (gen-loop 16 '(- - stacc - stacc - - - - stacc stacc)))) :interval '((1 -1) (1 13 -13)) :variant '?))) (setf baritone (assemble-seq theme (sort-asc (subseq barsax2 0 4) :section 0) theme (sort-desc (subseq barsax2 4 12) :section 0) theme))  
      Contrabass
      (setf bass1 (length-span 8/4 '(e - s s e e - s s e))) (setf bass2 (ambitus 'bass (pitch-figurate '(1 2) (make-omn :pitch (pitch-transpose -24 (rnd-order (gen-loop 16 (rnd-row :type :pitch)))) :length (rnd-order (gen-repeat 16 (list bass1))) :velocity '(f)) :interval '((1 -1) (1 6 -6)) :variant '?))) (setf contrabass (assemble-seq (pitch-transpose -12 theme) (subseq bass2 0 4) (pitch-transpose -12 theme) (subseq bass2 4 12) (pitch-transpose -12 theme)))  
      Drums
      (setf hh1 (length-span 8/4 '(-s gs2 ff))) (setf oh1 (length-span 8/4 '(-s - bb2 ff -))) (setf ch1 (length-span 8/4 '(s fs2 ff -))) (setf sn1 (length-span 8/4 '(-e d2 - - a2 - - s = q f2 e))) (setf bd1 (length-span 8/4 '(-s b1 ff e c2 = -e. e = -e. -s))) (setf hh (rnd-order (gen-repeat 18 (list hh1)))) (setf oh (rnd-order (gen-repeat 18 (list oh1)))) (setf ch (rnd-order (gen-repeat 18 (list ch1)))) (setf sn (pitch-figurate '(3 2) (rnd-order (gen-repeat 18 (list sn1))) :interval '(-1 -2 14))) (setf bd (rnd-order (gen-repeat 18 (list bd1))))  
      Def-Score
      (def-score trio-atonal (:title "Trio Atonal" :composer "Opmo" :copyright "Copyright © 2015 Opusmodus" :key-signature 'atonal :time-signature '(4 8) :tempo 100 :layout (list (baritone-sax-layout 'baritone) (contrabass-layout 'contrabass :name "Bass" :abbr "Bass"))) (baritone :omn baritone :channel 1 :sound 'gm :program 'Baritone-Sax :volume 100) (contrabass :omn contrabass :channel 2 :sound 'gm :program 'Acoustic-Bass :volume 70) (hh :omn hh :channel 10 :sound 'gm :program 0 :volume 100) (oh :omn oh) (ch :omn oh) (sn :omn sn) (bd :omn bd) )    
       
      Trio Atonal.opmo
       
×
×
  • Create New...