# OM-AIS (All-Interval Series): New library for Openmusic

Hi everyone!
This is the pre-release of the OM-AIS (All-Interval Series) Library for Openmusic.
It was created to deal with calculations and manipulations of AIS. There is 3856 possible normal form AIS, 1928 prime form AIS and some invariant AIS (R-invariants and QI invariants).The operations available are:

• inversion (I)
• operation Q (Q)
• multiplication (M)
• inversion multiplication (IM)
• operation 0 - (0)

References
PWGL Book, p.142, by Mikael Laurson and Mika Kuuskankare
PWConstraints, by Mikael Laurson.
The Structure of All-Interval Series by Robert Morris and Daniel Starr
On Eleven-Interval Twelve-Tone Rows, by Stefan Bauer-Mengelberg and Melvin Ferentz
The Composition of Elliott Carterâ€™s Night Fantasies, by John F. Link
Harmony Book, by Elliott Carter

Updated:jan 7/2021 - Minor corrections in tutorial patches and a new patch for calculating AIS (require the OMCS library). Thanks to Fabio De Sanctis De Benedictis and to Karin Haddad for testing the library.

I intend to review some of the calculations in a near future, but if you have any problems, questions or suggestions, please let me know.

Best Regards,
Paulo Henrique Raposo.

2 Likes

Hello Paulo
I just discovered the OM-AIS library (Thanks to Karim!). Just a question : as I saw the output of calculation is a set of index (0 1 3 2 7 10 8 4 11 5 9 6). How is it possible to map it with midicents? (mya be stupid question, sorry)
AB

Hi Able,

(0 1 3 2 7 10 8 4 11 5 9 6) being an idenx list of a row (0 = C = 6000), the simplest is to do this:

You can change 6000 to any midicent that will be the â€śrootâ€ť of the rowâ€¦

Hope this helps
Best
K

1 Like

Hi Able and Karin.
Iâ€™ve included in the library a function to do that (AIS->CHORDS). You can simple choose the lowest note or a list of notes in midicents.

Best,
Paulo.

Thanks a lot for sharing.
I created a project for you: https://forum.ircam.fr/projects/detail/om-ais/
This is a mirror-project of Github so you donâ€™t have nothing to update there.
You earn a dedicated channel for discussion in this forum thenâ€¦

Happy patchingâ€¦

Hi Able and Karin,
Iâ€™ve just uploaded the OM-AIS 1.0 version and included a PC->MC function (exactly with the calculation suggested by Karin).

Best,
Paulo

Hi Beller,

Thank you very much.

Best,

Paulo.

Hi Beller,

Thanks again.

Best,
Paulo

Hello,

Je mâ€™intĂ©resse beaucoup Ă  votre bibliothĂ¨que Â« OM-AIS Â», cela me semble trĂ¨s intĂ©ressant. Je me permets de prendre contact avec vous pour vous poser une question. Jâ€™ai bien compris lâ€™utilisation verticale des sĂ©ries tous intervalles qui sâ€™affiche dans un patch, mais je ne vois pas bien comment extraire les sĂ©ries mĂ©lodiques. Auriez-vous un patch Ă  ce sujet ou une solution pour extraire les sĂ©ries tous intervalles mĂ©lodiques ? Sâ€™il existe une solution, je souhaiterais lâ€™utiliser pour ma Composition actuelle pour clarinette seule.
En vous remerciant trĂ¨s vivement par avance pour votre rĂ©ponse,
Bien cordialement.

Cher Sengoku,

Merci pour lâ€™interet que vous porter a nos travaux. OM-AIS est une librairrie developpee par un utilisateur (Paolo Raposo). Pour information, elle utilise concernant la generation de series toutes intervalles la libraririe OMCS.
Est-ce que câ€™est quelque chose comme cela que vous cherchez ?

Bien a vous
K

Je vous remerci pour votre rĂ©ponse.

Parmi les exemples que vous avez montrĂ©s, celui que je recherche est celui qui se rapproche le plus de le â€śchord-seqâ€ť en bas Ă  gauche. Cependant, la sĂ©rie toutes intervalles qui peut ĂŞtre rĂ©alisĂ©e avec le â€śchord-seqâ€ť en haut Ă  gauche ne peut pas ĂŞtre rĂ©alisĂ©e avec le â€śchord-seqâ€ť en bas Ă  gauche. Le demi-ton et le tiers mineur qui sont crĂ©es par trois derniĂ¨res notes de le â€śchord-seqâ€ť en bas Ă  gauche sont doublĂ©s avec les intervalles qui est crĂ©es par trois notes(3Ă¨me,4Ă¨me et 5Ă¨me note).
De plus, en raison de cet situation, le â€śchord-seqâ€ť en bas Ă  gauche nâ€™inclut pas le 7Ă¨me majeur, le 7Ă¨me mineurs et le 6Ă¨me majeurs.

Je suis confrontĂ© Ă  ce problĂ¨me maintenant.

Est-ce que vous avez quelque solution Ă  propos de Ă§a ?

Cordialement.

Sengoku

Oui, câ€™est evident car la serie en question est ramenee dans un modulo 12 (dans une octave) mais elle demeurre classee comme serie toute intervalle.

K

Bonjour Karim et Sengoku.
Karim a raison, la bibliothĂ¨que OM-AIS fonctionne avec le module 12. Par consĂ©quent, Ă  des fins de calcul, tous les intervalles sont considĂ©rĂ©s uniquement sous leur forme ascendante.

Sinon, jâ€™espĂ¨re que le patch sera utile et je pense que câ€™est un problĂ¨me trĂ¨s intĂ©ressant pour la composition musicale.
SincĂ¨rement,
Paulo Raposo
AIS-calculations 2.omp (34.3 KB)

Cher Karim et Segoku,
Je pense ĂŞtre arrivĂ© Ă  une solution dĂ©finitive au problĂ¨me en combinant les bibliothĂ¨ques OMCS et OM-AIS (je devrais inclure une nouvelle fonction dans une prochaine version de la bibliothĂ¨que OM-AIS).

Il existe encore des relations entre ces rĂ©sultats et jâ€™ai lâ€™intention de travailler lĂ -dessus bientĂ´t.
SincĂ¨rement,
Paulo Raposo
all-melodic-contours-calculations.omp (23.2 KB)

cher Paulo