
Posts posted by o_e
-
-
-
Hi,
This code:
((e a4 mf - - gs4 f - - g4 p - -) (-e a4 p - - gs4 - - e4 -))
is displayed like you see in the 2 screenshots, the second of the snippet notation, the first of the ps function (with :timesignature '(9 8))
Also in the xml-file are quarter-rests* written (as in the screenshots), is there a way to set the subdivision (which looks right in the code)?
Thanks!
*which is "ok" in the first bar, but very hard to read in the second one..
-
-
-
-
Hi,
(setf test-flatten (flatten '((q a4 -e gs4 e4 -) (q a4 e - e4 d4) (-e g4 e4 - q a4) (-h.) (-q e a4 gs4 - g4)))) (setf por (length-rest-position test-flatten)) ==>(1 4 7 10 13 15 16 19) (setf sr (position-filter por test-flatten)) ==>(-e - - -) ;should be this: ; (-e - - - - -h. -q -e) ;or do I miss something?
Thanks for assistance!
-
-
Hi,
(setf test '((q a4 mf e a4 p e gs4 f e4 mp g4 p) (q a4 e e gs4 e4 d4))) (setf one '(1 3)) (dictum '(:remove :event :bar 1 :event one) test)
This gives an error, is there a way to use variables for keywords?
Thanks and Happy Easter everybody 🙂
Edit: Just checked another function (randomly choosen). Here a variable for a keyword works fine.
My guess is that it has to do with the quotation mark inside the dictum, is there a way around this?
(setf test-2 '((q a4 mf e a4 p e gs4 f e4 mp g4 p) (q a4 e e gs4 e4 d4) (e e4 g4 e4 g4 q a4))) (setf sec '(0 2)) (pitch-transpose '(7 -5 ) test-2 :section sec) ==>((q e5 e p eb5 f b4 mp d5 p) (q a4 p e e gs4 e4 d4) (e b3 p d4 b3 d4 q e4))
-
-
-
-
-
-
-
-
Hi,
Sometimes I got so many clef changes in the snippet preview that it is hard to read (at a glance), is there a way to surpress this?
Thanks!
-
Hi,
Does dechord only work for triads (as described in the docs)?
(dechord '(h c4e4g4b4 d4f4a4c4)) ;default :pitch 'root =>(h b4 a4)
thanks!
-
-
-
Hi,
When I run the following code I get a terrible latency between the voices. Do I miss something or is it a bug?
Thanks!
(setf pattern (gen-repeat 50 '(s e4 fs4 b4 cs5 d5 fs4 e4 cs5 b4 fs4 d5 cs5))) (setf tempo (mclist (gen-integer 10 70) (gen-repeat 100 1))) (def-score score1 ( :key-signature 'chromatic :time-signature '(1 4) :tempo tempo ) (inst1 :omn pattern :sound 'gm :channel 1 :program 0 :pan 127)) (def-score score2 ( :key-signature 'chromatic :time-signature '(1 4) :tempo tempo ) (inst1 :omn pattern :sound 'gm :channel 2 :program 12 :pan 1)) (progn (score-player 'score1) (score-player 'score2))
-
-
Can you please examine the midi file, maybe its a bug in my DAW?
I've tried it also with quicktime player (7), there is also only one voice..
Edit: MIDI Player X also plays only one voice (the second as in the screenshot below).
Thanks!
-
Thank you!
As the time-signature is 1/4 now, there is a change in the tempo definition necessary:
(setf tempo (mclist (gen-integer 160 10) (gen-repeat 150 1)))
then the two instrument's start and end together as it should be..
Can't wait for the score-player doc, any chance the midi export function can work correctly? It is cumbersome to record the midi-stream..
Anyway thanks a lot for this!!
best
ole
PS I do not understand why this:
(mapcar 'list (gen-integer 110 60)(gen-repeat 50 '1)) ==>((110 1) (109 1) (108 1) (107 1) (106 1) (105 1) (104 1) (103 1) (102 1) (101 1) (100 1) (99 1) (98 1) (97 1) (96 1) (95 1) (94 1) (93 1) (92 1) (91 1) (90 1) (89 1) (88 1) (87 1) (86 1) (85 1) (84 1) (83 1) (82 1) (81 1) (80 1) (79 1) (78 1) (77 1) (76 1) (75 1) (74 1) (73 1) (72 1) (71 1) (70 1) (69 1) (68 1) (67 1) (66 1) (65 1) (64 1) (63 1) (62 1) (61 1)) (mapcar 'list (gen-integer 60 110)(gen-repeat 50 '1)) ==>((60 1) (61 1) (62 1) (63 1) (64 1) (65 1) (66 1) (67 1) (68 1) (69 1) (70 1) (71 1) (72 1) (73 1) (74 1) (75 1) (76 1) (77 1) (78 1) (79 1) (80 1) (81 1) (82 1) (83 1) (84 1) (85 1) (86 1) (87 1) (88 1) (89 1) (90 1) (91 1) (92 1) (93 1) (94 1) (95 1) (96 1) (97 1) (98 1) (99 1) (100 1) (101 1) (102 1) (103 1) (104 1) (105 1) (106 1) (107 1) (108 1) (109 1))
gives a different result than this:
(gen-integer 110 60) ==>(110 109 108 107 106 105 104 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60) (gen-integer 60 110) ==>(60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110)
-
I made a simple example to show how it works.
You have to set the port and the midi channels to your needs.
What I don't get is why the two voices of different length, any explanation is welcome..
The OM MIDI-Export function does not work here, so you have to record the MIDI-Stream in your DAW.
Enjoy!
(setf pattern (gen-repeat 50 '(s e4 fs4 b4 cs5 d5 fs4 e4 cs5 b4 fs4 d5 cs5))) (defun play-tempo-stream (&key (inst1 nil) (inst2 nil) (port "OM-VE1") (tempo-curve 60)) (def-score stream (:key-signature 'chromatic :time-signature '(3 4) :tempo tempo-curve :layout (list (bracket-group (treble-layout 'inst1) (treble-layout 'inst2)))) (inst1 :omn inst1 :port port :channel 1 :pan 20) (inst2 :omn inst2 :port port :channel 7 :pan 20)) (score-player 'stream)) (progn (play-tempo-stream :inst1 pattern :tempo-curve (mapcar 'list (gen-integer 110 60)(gen-repeat 50 '1)) :port 0) (play-tempo-stream :inst2 pattern :tempo-curve (mapcar 'list (gen-integer 61 111)(gen-repeat 50 '1)) :port 0))
Subdivision display options?
in Score and Notation
Just compiled your score from than and it has the same problem (the subdivision of the notes is better, but the rests don't follow):
(setf some-pitches (integer-to-pitch (gen-integer-step 7 145 '(0)))) (setf some-lengths (span some-pitches '(e e e -e -e -e -e -e -e -e -e -e -e e e e -e -e -e -e -e -e -e -e -e -e e e e -e -e -e -e -e -e -e -e -e -e e e e -e -e -e -e -e -e -e -e -e -e e e e -e -e -e -e -e -e -e -e -e -e e e e -e -e -e -e -e -e -e -e -e -e e e e -e -e -e -e -e -e -e -e -e -e e e e -e -e -e -e -e -e -e -e -e -e e e e -e -e -e -e -e -e -e -e -e -e e e e e -e -e -e -e -e -e -e -e -e e e e e -e -e -e -e -e -e -e -e -e e -e - - = = = = = = = = = = - - - = = = = = = = = = = - - - = = = = = = = = = = - - - = = = = = = = = = = - - - = = = = = = = = = = - - - = = = = = = = = = = - - - = = = = = = = = = = - - - = = = = = = = = = = - - - = = = = = = = = = = - - - - = = = = = = = = = - - - - = = = = = = = = = -))) ;(setf some-division '(12)) ;(setf length-div (gen-divide some-division some-lengths)) (setf time-sig '((3 3 3 3) 8)) (def-score time ( :key-signature 'chromatic :time-signature time-sig :tempo 112 :layout (clarinet-layout 'clarinet) ) (clarinet :length some-lengths :pitch some-pitches :channel 1 :sound 'gm :program 'clarinet ))