Posted January 24, 20214 yr Hi, Please have merci with me, but I'am not able to build a library (permanent). I've tried to follow the docs, so I first use def-library: (def-library test (:section testing bla1 '(a b c) bla2 '(e f g) )) This seems to work, testing with: (library 'test 'testing 'bla2) ==>(e f g) Next step in my understanding would be: (create-library 'test 'testing 'bla :file "test" ) that gives an error: ==>Error: Incorrect keyword arguments in ("test") What am I missing, surely something very silly that I overlooked, greatful for some help.. Thanks! ole
January 25, 20214 yr (create-library 'Binary-Rhythmics '4-bit-binary 'bin (combination2 4 '(1 0 1 0))) ;; The print out in the LISTENER is as follows: => (def-library binary-rhythmics (:section 4-bit-binary bin0 '(0 0 0 0) bin1 '(1 0 0 0) bin2 '(0 1 0 0) bin3 '(1 1 0 0) bin4 '(0 0 1 0) bin5 '(1 0 1 0) bin6 '(0 1 1 0) bin7 '(1 1 1 0) bin8 '(0 0 0 1) bin9 '(1 0 0 1) bin10 '(0 1 0 1) bin11 '(1 1 0 1) bin12 '(0 0 1 1) bin13 '(1 0 1 1) bin14 '(0 1 1 1) bin15 '(1 1 1 1) )) With keyword :file "4-bit-library" the file will be saved in the ~/Opusmodus/Def-Libraries/Def-Library directory. (create-library 'Binary-Rhythmics '4-bit-binary 'bin (combination2 4 '(1 0 1 0)) :file "4-bit-library") 10 hours ago, o_e said: Next step in my understanding would be: (create-library 'test 'testing 'bla :file "test" ) this expression dose not have any values.
January 25, 20214 yr Author Ok, to complete my own example (hope that may help others): First you have to define a library (like I did already successful): (def-library test (:section testing bla0 '(a b c) bla1 '(e f g) )) to save it (permanent) as a file into ~/Opusmodus/Def-Libraries/Def-Library you have to do the following: (create-library 'test 'testing 'bla (library 'test 'testing nil :collect :all) :file "test" ) correct or do I miss something? Thanks for your patience!
January 25, 20214 yr You can't create-library with defined library. 🙂 This is already a library: (def-library test (:section testing bla0 '(a b c) bla1 '(e f g) )) Open a new file and paste your new define library there. The file must start with: (in-package :Opusmodus) The create-library function is a simply automatisation to generate def-library with gen functions (values).
January 25, 20214 yr Author Ok, so I just save my (def-library test (:section testing bla0 '(a b c) bla1 '(e f g) )) into the Def-Library folder, adding (in-package :Opusmodus) on top The method I choose looks like this: (in-package :Opusmodus) ;; Library | Opusmodus Version 2.1.26191 | 2021-01-25 09:24:09 (def-library test (:section testing bla0 '(a b c) bla1 '(e f g))) #| Examples: (library 'test 'testing 'bla0) (library 'test 'testing nil :random 5) (library 'test 'testing nil :collect '(0 3 5)) |# Can it also be done this way (I find the automatically generated additional lines helpful)..? Or is it embarrasing 🙂
January 25, 20214 yr you could do: (create-library 'test 'testing 'bla '((a b c) (e f g)) :file "test1" ) which will create a file 'test1.opmo' in the ~/Opusmodus/Def-Libraries/Def-Library: (in-package :Opusmodus) ;; Library | Opusmodus Version 2.1.26194M | 2021-01-25 10:30:52 (def-library test (:section testing bla0 '(a b c) bla1 '(e f g))) #| Examples: (library 'test 'testing 'bla0) (library 'test 'testing nil :random 5) (library 'test 'testing nil :collect '(0 3 5)) |# 🙂
January 25, 20214 yr Author Ok, one more question.. 🙂 Lets say I have a library with different sections like this: (def-library test3 (:section one x0 '(a b c) x1 '(d e f) ) (:section two a0 '(x y z) a1 '(u v w) ) ) and now I want to (randomly) call in all sections: (library 'test3 '(one two) nil :collect :all) (library 'test3 '(one two) nil :random 5) is that possible? thanks!
January 25, 20214 yr This is not possible. One section at the time. What you could do is to create a section with all the values.
January 25, 20214 yr Author Yes of corse, just thinking how to organize my stuff, thanks for the super quick response!
Create an account or sign in to comment