Jump to content

opmo

Administrators
  • Posts

    2,889
  • Joined

  • Last visited

Everything posted by opmo

  1. Build-in Slime in Opusmodus coming soon. Here is the 'Emacs-Slime Setup.lisp' extension file: ;;;--------------------------------------------------------- ;;; SLIME in Opusmodus ;;;--------------------------------------------------------- #! ;;; HOWTO If you're accustomed to Emacs and Common Lisp, you may prefer SLIME, the Superior Lisp Interaction Mode for Emacs, to editing lisp in regular Opusmodus windows and its listener. There are a number of places to get Emacs for MacOS. One that works well is: https://emacsforosx.com SLIME ships with Opusmodus, in the "/Applications/Opusmodus.app/Contents/Resources/third-party/slime" directory. There are two parts to Slime: 1. Swank, the server, a Common Lisp system, which runs inside of the Opusmodus App. 2. Slime, the client, which is an Emacs lisp package. To start the Swank server when Opusmodus starts, comment out the (start-swank) form at the end of this file, and restart Opusmodus (or execute (start-swank) in the Listener to do it now, but not next time Opusmodus starts). To load Slime into your Emacs, define the following in your ~/.emacs startup file: (load "/Applications/Opusmodus.app/Contents/Resources/third-party/slime/emacs-opusmodus.el") (load-opusmodus-slime) If you want to use the Mac Command key for Emacs meta, instead of the default of the Mac Option key, and make C-o in dired open the file at point, in the Mac application that is assigned for editing that type of file, also add, after that: (opusmodus-options) Then, restart Emacs, and do 'm-x slime-connect'. For Host, use the default of localhost. For Port, use 4005, or the port you specified in the (start-swank) call. 4005 will likely be the default. With (ignore-errors (slime-connect "localhost" 4005)) in your ~/.emacs startup file, the slime will start automatically at Emacs start. A "*slime-repl ccl*" buffer should appear. You can get to that buffer at any time with 'c-c s r' in Emacs. It is a read-eval-print loop, executing inside the Opusmodus App. Use it just as you do the Opusmodus Listener. There are some Opusmodus commands that may be executed from Emacs. They are all on the "om-selector", accessible via "C-c o". That will bring up a query for a single character ("Select [?alqsv]"). You may type one of: ?: Show this help buffer. a: Audition and Notation (snippet). l: Audition and Notation last score. q: Quit selector. s: Stop audition. v: Voices Audition and Notation (snippet). The "snippet" is the lisp form before the insertion point, as in Opusmodus. The commands (other than ? and q) behave as the like-named commands in the Opusmodus Tools/Snippet menu, except they open a new (reusable) notation window, instead of a new notation panel. When connected to Slime, errors in the Opusmodus Listener will bring up a backtrace dialog in the connected Emacs, NOT the CCL debugger in the Listener. Be careful to use the "Return to toplevel" restart from there, not one of the ones that kills the thread, or you'll break your Opusmodus, and will have to restart it. !# ;;; End of HOWTO ;; To start the Swank server when Opusmodus starts, you need to ;; uncomment the (start-swank) expression below: It can take a first ;; arg to change the port from the default of 4005, and a second arg ;; to change the directory from which to load Swank from the default ;; of inside the application bundle (you should only do this if you ;; need to run a different version of Swank, to be compatible with a ;; different version of Slime in your Emacs). (in-package :om) ; (start-swank) Janusz
  2. I love the humor and your love of music in this video statement, poem, manifest and a journey. Best wishes, Janusz
  3. until
    Invitation to a weekly livestream series with Stéphane Boussuge. It's free to all who wish to learn more about the OPUSMODUS Music Composition System, plus Q&A. Session 7 On Sat, Jun 27, 2020, from 06:00 PM to 07:00 PM, Central European Summer Time (CEST). Link: https://us04web.zoom.us/j/4306063713?pwd=QmYyWlBNSGNXMkh3Yjd3aEwrWGFmdz09 Meeting ID: 430 606 3713
  4. until
    Invitation to a weekly livestream series with Stéphane Boussuge. It's free to all who wish to learn more about the OPUSMODUS Music Composition System, plus Q&A. Session 6 On Sat, Jun 20, 2020, from 06:00 PM to 07:00 PM, Central European Summer Time (CEST). Link: https://us04web.zoom.us/j/4306063713?pwd=QmYyWlBNSGNXMkh3Yjd3aEwrWGFmdz09 Meeting ID: 430 606 3713
  5. The name is to help your to sort your programs better - kind of index. In the Library directory (Utilities panel) you find many DEF-SOUND-SET files with many examples of HowTo. DEF-SOUND-SET family functions: (get-sound-set-program 'vsl-cello 'stacc) (get-sound-set-program-groups 'gm) (get-sound-set-controller 'gm 'volume) (get-sound-set-controller-groups 'gm)
  6. list is missing: (ps 'gm :treble (list chords-1) :time-signature '(4 4) :tempo 120)
  7. until
    Invitation to a weekly livestream series with Stéphane Boussuge. It's free to all who wish to learn more about the OPUSMODUS Music Composition System, plus Q&A. Session 5 On Sat, Jun 13, 2020, from 06:00 PM to 07:00 PM, Central European Summer Time (CEST). Link: https://us04web.zoom.us/j/4306063713?pwd=QmYyWlBNSGNXMkh3Yjd3aEwrWGFmdz09 Meeting ID: 430 606 3713
  8. CC was missing: :group matrix cc1 1 (in-package :Opusmodus) (def-sound-set sq-vsl :programs (:group omn stacc (:key c1 cc1 5) ;staccato susV (:key cs1 cc1 5) ;sus with vibrato fpV (:key d1 cc1 5) ;fp with vibrato pleg (:key ds1 cc1 5) ;perfect legato prepls (:key e1 cc1 5) ;perfect repetition legato slow frep (:key f1 cc1 5) ;fast repetition 150 trem (:key fs1 cc1 5) ;tremolo pizz (:key g1 cc1 5) ;pizz harm (:key gs1 cc1 5) ;harmonic artifical sus ponts (:key a1 cc1 5) ;ponte suspended dets (:key c1 cc1 20) ;detache short sus (:key cs1 cc1 20) ;sus non vib sfzV (:key d1 cc1 20) ;sforzato+vibrato ptrill (:key ds1 cc1 20) ;perfect trill legato prepp (:key e1 cc1 20) ;perf rep portato medium frep160 (:key f1 cc1 20) ;fast rep 160 trill-2 (:key fs1 cc1 20) ;minor 2nd trill bartok-pizz (:key g1 cc1 20) ;bartok pizz short-harm (:key gs1 cc1 20) ;short harmonic pontstacc (:key a1 cc1 20) ;ponte staccato detlV (:key c1 cc1 70) ;detache long vibrato susex (:key cs1 cc1 70) ;sus vib expressivo sffzV (:key d1 cc1 70) ;sffz vibrato marc (:key ds1 cc1 70) ;marcato rspicc (:key e1 cc1 70) ;perfect rep spiccato frep180 (:key f1 cc1 70) ;fast rep 180 trill2 (:key fs1 cc1 70) ;major 2nd trill collegno (:key g1 cc1 70) ;col legno harmp (:key gs1 cc1 70) ;art harm perf rep ponp (:key a1 cc1 70) ;ponte perfect rep legato susVp (:key cs1 cc1 120) ;sus vib progress pport (:key ds1 cc1 120) ;perfect portamento prsh (:key e1 cc1 120) ;perfect repetition harsh frep200 (:key f1 cc1 120) ;fast repetition 200 pontrem (:key a1 cc1 120) ;ponte tremolo ) :controllers (:group Default-Settings Modulation 1 pitch 0 velocity-xf 2 volume 7 pan 10 expression 11 reverb-dry/wet 14 reverb-on/off 15 slot-xf 20 start-scaler 21 master-attack 22 master-release 23 master-filter 24 delay-scaler 25 tuning-scaler 26 humanize 27 velocity-xf-on-off 28 rsamp-on-off 29 dynamics-scaler 30 :group pedal ped 64 sost-ped 66 una-corda 67 :group matrix cc1 1 ) )
  9. This way: lyr-leg (:key e1 :key e0) Example with CC: ho1-portato-short (:key d6 :key c1 cc1 80) There are many examples how-to in the sound set Libraries.
  10. I don't understand what is the problem, I don't see any problem in the images (above). Please send me the score with a description of the problem.
  11. Indeed: (setf harm '((w e7 f harm+tie) (w e7)))
  12. until

    Central European Summer Time (CEST).
  13. I only will shorten the stacc duration a bit that's all.
  14. This was the original values but it was changed after some comments/discussion on our Forum. I agree, I will set the stacc back to 50% of the original value. With marc I will see what I can do.
  15. Naturally, you will get the accent results with your samples if they are part of your sound-set. We might add some velocity to them for GM sound.
  16. This would mean change in the velocity value. We already shortened the stacc length a bit (a few ticks). In your example from above you don't need to add :span :length - it is default.
  17. You need to find this in the Logic manual. Here are Stephane files that might be helpful.
  18. The natural sign is a bug, which I just fixed - condition was missing if length alone.
  19. Looks like the app is linked to other Opusmodus folder. Make sure you delete all other ones from your system - delete and empty trash.
  20. until

  21. until
    Invitation to a weekly livestream series with Stéphane Boussuge. It's free to all who wish to learn more about the OPUSMODUS Music Composition System, plus Q&A. Session 4 On Sat, Jun 6, 2020, from 06:00 PM to 07:00 PM, Central European Summer Time (CEST). Link: https://us04web.zoom.us/j/4306063713?pwd=QmYyWlBNSGNXMkh3Yjd3aEwrWGFmdz09
  22. Score used in Session 2: Zoom-into-OM-23.05.2020.opmo Score audio:
×
×
  • Create New...

Important Information

Terms of Use Privacy Policy