=======================================================================
OMishi
A library of Common Lisp functions
by Yoshiaki Onishi <https://www.yoshionishi.com>
(c) 2024 by Yoshiaki Onishi
=======================================================================
This program is free software. For information on usage
and redistribution, see the "LICENSE" file in this distribution.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
=======================================================================
OMishi houses functions that I have written codes for in Common
Lisp language, either natively or translating them from OpenMusic
patches or Javascript codes.
Parallel to my work as a composer, OMishi is a work in progress;
more will be added as the need arises.
- Yoshiaki Onishi
=======================================================================
How to use OMishi in OpenMusic
**DO NOT RUN THE OPENMUSIC FOR THE FIRST 4 STEPS**
1. Download the zip file from:
https://github.com/yoshiakionishi/OMishi
Click the button "<> Code" and select "Download ZIP"
2. Once you download it, defrost the zip file.
3. Rename the defrosted folder "OMishi-main" to "OMishi"
4. Without altering its content, move the folder "OMishi"
to the OM libraries folder (for Mac users, the default
folder would be /Users/[yourcomputername]/OM/Libraries
You can also specify additional folder(s) from
OM Preferences later)
5. Run OpenMusic. In Preferences => Libraries, under the
"Auto Load" list of libraries, OMishi should already appear
if you moved the folder to the default OM libraries folder.
If "OMishi" is not checked, check it. Then click Apply. Exit
the Preferences.
6. You should now be able to use OMishi in your patches.
7. For some functions, I have provided example patches.
Invoke, for example, the function "euclid-rhythm-binary",
click it, and type t to see the patch.
=======================================================================
Version Info
Version 0.x = Pre-release Version (June 30 2024~)
Version 0.6: July 16 2024
New Functions:
List Operations:
- euclid-distance
- euclid-distance-3d
Number Generators:
- mandelbrot-imager
- mandelbrot-calc
Corrected:
List Operations:
- bifurcate1
- bifurcate2
- converge1
- converge2
(For these functions I removed an extra level of list from the default inlet values. The default values should work now.)
Version 0.5.1: July 9 2024
Corrected:
Number Generators
- zigzag-arithm-ser
Version 0.5: July 8 2024
New Functions:
List Operations:
- listchomp
- bifurcate1
- bifurcate2
- converge1
- converge2
- zigzag-chordseqtrace
Version 0.4: July 7 2024
New Function:
List Operations
- chord-rotate
Version 0.3: July 6 2024
New Functions:
Number Generators
- dejong
- dejong-svensson
- lorenz
Version 0.2: July 2 2024
New Functions:
Number Generators
- euclid-rhythm-binary
List Operations
- num->10
- 10->num
Version 0.1: June 30 2024
New Functions:
List Operations
- fraction-maker
- 0to-1
- -1to0
- find-duplicate-number
Number Operations
- keep-within-value
Number Generators
- srn
- zigzag-arithm-ser
Self-Similarity
- 1D-CELLULAR-AUTOMATA