addon/classes/note.js

import Ember from 'ember';
import { MusicalIdentity } from 'ember-audio/mixins';

/**
 * Provides helper classes that represent musical concepts meant to be used by
 * classes from the Audio module.
 *
 * @public
 * @module MusicalConcepts
 */

const {
  Object: EmberObject
} = Ember;

/**
 * A class that represents a musical note, but does not carry any audio data.
 *
 * This class only makes sense when used in the context of a collection, as the
 * only functionality it provides serves to facilitate identification.
 *
 * @public
 * @class Note
 * @uses MusicalIdentity
 */
const Note = EmberObject.extend(MusicalIdentity);

export default Note;