Skip to content

Latest commit

 

History

History
139 lines (103 loc) · 3.95 KB

README.md

File metadata and controls

139 lines (103 loc) · 3.95 KB

OMishi

=======================================================================

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