Jump to content

JulioHerrlein

Members
  • Posts

    809
  • Joined

  • Last visited

Reputation Activity

  1. Like
    JulioHerrlein reacted to opmo in Automatic opening last MIDI file files in Musescore (or Sibelius, etc)   
    *last-score* is snippet therefore you should be able to open the it in any publishing app.
  2. Like
    JulioHerrlein got a reaction from Stephane Boussuge in Request: a gen-divide-attack function only to positive rhythmic values   
    Dear Stephane, 
     
    I´m planning to do a little video sooner or later.
    But basically, it´s the same stuff/template I´m working for some time. 
    Inside this template, some ideas about music and composition are emerging, 
    alongside with the constraints of my imagination and the different ways of realizing all
     this with this wonderful Opusmodus tool.
    Thanks in advance to all the support and inspiration you and Janusz bring to me
    and all the people in this forum.
     
    All the best !
    Julio
  3. Like
    JulioHerrlein reacted to Stephane Boussuge in Request: a gen-divide-attack function only to positive rhythmic values   
    Hi Julio,
     
    i will be very interesting to see your way to control harmony.
     
    Best
     
    S.
  4. Like
  5. Thanks
    JulioHerrlein reacted to opmo in Per Measure processing of accidentals (flats, sharps)   
    This could be done.
  6. Like
    JulioHerrlein reacted to torstenanders in harmonics for equal tempered tunings / guitar // sorting single-events?   
    If you are looking for something fun to read that still covers the big ideas, there is also The Little Schemer (and a number of related books). Note that this book again uses Scheme for clarity, but the fundamental ideas are the same in Common Lisp.
     
    Some incomplete preview: 
    https://books.google.com/books?id=xyO-KLexVnMC&printsec=frontcover&dq=the+little+schemer&hl=en&sa=X&ved=2ahUKEwi8ysjBndrvAhXU_7sIHXmKBmkQ6AEwA3oECAIQAg#v=onepage&q=the little schemer&f=false
    Quote: 
     
    What you need to know to read this book.
    The reader must be comfortable reading English, recognizing numbers, and counting.
  7. Like
    JulioHerrlein got a reaction from opmo in harmonics for equal tempered tunings / guitar // sorting single-events?   
    Vintage LISP teaching (MIT, 1986)
    KIND OF COOL THING (this guy teaches the way I like)
     
    Structure and Interpretation of Computer Programs | Electrical Engineering and Computer Science | MIT OpenCourseWare
    OCW.MIT.EDU This course introduces students to the principles of computation. Upon completion of 6.001, students should be able to explain and apply the basic methods from programming languages to analyze computational systems, and to generate computational solutions to abstract problems. Substantial weekly programming assignments are an integral part of the course. This course is worth 4 Engineering Design Points.  
     
     
    LISP MUSIC
     
     
  8. Thanks
    JulioHerrlein reacted to torstenanders in harmonics for equal tempered tunings / guitar // sorting single-events?   
    SICP is a really excellent book! (Even though meanwhile it is not used for teaching at MIT anymore.) What I alluded to above (higher-order functions) is already covered relatively early in the book in section 1.3 (link). This book provides a really solid foundation for programming. If you just study the first two chapters that might already be enough for your purposes (well organising code for algorithmic composition). (Fun fact: I read this book during our honey moon ~20 years ago.)
     
    Note that the book uses the (smaller & more clean) Lisp dialect Scheme, instead of Common Lisp (which is a huge language, a unification effort of multiple Lisp dialects that includes features of multiple older Lisp dialects). Opusmodus is based on Common Lisp. 
     
    If you want to study higher-order functions and other matters directly for Common Lisp, there are of course also suitable books, e.g., Practical Common Lisp. Functions incl. higher-order functions are discussed in chapter 5 (link). 
  9. Like
    JulioHerrlein reacted to torstenanders in harmonics for equal tempered tunings / guitar // sorting single-events?   
    I understand that builtin functions of Opusmodus are not working on this level of abstraction / expressive power, as it would be a rather steep learning curve for users, but using and defining functions at this flexibility level reduces the length of your code substantially, which then helps to solve bigger problems by very small teams or individuals. I try to have my own libraries work at this kind of level. 😅
  10. Like
    JulioHerrlein reacted to torstenanders in harmonics for equal tempered tunings / guitar // sorting single-events?   
    > I would like to SORT an (single-event)-list by pitch...
     
    Apologies for a late response. 
     
    Anyway, such functionality is actually built into Common Lisp. Hardly any coding required. Just specify a key attribute to the builtin sort function to tell it what data to look at for the sorting -- and specify a sort function.
     
    (setf events '((e e4 mf) (e a4 mf) (e d5 mf) (e g5 mf) (e b5 mf) (e d6 mf)                (e b4 mf 2c) (e e5 mf 2c) (e a5 mf 2c) (e d6 mf 2c) (e fs6 mf 2c)                (e a6 mf 2c) (e e5 mf) (e a5 mf) (e d6 mf) (e g6 mf) (e b6 mf)                (e d7 mf) (e gs5 mf -14c) (e cs6 mf -14c) (e fs6 mf -14c)                (e b6 mf -14c) (e eb7 mf -14c) (e fs7 mf -14c) (e b5 mf 2c)                (e e6 mf 2c) (e a6 mf 2c) (e d7 mf 2c) (e fs7 mf 2c) (e a7 mf 2c)                (e d6 mf -31c) (e g6 mf -31c) (e c7 mf -31c) (e f7 mf -31c)                (e a7 mf -31c) (e c8 mf -31c) (e e6 mf) (e a6 mf) (e d7 mf)                (e g7 mf) (e b7 mf) (e d8 mf))) (sort events #'<       :key #'(lambda (event) (pitch-to-integer (second event))))  
    See also 
    CLHS: Function SORT, STABLE-SORT
    CLHS.LISP.SE  
     
    Note that this high level of programming and flexibility is what makes programming with Lisp so fun and productive. There are a bunch of other functions builtin doing other sequence operations on the same high level, like count (http://clhs.lisp.se/Body/f_countc.htm ), find (http://clhs.lisp.se/Body/f_find_.htm ) etc.   
     
     
  11. Like
    JulioHerrlein got a reaction from Stephane Boussuge in Controlling the score layout with ps (combining separate instruments with brackets, braces etc.)   
    Dear Janusz,
     
    Maybe a good update would be the possibility of customizing the ensembles and its related clefs.
    For example, somebody may want to write a extended technique violin piece using a percussion clef or something like this.
    Or maybe a Pierrot Ensemble with some added instrument,  a prepared piano piece with three or four staves,
    or a strange combination of instruments/clefs.
     
    The ability of customizing specific groups and bracketsis interesting.
     
    Best,
    Julio
  12. Like
    JulioHerrlein reacted to opmo in Controlling the score layout with ps (combining separate instruments with brackets, braces etc.)   
    I will make the setup for you later today.
  13. Like
    JulioHerrlein reacted to opmo in Controlling the score layout with ps (combining separate instruments with brackets, braces etc.)   
    With the DEF-SCORE you should have no problem to do that. Do you want to use PS?
  14. Thanks
    JulioHerrlein reacted to Stephane Boussuge in Petite suite Partie 4/6   
    Hi Julio,
     
    Staffpad was used ONLY for the sound rendering.
    The piece was composed in OM and edited in Sibelius then exported to Musicxml to Staffpad.
     
    About Staffpad, I am very impressed by the quality of sound of the sound libs you can buy separately to it (Berlin first chairs Strings, woods etc..).
    I'm using it like the most efficient and simple midi rendering tool I ever seen with great output sound quality without any editing.
     
    And yes, it's on iPad but staffed exist also for Windows tablet.
    Best,
     
    S.
  15. Like
    JulioHerrlein got a reaction from AM in harmonics for equal tempered tunings / guitar // sorting single-events?   
    Amazing, beautiful and advanced score, André !!
    The piece I´m working now is almost entirely done inside Opusmodus.
    Finding my way, now !
    Julio
  16. Like
    JulioHerrlein reacted to AM in harmonics for equal tempered tunings / guitar // sorting single-events?   
    yes, but i do not compose with OPMO - it's too strange with rhythm/instrumentation/notation. most of the time i'm sketching with OPMO and compose "by hand".
     
    guitar-scordatura: i thought i'd rather "pull the pitches out of MIDI/XML" and then convert them.. i will see... but, THANX!
     
    greetings
    andré
     
    could look like that (excerpt of a piece for solo trp - also with some SORT-ALGORITHMS inside (sketched/calculated with OPMO)  🙂 
    works fine with SIBELIUS for layouting etc...
     

  17. Like
    JulioHerrlein got a reaction from AM in harmonics for equal tempered tunings / guitar // sorting single-events?   
    There is a lot of automatic stuff in Finale, by the way.
    Some macros that helps a lot when finishing stuff.
     
    I like to:
     
    1) make enharmonic stuff in Musescore
    2) the engraving and dynamics in Finale, because of this automatization process plugins. like this:
     
     
    https://www.scoringnotes.com/tutorials/using-jw-changes-sequence-editor-in-finale-to-automate-tasks/
    FREE VERSIONS OF JW  PLUGINS
     
    Download
    WWW.FINALETIPS.NU Tips, plug-ins, and other resources for the Finale music notation software. Download
    WWW.FINALETIPS.NU Tips, plug-ins, and other resources for the Finale music notation software.  
  18. Thanks
    JulioHerrlein reacted to AM in harmonics for equal tempered tunings / guitar // sorting single-events?   
    thanks, dear julio, i'll take a look at it, but depending on the situation, programming takes more time than doing it by hand 🙂
     
  19. Like
    JulioHerrlein reacted to Stephane Boussuge in Petite suite Partie 4/6   
    Hi folks,
    Here's a work in progress made with the fantastic COUNTERPOINT function.
     
     
    S.
  20. Thanks
    JulioHerrlein got a reaction from opmo in harmonics for equal tempered tunings / guitar // sorting single-events?   
    THE GUITAR AS A MATRIX
    Here is a MIDI Chart I did like 20 years ago...
     
    For example, MIDI note #76 appears in all strings (in a 24-fret guitar, for example).
    There is a color code:
    1) BLUE NOTES: Appear just in one location in the TAB.
    2) BLACK NOTES: Appear in two locations in the TAB.
    3) GREEN NOTES: Appear in 3 locations in the TAB.
    4) 2) BLACK NOTES (BIG FONT): Appear in 4 locations in the TAB.
    5) 2) PINK NOTES: Appear in 5 locations in the TAB.
    6) RED NOTE: Appear in 6 locations (in the case of 24-fret guitars) or 5 times (in the case of 20, 21 or 22-fret guitars).
    Hope it helps to find a solution.
     

     
    If you are using a different Scordatura, you must build a custom table like that for the specific tuning
    and maybe a table for the harmonic locations.
     
  21. Thanks
    JulioHerrlein reacted to AM in harmonics for equal tempered tunings / guitar // sorting single-events?   
    dear julio
     
    i would code it! you could do a "systematic/formalized sketch" (not in LISP) and with that you would try to program a function 🙂
     
    best
    a.
  22. Thanks
    JulioHerrlein reacted to opmo in Opusmodus 2.1.26283   
    2.1.26283
     
    – Changes:
    :variant symbols:
    p (prime), r (retrograde), i (invert), ri (retrograde-invert), a (ascending), d (descending), ad (ascending-descending), da (descending-ascending), ro (random order) and ? (at random).
    – Additions:
    DO-TIMELINE and DO-TIMELINE2 - assign variable :index. DEF-UNFOLD-SET - new methods. MAKE-DICTUM and GEN-DICTUM - omit methods in template. :omit. The default is T. :omit - list of variants to omit. The default is NIL.
    – Fixed:
    COUNTERPOINT - methods on events. Minor bugs.
    – Enhancement:
    Musicxml – notation display.  
    – Documentation:
    Minor changes to documents and Quick Start examples.  
    – How to install the new 'Quick Start' folder:
    Delete the 'Quick Start' folder from your Opusmodus directory.
    Go to Opusmodus 'Help' menu and select the 'Install Quick Start Workspace' command.
    The new 'Quick Start' workspace will open.
     
    Best wishes,
    Janusz
  23. Thanks
    JulioHerrlein reacted to opmo in GHOST INVISIBLE CHARACTER FOR SPAN and LIST Skipping Needed   
    Span MAP:
     
    (setf pitchlist '((c4 d4 e4 f4) (cs4 ds4 as4 fs4) (bb4 eb4 ab4))) (setf rhy '((q e e) (-s s) (s) (s e e) (e e) (e e_h))) (setf map '((x x x) (x) nil (x) (x x x) (x x) (x x))) (span rhy pitchlist :swallow t) => ((c4 d4 e4) (ds4) (bb4) (c4 d4 e4) (cs4 ds4) (bb4 eb4)) (span map pitchlist :swallow t) => ((c4 d4 e4) (cs4) nil (c4) (cs4 ds4 as4) (bb4 eb4) (c4 d4)) (make-omn :length rhy :pitch (span map pitchlist :swallow t) :span :length) => ((q c4 e d4 e4) (-s cs4) (s c4) (s cs4 e ds4 as4) (e bb4 eb4) (e c4 e_h d4))  
  24. Like
    JulioHerrlein reacted to opmo in GHOST INVISIBLE CHARACTER FOR SPAN and LIST Skipping Needed   
    The length list should only contain length values. What you propose can be done with a map function.
     
    (setf pitchlist '((c4 d4 e4 f4)(cs4 ds4 as4 fs4)(bb4 eb4 ab4))) (setf rhy '((q e e)(-s s)(%)(s)(s e e)(e e)(e e_h))) for me the result is:
    ((q c4 e d4 e4) (-s cs4) (s c4) (s cs4 e ds4 as4) (e bb4 eb4) (e c4 e_h d4))  
  25. Thanks
    JulioHerrlein reacted to AM in GHOST INVISIBLE CHARACTER FOR SPAN and LIST Skipping Needed   
    real LISP knowledge is very helpful for me. i think it's enough if you know (work with) the fundamentals - like... list/append/cons/loop/loop-inside-a-loop/progn/push/pop/collect/defun... ...
     
    so that you can code your specific solutions! 
     
    greetings
    andré
×
×
  • Create New...

Important Information

Terms of Use Privacy Policy