Jump to content

Stephane Boussuge

Moderators
  • Posts

    1,058
  • Joined

  • Last visited

Reputation Activity

  1. Like
    Stephane Boussuge reacted to JulioHerrlein in Short study, Melody on texture   
    Nice composition and voice samples of bel canto style
  2. Like
    Stephane Boussuge got a reaction from AM in Short study, Melody on texture   
    Hi,
    here's a short experiment/study composed today for mezzo-soprano, flute, clarinet and bassoon.
     
    Score is a bit commented for clarity and study purpose.
     
    All the best to all OM users.
     
    SB.
     
     
    MelodyOnTexture.mp3
    MelodyOnTexture1GM.opmo
  3. Like
    Stephane Boussuge got a reaction from opmo in Short study, Melody on texture   
    Hi,
    here's a short experiment/study composed today for mezzo-soprano, flute, clarinet and bassoon.
     
    Score is a bit commented for clarity and study purpose.
     
    All the best to all OM users.
     
    SB.
     
     
    MelodyOnTexture.mp3
    MelodyOnTexture1GM.opmo
  4. Thanks
    Stephane Boussuge got a reaction from o_e in Short study, Melody on texture   
    Hi,
    here's a short experiment/study composed today for mezzo-soprano, flute, clarinet and bassoon.
     
    Score is a bit commented for clarity and study purpose.
     
    All the best to all OM users.
     
    SB.
     
     
    MelodyOnTexture.mp3
    MelodyOnTexture1GM.opmo
  5. Like
    Stephane Boussuge got a reaction from opmo in Trapped Septuor 413188   
    Hi,
     
    one more output just for fun !
     
    S.
     
     
    Trapped-Septuor-888684.mp3
  6. Thanks
    Stephane Boussuge got a reaction from o_e in Trapped Septuor 413188   
    Hi,
     
    one more output just for fun !
     
    S.
     
     
    Trapped-Septuor-888684.mp3
  7. Thanks
    Stephane Boussuge got a reaction from AM in Trapped Septuor 413188   
    Hi,
     
    here's one of raw outputs from an Opusmodus score I'm working on actually.
     
    That's a work in progress but will be fully documented later in the future...
     
    Stéphane
     
    TrappedSeptuor413188.mp3
    Trapped-Septuor-413188.pdf
  8. Like
    Stephane Boussuge got a reaction from JulioHerrlein in Trapped Septuor 413188   
    Hi,
     
    here's one of raw outputs from an Opusmodus score I'm working on actually.
     
    That's a work in progress but will be fully documented later in the future...
     
    Stéphane
     
    TrappedSeptuor413188.mp3
    Trapped-Septuor-413188.pdf
  9. Like
    Stephane Boussuge got a reaction from opmo in Trapped Septuor 413188   
    Hi,
     
    here's one of raw outputs from an Opusmodus score I'm working on actually.
     
    That's a work in progress but will be fully documented later in the future...
     
    Stéphane
     
    TrappedSeptuor413188.mp3
    Trapped-Septuor-413188.pdf
  10. Thanks
    Stephane Boussuge got a reaction from opmo in Producing new lines of pitches of various lengths, all ending on the same bar.   
    Hi Tom,
    hope this help...
     
    (setf pitches '(fs3 e3 gs3 b2 a3 fs4 d4 b5 e4 gs4 fs4 gs4 cs4 fs4 b3 e4 fs4)) (setf basspitches '(fs2 cs3 a2 e3 fs3 d3 b3 gs3 cs4 e3 cs3 fs3 d3 b3 gs2 fs2)) ;; generate some length for basspitches (setf basslen (rnd-sample (length basspitches) '(1/2 1/4))) ;; get the span of basslen (setf basspan (get-span basslen)) ;; generate some length for pitches (setf pitcheslen (rnd-sample (length pitches) '(1/2 1/4))) ;; apply the span of basslength to pitchlen using the length-span function (setf pitcheslen-spanned (length-span basspan pitcheslen)) ;; Assemble the material into 2 OMN phrases (setf ph1 (make-omn :pitch pitches :length pitcheslen-spanned )) (setf ph2 (make-omn :pitch basspitches :length basslen )) ;; Output the 2 phrases (ps 'gm :afl (list ph1) :bn (list ph2))  
    S.
  11. Like
    Stephane Boussuge reacted to opmo in Opusmodus 2.2.26807 Update   
    2.2.26807 

    – Fixed:
    POLYPHONY OMN-DICTUM
    – Additions:
    MICROPOLYPHONY - length-prob, interval-prob (probability).  POLYPHONY - sustain (overlap).
    – Documentation:
    Edit and changes   
  12. Like
    Stephane Boussuge reacted to TomTolleson in Producing new lines of pitches of various lengths, all ending on the same bar.   
    Thanks so much Stephane! I wasn’t aware of the get-span and length-span options. This is a huge help!
     
    Tom
  13. Thanks
    Stephane Boussuge got a reaction from opmo in Counterpoint Compilation Time   
    Hi,
     
    some small corrections :
     
    (progn ;; Global SEED (init-seed 15342) (setf melody1a (length-augmentation 2'((-h. q g4) (q. g4 e e4 q e4 -q) (-h. q g4) (q. g4 e d4 q d4 -q) (-h. q e4) (q f4 g4 a4 b4) (h. g4 -q)))) (setf melody1b (length-augmentation 3 '((-h. q g4) (q. g4 e e4 q e4 -q) (-h. q g4) (q. g4 e d4 q d4 -q)))) ;; Patterns (setf scale '(c4 eb4 f4 g4 ab4)) (setf p1 (tonality-map '(scale :map octave :closest up) melody1a) p2 (tonality-map '(scale :map octave :closest up) melody1b) ) (setf patterns (list p1 p1 p2)) (setf dictum-a '(((1 2 3) :methods ((dl1) (dl1 t-12 pr1) (dl1 t-24))))) ;; Sections (setf sec-a (counterpoint patterns dictum-a )) ;; Assemble Voices (assemble-voices 'voice sec-a) ;; Preview Score (ps 'gm :hn (list voice1) :tbn (list voice2) :tbn (list voice3) :time-signature '(4 4) ) ;; Global SEED back to NIL (init-seed nil) ) S.
  14. Like
    Stephane Boussuge reacted to opmo in Micropolyphone series   
    More functionality in MICROPOLYPHONE to control the complexity:
     
    (progn (setf interval-series '((0) (1 -1 2 -2) (6 -6 11 -11) (13 -13))) (micropolyphony 4 40 1/16 1/4 :intervals interval-series :interval-prob '(.2 .2 .3 .3) :length-prob '(.1 .9 .5 .9) :proportional t :index 'a :seed 830134 :span 7 ) (micropolyphony 4 40 1/16 1/2 :intervals interval-series :interval-prob '(.2 .2 .3 .9) :length-prob '(.2 .9 .4 .9) :proportional t :index 'b :seed 855650 :span 13 ) (setf rh-a (quantize (ambitus-chord 13 (dissolve-voices (merge-voices a1 a2))) '(1 2 4)) lh-a (quantize (ambitus-chord 13 (dissolve-voices (merge-voices a3 a4))) '(1 2 4)) rh-b (quantize (ambitus-chord 13 (dissolve-voices (merge-voices b1 b2))) '(1 2 4)) lh-b (quantize (ambitus-chord 13 (dissolve-voices (merge-voices b3 b4))) '(1 2 4)) ) (setf rh-1 (omn-to-time-signature (assemble-seq rh-a rh-b) '(4 4)) lh-1 (omn-to-time-signature (assemble-seq lh-a lh-b) '(4 4)) ) (setf rh (dictum '((:do p) (:do mf :bar (1..5)) (:do > :bar (5..7 16..20)) (:last pp :bar 20) (:last fermata :bar 20)) rh-1) lh (dictum '((:do p) (:do mf :bar (1..5)) (:do > :bar (5..7 16..20)) (:last pp :bar 20) (:last fermata :bar 20)) lh-1) ) (ps 'gm :p (list (ambitus '(0 45) rh) (ambitus '(-32 -1) lh)) :tempo 112) )  
    MP Series.mp3
  15. Like
    Stephane Boussuge got a reaction from AM in pitch-trajectory   
    Hi,
     
    here's a function I've made for my personal usage.
    May be it could be useful for some users...
    Best
     
    Stéphane
     
    ;;;=================================== ;;; PITCH-TRAJECTORY ;;;=================================== ;;; SB 1.11.21 ;;;=================================== (defun pitch-trajectory (nbpitch range tendency &key (variance 0.5) (type :around) (quantize 1/2) (smooth 1) filter-repeat seed ) (setf seed (rnd-seed seed)) (do-verbose ("pitch-trajectory :seed ~s" seed) (let* ((values (gen-tendency nbpitch tendency :variance variance :type type :seed (seed))) (smoothedval (vector-smooth smooth values)) (out (vector-to-pitch range smoothedval :quantize quantize)) ) (if filter-repeat (filter-repeat filter-repeat out) out)))) #| ;;; Tests divers (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1 :variance 1 ) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1 :variance 0.1 ) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1 :smooth 0.1 ) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1 :quantize 1/4 ) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1 :quantize 1/8 ) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1 :variance 1 :quantize 1/8 ) (gen-filter-change (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234) 's) |#  
  16. Like
    Stephane Boussuge reacted to opmo in Opusmodus 2.2.26781   
    Update 2.2.26781
     
    – Enhancement:
    pedal on rests omn-dictum - reconstruct velocity rnd-order - probability rnd-sample - probability polyphony - closest octave  
    – Fixed:
    microintone gliss  niente dynamic (last symbol) quantize - zero length/duration octave-shift over bars notehead and rest length noteheads half and whole notes display Midi to Score - Error: The value NIL is not of the expect type  
    – Documentation:
    Edit and changes  
    Monterey (macOS 12.0 Intel) support.
  17. Like
    Stephane Boussuge got a reaction from opmo in pitch-trajectory   
    Hi,
     
    here's a function I've made for my personal usage.
    May be it could be useful for some users...
    Best
     
    Stéphane
     
    ;;;=================================== ;;; PITCH-TRAJECTORY ;;;=================================== ;;; SB 1.11.21 ;;;=================================== (defun pitch-trajectory (nbpitch range tendency &key (variance 0.5) (type :around) (quantize 1/2) (smooth 1) filter-repeat seed ) (setf seed (rnd-seed seed)) (do-verbose ("pitch-trajectory :seed ~s" seed) (let* ((values (gen-tendency nbpitch tendency :variance variance :type type :seed (seed))) (smoothedval (vector-smooth smooth values)) (out (vector-to-pitch range smoothedval :quantize quantize)) ) (if filter-repeat (filter-repeat filter-repeat out) out)))) #| ;;; Tests divers (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1 :variance 1 ) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1 :variance 0.1 ) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1 :smooth 0.1 ) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1 :quantize 1/4 ) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1 :quantize 1/8 ) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1 :variance 1 :quantize 1/8 ) (gen-filter-change (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234) 's) |#  
  18. Like
    Stephane Boussuge reacted to opmo in Monterey   
    OM will work on macOS Monterey Intel with the next update (next week).
  19. Like
    Stephane Boussuge got a reaction from lviklund in pitch-trajectory   
    Hi,
     
    here's a function I've made for my personal usage.
    May be it could be useful for some users...
    Best
     
    Stéphane
     
    ;;;=================================== ;;; PITCH-TRAJECTORY ;;;=================================== ;;; SB 1.11.21 ;;;=================================== (defun pitch-trajectory (nbpitch range tendency &key (variance 0.5) (type :around) (quantize 1/2) (smooth 1) filter-repeat seed ) (setf seed (rnd-seed seed)) (do-verbose ("pitch-trajectory :seed ~s" seed) (let* ((values (gen-tendency nbpitch tendency :variance variance :type type :seed (seed))) (smoothedval (vector-smooth smooth values)) (out (vector-to-pitch range smoothedval :quantize quantize)) ) (if filter-repeat (filter-repeat filter-repeat out) out)))) #| ;;; Tests divers (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1 :variance 1 ) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1 :variance 0.1 ) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1 :smooth 0.1 ) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1 :quantize 1/4 ) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1 :quantize 1/8 ) (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234 :filter-repeat 1 :variance 1 :quantize 1/8 ) (gen-filter-change (pitch-trajectory 32 '(c4 g5) '(0.1 1 0.1) :seed 1234) 's) |#  
  20. Like
    Stephane Boussuge reacted to opmo in String Quartet VEMA (in progress)   
    String Quartet VEMA (work in progress) with micro and spectral strategy.
     
    String Quartet VEMA I.mp3
  21. Thanks
  22. Like
    Stephane Boussuge reacted to JulioHerrlein in [HERRLEIN] Hauer Tropes as Clockface Diagrams: Dialogs among Forte, Carter and Ŝedivý - MUSMAT 2021   
    Hauer Tropes as Clockface Diagrams: Dialogs among Forte, Carter and Ŝedivý - MUSMAT 2021
     
    I just did this presentation now !
    All plots done in Opusmodus !
    Hope you like it !
    Best ! Julio
     
     
    Here is the complete session of the Congress !
     
  23. Thanks
    Stephane Boussuge got a reaction from JulioHerrlein in A.S. Mailbox live performance !   
    Excellent, congrats !
     
  24. Like
    Stephane Boussuge reacted to JulioHerrlein in A.S. Mailbox live performance !   
    Dear Friends !
     
    This is the performance of the piece A.S. Mailbox at the Musmat Congress !
    This piece was all done in Opusmodus (with some post editing in Musescore).
    Happy to share this with you !
    I have one more thing this week...
    There are many great pieces in the concert ! (and also a Schoenberg Quartet)  !  Enjoy
     
     
     
  25. Like
    Stephane Boussuge reacted to YiyangW in Apple M1 Arm processor?   
    I don't know if this information will be helpful for those who are also trapped with M1 or for future debugging, but I found a rather consistent pattern of crashing and potentially a way to avoid it:
     
    Opusmodus on M1 always crash during threading. 
    So be patient. Wait until the interpreter finishes its job and then execute the next block of code. This also applies to any manipulations on the GUI, like saving files, function search, etc.
     
    I know it sucks. But to make it suck less..
     
    A side note. Earlier this year I helped upgrading a bunch of Python apps for M1, which also had issues of intermittent crash and it turned out the problem was also with threads. In that case the issue was solved when some problematic lines of code were removed (calling certain parent class methods during threading).
×
×
  • Create New...

Important Information

Terms of Use Privacy Policy