Group Admins

  • Profile picture of Karim
  • Profile picture of Jean


Public Group active 20 hours, 30 minutes ago

User group for OpenMusic and computer-aided composition. Visit the Forum for discussions.

making user functions

Author 2 Subscribed Users |
Profile photo of WindFromWest

I’m learning OM by finding old manuals on the web and working through them. This means some things have changed since they were written.
One is:
OpenMusic User’s Manual
Edited by Karim Haddad
Published Date: 2004/02/03 14:26:48
14 years ago!

I’m trying to follow the instructions for creating a new class:

Creating a new class
Here we create a user class named Pnote, a note that triggers a program change every
time it is played. We’ll tell OM that Pnote is just a Note plus some added information, by
defining Pnote as a ’subclass’ of Note. Pnote will inherit all of Note’s slots, and we’ll add an
extra slot to hold the program change.
Setting the inheritance
Here’s how to do it:
• Open the User package class hierarchy window by double-clicking the upper (light) part
of the user package icon.
• Choose File−→New Class
• Enter a class name (Pnote), a documentation string, an icon in the dialog window displayed.
• Open the Music:Score package class hierarchy window by double-clicking the upper (light)
part of the score package suitcase icon.
• Select the icon of class Note
• Choose File−→Make Alias
• Drag the newly created alias to the user package class hierarchy window.

I can create the class, but when I go to the package library and select ‘note’ from the score classes, there is no item ‘Make Alias’ under ‘File’. I know the package library has changed since the manual was written, so I am hoping the way to make an alias is merely somewhere else. I have seen a posting in the forum from January 2016 that refers to the “outdated / unmaintained user package interface”. Has this functionality gone away? Is there a more recent document that tells how it works now (I’m running 6.12 on Windows 7 and 8)?

TIA for any info-


August 3, 2018 at 00:28 #27373
Profile photo of Jean

In the user package “class tree view”, right/control click and use the “Select superclass” menu.
This will create the corresponding class alias in your class hierarchy.

August 3, 2018 at 00:53 #27374

You must be logged in to reply to this topic.

Log in now