Jump to content


  • Posts

  • Joined

  • Last visited

Everything posted by JulioHerrlein

  1. Yes, lots of fun, Torsten ! Thank you for the recommendation. Hmmmm... I don´t know if I would "recognize" the number 3 if I see it crossing the street, but I will give a try !
  2. 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
  3. 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
  4. Yes, Janusz I´d like to use PS. I´m generating a lot of stuff to assemble after. I don´t know where are the lisp file that contains the Instrument Layout Presets (if it´s editable) Thank you ! Best, Julio
  5. Dear Janusz, Please, I´d like to make an acoustic guitar quartet, all with treble octave down clefs. I did´t find this configuration in the Instrument Layout Presets document. How can I proceed ? Thanks ! Best ! Julio
  6. Dear all Is there some way to make a processing of accidentals in the make-omn expression or even later, in the PS expression ? Something like: bar #1 all sharps bar#2 all flats etc. I noticed that after many sucessive list processing, my original notes were altered. Thanks ! Best ! Julio
  7. Amazing, beautiful and advanced score, André !! The piece I´m working now is almost entirely done inside Opusmodus. Finding my way, now ! Julio
  8. 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.
  9. Congrats, Stephane !! Are you finishing the things in Staffpad ? It´s an Ipad ? Do you like Staffpad workflow ? Best !
  10. Dear André ! Sometimes the hand is faster. But maybe you could just do a simple substitute-map to change "playback" notes to "reading performance" notes and just copy/paste in the files... Just a guess. Best !
  11. This is related to locations in the fingerboard (TAB) in a 24-fret neck in standard tuning.
  12. 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.
  13. Dear André ! This is much better. I have some imagination But I´d like to know exactly your idea. Do you have a score for playing and another for reading (for the musicians) ? This is what I get from the conversation. And you need to convert the harmonics notes played by sampler into readable material ? All the best ! Julio
  14. Oh, André ! I´m very bad at programming.... Sorry But I´m happy you mentioned me ! Best
  15. Dear Janusz, This is great ! Thank you ! This is better ! (setf pitchlist '((c4 d4 e4 f4) (cs4 ds4 as4 fs4) (bb4 eb4 ab4))) (setf rhy (gen-repeat 5 '((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 rhy (span map pitchlist :swallow t)) :span :length) You can keep the span process, using a nested span, like the above. The perfect solution would be a way of extracting the map forms for each individual pitch list and also (the most wanted) a way of skipping a list. We have 3 lists (just for the sake of debugging) : 1) natural note list (c4 d4 e4 f4) 2) sharp note list (cs4 ds4 as4 fs4) 3) flat note list (bb4 eb4 ab4) In this NIL map model, how to skip completely the sharp list, for example ? Best ! Thank you
  16. The "manual workaround" works great, I just need to organize my list of pitches before the span process, according to the purpose of use and rhythm list. 1) Lists of pitches to be used as repeated rhythm attacks (1-element lists) 2) Lists to be used as melodic movement (n-elements lists, usually 16 elements) These decisions are more musical and individual to each part of the musical texture, so there is no way to make it as an automated process. The idea of "special character" was just a way to make it easier and flexible, allowing to just skip over a bunch of lists. But in either way, the pre-compositional organization is necessary. Best, Julio
  17. Thank you Janusz, It could be nice to include this as a new standard functions in a future upgrade. In the meanwhile, I´ll try to learn some coding with map function, or possibly keep composing with my "manual" workaround. All the best ! Julio
  18. Yes, André ! Thank you for encouragement and precious information. Someday I´ll study LISP seriously... By the way, do you think that this idea of transforming the span function is possible with a customized code ? Like indexing the lists (in a "master" list) and using a special character to skip back and forth the items of a "slave" list, like this "span-index" function ? ;;; HIPOTHESIS (setf pitchlist '((c4 d4 e4 f4)(cs4 ds4 as4 fs4)(bb4 eb4 ab4))) (setf rhy '((q e e)(-s s)(%1)(s)(s e e)(e e)(%3)(e e_h)(%2)(q))) (make-omn :length rhy :pitch (span-index rhy pitchlist) :span :length) '(4 4)) > ((q c4 e d4 e e4)(-s s cs4) (c4) (s cs4 e ds4 e as4)(e bb4 eb4)(e bb4 e_h eb4)(q cs4)) Or at least this, where the % works for skipping ? (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))) (omn-to-time-signature (make-omn :length rhy :pitch (span2 rhy pitchlist) :span :length) '(4 4)) >> ((q c4 e d4 e4) (-s cs4) (s c4) (s d4 e e4 f4) (e cs4 ds4) (e bb4 e_h eb4)) Best ! Julio
  19. Thanks a lot, Janusz !! I have many gaps on programming. Thanks a lot for it ! I´m going to study that. Certainly, it will help on remaping the list ! Best ! Julio
  20. Sorry if I might seem a little crazy speaking here alone but I can relate to this in the future, as a kind of memorial of proceedings... My solution for now is a giant substitute-map for customizing each voice. You, know ? In the end, this kind of manual work makes me feel more like composing, since I have to annotate a lot on paper. This is cool. I´m enjoying it. I´m filling the gaps of my bad programming with compositional work. Best ! Julio ;;;;;;Voice 1 - recombining the list steps (setf matlistsize-v1 (get-count (get-count v1dt))) (setf listmatord-v1 '( 0 1 ;ch 1 - size/form (1 16) 2 3 4 5 6 7 8 9 10 ;11 put semicolons to mute items of the list 12 ;13 14 ;15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 )) (setf gen-divlist (get-count (substitute-map v1dt (gen-integer matlistsize-v1) listmatord-v1))) (setf v1dtb (gen-divide gen-divlist (flatten (substitute-map v1dt (gen-integer matlistsize-v1) listmatord-v1))))
  21. I did something unnecessary... I don't need the repeating note list... As far as the rhythm list is separated in a sublist, it will remain spanning the same note over and over. But the problem of skipping lists in the span remains the same... (make-omn :length rhy :pitch (span rhy v1dtb) :span :length) (setf rhy '((q e. s) (s s s s h_e s s) (s s s s)(h h))) (setf v1dtb '((ab4) (b4 e4 gs4 a4 b4 e4 gs4 a4 b4 e4 gs4 a4 b4 e4 gs4 a4) (bb4) (eb5 g4 bb4 gs4 eb5 g4 bb4 gs4 eb5 g4 bb4 gs4 eb5 g4 bb4 gs4) (e4) (a4 b4 e4 cs5 a4 b4 e4 cs5 a4 b4 e4 cs5 a4 b4 e4 cs5) (d4) (f4 bb4 d5 gs4 f4 bb4 d5 gs4 f4 bb4 d5 gs4 f4 bb4 d5 gs4))) > ((q ab4 e. s) (s b4 e4 gs4 a4 h_e b4 s e4 gs4) (s bb4 bb4 bb4 bb4) (h eb5 g4))
  22. Thank you, Stephane The idea of aligning using the binaries is interesting. Looks good. But, I feel that this concept of span + skipping is more flexible. Let's cross fingers and see if Janusz find this interesting. Best, Julio
  23. ONE MORE IDEA span-index This function could be a variation of the span2: The span-index could do the counting and indexing of the lists used for the spanning process. In the same way of span2, span-index could have a number before or after the special character to specify the sublist to skip. Something like: ;;; HIPOTHESIS (setf pitchlist '((c4 d4 e4 f4)(cs4 ds4 as4 fs4)(bb4 eb4 ab4))) (setf rhy '((q e e)(-s s)(%1)(s)(s e e)(e e)(%3)(e e_h)(%2)(q))) (make-omn :length rhy :pitch (span-index rhy pitchlist) :span :length) '(4 4)) > ((q c4 e d4 e e4)(-s s cs4) (c4) (s cs4 e ds4 e as4)(e bb4 eb4)(e bb4 e_h eb4)(q cs4)) The special characters in the rhythm lists affects the list of pitches when in the :span :length mode. The special characters in the pitch lists affects the list of rhythms when in the :span :pitch mode. More 2 cents to discussion. Best, Julio
  • Create New...

Important Information

Terms of Use Privacy Policy