Jump to content

Recommended Posts

To make the direct access to your own Instrument-Sets programs from the Libraries pane you need to create a new folder with the name 'Def-Instrument-Sets' in the '~/Opusmodus/Def-Libraries' directory. This will be the place where you store your Def-Instrument-Sets instances and the files will be loaded at startup.

 

Link to post
Share on other sites
  • 7 months later...

Dear Janusz,

 

1) I just want to use a different port (other than internal) with the "ps" function to preview some scores. Is there an optional argument ":port " inside the "ps" function or do I have to create a def-instrument with the alternative port ?

2) In this case, what kind of archive do I have to put in this folder to make my def-instrument definition ?

3) Where in the expression of "ps" I must put the argument ":window" in order to have my snippet in a separate window ?

 

Best,

Julio

Link to post
Share on other sites
8 hours ago, JulioHerrlein said:

1) I just want to use a different port (other than internal) with the "ps" function to preview some scores. Is there an optional argument ":port " inside the "ps" function or do I have to create a def-instrument with the alternative port ?

 

Yes, you need to create your own def-instrument-set file.

To see how is done inspect the default one which you find in the Library section.

 

8 hours ago, JulioHerrlein said:

2) In this case, what kind of archive do I have to put in this folder to make my def-instrument definition ?

 

Copy the default file, change the name and make you own setups to reflect your system.

After please the file in the Opusmodus/Def-Libraries/Def-Instrument-Sets folder.

 

Example:

(in-package :Opusmodus)
;; VSL PS Instruments
(def-instrument-set vsl
                    :instruments
  
  (:group Wind
          :fl (:layout flute-layout
                       :port 0
                       :channel 1
                       :sound 'vi-flute1
                       :program 0
                       :controllers nil
                       :pan (pan -12)
                       :volume 92)
          
          :afl (:layout alto-flute-layout
                        :port 0
                        :channel 2
                        :sound 'vi-alto-flute
                        :program 0
                        :controllers nil
                        :pan (pan -12)
                        :volume 92)
          
          :ob (:layout oboe-layout
                       :port 0
                       :channel 3
                       :sound 'gm
                       :program 0
                       :controllers nil
                       :pan (pan 12)
                       :volume 92)
          
          :cl (:layout clarinet-layout
                       :port 0
                       :channel 4
                       :sound 'vi-clarinet-bb
                       :program 0
                       :controllers nil
                       :pan (pan -12)
                       :volume 92)
          :bcl (:layout bass-clarinet-layout
                       :port 0
                       :channel 5
                       :sound 'vi-bass-clarinet
                       :program 0
                       :controllers nil
                       :pan (pan -12)
                       :volume 92)
          :bn (:layout bassoon-layout
                       :port 0
                       :channel 6
                       :sound 'vi-bassoon1
                       :program 0
                       :controllers nil
                       :pan (pan 12)
                       :volume 92)
          
          :ssax (:layout soprano-sax-layout
                         :port 1
                         :channel 1
                         :sound 'gm
                         :program 0
                         :controllers nil
                         :pan (pan -25)
                         :volume 92)
          
          :asax (:layout alto-sax-layout
                         :port 1
                         :channel 2
                         :sound 'gm
                         :program 0
                         :controllers nil
                         :pan (pan -25)
                         :volume 92)
          
          :tsax (:layout tenor-sax-layout
                         :port 1
                         :channel 3
                         :sound 'gm
                         :program 0
                         :controllers nil
                         :pan (pan -25)
                         :volume 92)
          
          :bsax (:layout baritone-sax-layout
                         :port 1
                         :channel 4
                         :sound 'gm
                         :program 0
                         :controllers nil
                         :pan (pan -25)
                         :volume 92)
          
          :group Brass
          :hn (:layout horn-layout
                       :port 2
                       :channel 4
                       :sound 'vi-viennese-horn
                       :program 0
                       :controllers nil
                       :pan (pan -25)
                       :volume 92)
          
          :group Strings
          :vn (:layout violin-layout
                       :port 3
                       :channel 1
                       :sound 'gm
                       :program '(violin)
                       :controllers nil
                       :pan (pan -30)
                       :volume 92)
          
          :vn1 (:layout violin-layout
                        :port 3
                        :channel 1
                        :sound 'vi-violin
                        :program '(violin)
                        :controllers nil
                        :pan (pan -30)
                        :volume 92)
          
          :vn2 (:layout violin-layout
                        :port 3
                        :channel 2
                        :sound 'vi-violin
                        :program '(violin)
                        :controllers nil
                        :pan (pan -10)
                        :volume 92)
          
          :va (:layout viola-layout
                       :port 3
                       :channel 3
                       :sound 'vi-viola
                       :program '(viola)
                       :controllers nil
                       :pan (pan 10)
                       :volume 92)
          
          :vc (:layout violoncello-layout
                       :port 3
                       :channel 4
                       :sound 'v-cello
                       :program 0
                       :controllers nil
                       :pan (pan 30)
                       :volume 92)
          :cb (:layout contrabass-layout
                       :port 3
                       :channel 5
                       :sound 'vi-contrabass
                       :program 0
                       :controllers nil
                       :pan (pan 0)
                       :volume 92)
          
          :sq (:layout string-quartet-layout
                       :port 3
                       :channel '(1 2 3 4)
                       :sound '(vi-violin
                                vi-violin
                                vi-viola
                                vi-cello)
                       :program 0
                       :controllers nil
                       :pan (pan '(-30 -10 10 30))
                       :volume 92)
          
          :group piano
          :grand (:layout grand-layout
                          :port 4
                          :channel 1
                          :sound 'gm
                          :program 0
                          :controllers nil
                          :pan (pan 0)
                          :volume 92)
          
          :p (:layout piano-layout
                      :port 4
                      :channel 1
                      :sound 'gm
                      :program 0
                      :controllers nil
                      :pan (pan 0)
                      :volume 92)
          :group percussion
          :mar (:layout marimba-single-layout
                      :port 5
                      :channel 1
                      :sound 'vi-marimbaphone
                      :program 0
                      :controllers nil
                      :pan (pan 0)
                      :volume 92)
          :group Choir
          :satb (:layout choir-satb-layout
                         :port 6
                         :channel '(1 2 3 4)
                         :sound 'gm
                         :program nil
                         :controllers nil
                         :pan (pan '(-30 -10 10 30))
                         :volume 92)
          
          :group drum-set
          :ds-bd (:layout dk-bass-layout
                          :port 7
                          :channel 1
                          :sound 'gm
                          :program 0
                          :controllers nil
                          :pan (pan 0)
                          :volume 92)
          
          :ds-sd (:layout dk-snare-layout
                          :port 7
                          :channel 2
                          :sound 'gm
                          :program 0
                          :controllers nil
                          :pan (pan 0)
                          :volume 92)
          
          :ds-lt (:layout dk-low-tom-layout
                          :port 7
                          :channel 3
                          :sound 'gm
                          :program 0
                          :controllers nil
                          :pan (pan 0)
                          :volume 92)
          
          :ds-mt (:layout dk-mid-tom-layout
                          :port 7
                          :channel 4
                          :sound 'gm
                          :program 0
                          :controllers nil
                          :pan (pan 0)
                          :volume 92)
          
          :ds-ht (:layout dk-high-tom-layout
                          :port 7
                          :channel 5
                          :sound 'gm
                          :program 0
                          :controllers nil
                          :pan (pan 0)
                          :volume 92)
          
          :ds-hh (:layout dk-hihat-layout
                          :port 7
                          :channel 6
                          :sound 'gm
                          :program 0
                          :controllers nil
                          :pan (pan 0)
                          :volume 92)
          
          :ds-cc (:layout dk-crash-cymbal-layout
                          :port 7
                          :channel 7
                          :sound 'gm
                          :program 0
                          :controllers nil
                          :pan (pan 0)
                          :volume 92)
          
          :ds-rc (:layout dk-ride-cymbal-layout
                          :port 7
                          :channel 8
                          :sound 'gm
                          :program 0
                          :controllers nil
                          :pan (pan 0)
                          :volume 92)
          
          :ds-chc (:layout dk-china-cymbal-layout
                           :port 7
                           :channel 9
                           :sound 'gm
                           :program 0
                           :controllers nil
                           :pan (pan 0)
                           :volume 92)
          
          :ds-sc (:layout dk-splash-cymbal-layout
                          :port 7
                          :channel 10
                          :sound 'gm
                          :program 0
                          :controllers nil
                          :pan (pan 0)
                          :volume 92)
          )
  )

 

8 hours ago, JulioHerrlein said:

3) Where in the expression of "ps" I must put the argument ":window" in order to have my snippet in a separate window ?

 

:display :window

 

Example:

  (ps 'vsl
      :fl (list voice1)
      :ob (list voice2)
      :bcl (list voice3)
      :mar (list voice4)
      :octave-shift t
      :tempo tempo
      :time-signature '(4 4)
      :title "Bruno Maderna, Serenata Per un Satellite (1969)"
      :display :window
      )

 

Best wishes,

Janusz

Link to post
Share on other sites

One more question:

 

If I copy my new definitions to the

Opusmodus/Def-Libraries/Def-Instrument-Sets

folder will I loose the default gm definitions or can I still use the simple default gm internal synth instruments

alongside with my personal system setup ?

Or, saying it differently: will the def-instrument-sets folder overwrite the gm instrument set lisp file ?

Just checking it before doing something wrong...

Best !

Julio

 

Link to post
Share on other sites
  • 11 months later...

I can get playback through Logic Pro when auditing snippets (Audition and Notation) and in def-score situations using this configuration:

 

 :port "Opusmodus"
 :sound 'gm
 :channel 1

 

My IAC Driver in Audio MIDI Setup looks like this:

 

636797973_ScreenShot2020-10-30at8_09_06AM.thumb.png.8d4fc178c1367cba77fdd7e972a2f741.png

 

However, I'm having difficulties setting up the Logic def-instrument-set to use with Preview Score (PS). I studied the documentation and followed the instructions in this post. It all makes sense, but I can't seem to get it to work.

 

For instance, when trying to compile this example (with the above IAC Driver settings):

 

(ps 'logic
    :p (list '((s a4 leg d5 leg fs4 leg d5 leg g4 leg d5)
                  (s a4 leg d5 leg fs4 leg d5 leg g4 leg d5)
                  (s a4 leg d5 leg cs5 leg b4 leg a4 leg g4 leg)
                  (s fs4 leg d4 leg e4 leg cs4 leg e d4)))
    :p (list '((e fs3 d3 e3)
                     (e fs3 d3 e3)
                     (e fs3 g3 a3)
                     (e d3 a2 d2)))
    :key-signature '(d maj)
    :time-signature '(3 8 1)
    :tempo 112)

 

drawing on this setting from the def-instrument-set file (logic.lisp) saved in the Def-Instrument-Sets folder:

 

:group Piano
          :p (:layout piano-layout
                      :port "Opusmodus"
                      :channel 1
                      :sound 'gm
                      :program 0
                      :controllers nil
                      :pan (pan 0)
                      :volume 92)

 

I get this error message: 

 

Error: OMN Parse Error: fail

 

Would someone be willing to provide more information on the best way to make this work? Do I need to change the settings in the Audio MIDI Setup, perhaps create different ports? The Logic file (the same that works fine with snippet auditions) has the piano sound loaded in channel 1.

 

Thank you!

 

Zvony

Link to post
Share on other sites

Thank you! See attached.

As suggested in this post, I copied the default GM file and started to change the settings (not all instruments have been changed). I only modified the piano instrument to playback piano sound loaded in Logic (channel 1); I haven't edited other instruments at this point.logic.lisp

Link to post
Share on other sites

This works. Piano layout needs two lists:
 

(ps 'logic
    :p (list '((s a4 leg d5 leg fs4 leg d5 leg g4 leg d5)
               (s a4 leg d5 leg fs4 leg d5 leg g4 leg d5)
               (s a4 leg d5 leg cs5 leg b4 leg a4 leg g4 leg)
               (s fs4 leg d4 leg e4 leg cs4 leg e d4))
             '((e fs3 d3 e3)
               (e fs3 d3 e3)
               (e fs3 g3 a3)
               (e d3 a2 d2)))
    :key-signature '(d maj)
    :time-signature '(3 8 1)
    :tempo 112)

 

Your def-instrument-set list is fine.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

Terms of Use Privacy Policy