Jump to content
Sign in to follow this  
opmo

Def-Instrument-Sets folder

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.

 

Share this post


Link to post
Share on other sites

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

Share this post


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

Share this post


Link to post
Share on other sites

Thanks, Janusz

 

Very nice !

 

I don't know where is the default file.

Theses folders are empty. No default file to replace.

 

image.png.eaddafea3f3e0da0774fb4fdc7e95afa.png

 

Thank you !

Best,

Julio

Share this post


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

 

Share this post


Link to post
Share on other sites

Each def-instrument-set needs its own name that's all.

Copy the document, change the name of the set and start making your own setup.

You can create and use as many sets as you like.

Share this post


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.

Sign in to follow this  

  • Similar Topics

    • By opmo
      Home directory -> Opusmodus folder

      In the home directory you will find - Opusmodus folder. The Extensions folder is the folder where you can add your own source code files. The contents of the folder will load at the startup. Anything dropped into the Documents folder (pdf, images, audio, etc…) will display in the Utilities panel and will be ready for display in the Assistant panel. The same applies with the MIDI folder, here you can put all your collections of midi files which you then can access and play or convert to OMN notation in the workspace window. The Def-Libraries folder is for your midi sound sets (instruments) setups and for your libraries. The Scores folder is the folder where you put and store your scores. In other words, the Opusmodus folder is your Utilities access display.
      I hope that OMN will help composers to get started, by using the system. Algorithms alone can be intimidating. To explore the OMN grammar quickly, you can also check the Snippets.opmo file which you’ll find in the Howto’s folder in the Documents panel (second button) and the 'OMN - The Language’ documents.

      The System Function documentation you will find in the Utilities panel on the right (first button). I suggest using contextual menu (right click or ctrl and click) on the Utilities, Assistant and Composer panels - the CM menu is essential.

      One of the special functionalities in Utilities is the ability to open a few files at once (same title, different format). For example in the Stages Tutorial Guide you will find two formats of docs; one is a score and the other one is a doc. If you click on one of them and choose 'Open All Related', both files will open. If there are more then 2 files (Stage 30) then all three will open.
×
×
  • Create New...