/** * Copyright (c) 2009-2011 SKRATCHDOT.COM * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * http://www.eclipse.org/legal/epl-v10.html * * Initial modeling finished using information provided by: * http://www.sonicspot.com/guide/wavefiles.html * * Contributors: * JEFF |:at:| SKRATCHDOT |:dot:| COM * * $Id$ */ package com.skratchdot.riff.wav; /** * <!-- begin-user-doc --> * A representation of the model object '<em><b>Chunk Instrument</b></em>'. * <!-- end-user-doc --> * * <p> * The following features are supported: * <ul> * <li>{@link com.skratchdot.riff.wav.ChunkInstrument#getUnshiftedNote <em>Unshifted Note</em>}</li> * <li>{@link com.skratchdot.riff.wav.ChunkInstrument#getFineTune <em>Fine Tune</em>}</li> * <li>{@link com.skratchdot.riff.wav.ChunkInstrument#getGain <em>Gain</em>}</li> * <li>{@link com.skratchdot.riff.wav.ChunkInstrument#getLowNote <em>Low Note</em>}</li> * <li>{@link com.skratchdot.riff.wav.ChunkInstrument#getHighNote <em>High Note</em>}</li> * <li>{@link com.skratchdot.riff.wav.ChunkInstrument#getLowVelocity <em>Low Velocity</em>}</li> * <li>{@link com.skratchdot.riff.wav.ChunkInstrument#getHighVelocity <em>High Velocity</em>}</li> * </ul> * </p> * * @see com.skratchdot.riff.wav.WavPackage#getChunkInstrument() * @model * @generated */ public interface ChunkInstrument extends Chunk { /** * Returns the value of the '<em><b>Unshifted Note</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Unshifted Note</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Unshifted Note</em>' attribute. * @see #setUnshiftedNote(byte) * @see com.skratchdot.riff.wav.WavPackage#getChunkInstrument_UnshiftedNote() * @model * @generated */ byte getUnshiftedNote(); /** * Sets the value of the '{@link com.skratchdot.riff.wav.ChunkInstrument#getUnshiftedNote <em>Unshifted Note</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Unshifted Note</em>' attribute. * @see #getUnshiftedNote() * @generated */ void setUnshiftedNote(byte value); /** * Returns the value of the '<em><b>Fine Tune</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Fine Tune</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Fine Tune</em>' attribute. * @see #setFineTune(byte) * @see com.skratchdot.riff.wav.WavPackage#getChunkInstrument_FineTune() * @model * @generated */ byte getFineTune(); /** * Sets the value of the '{@link com.skratchdot.riff.wav.ChunkInstrument#getFineTune <em>Fine Tune</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Fine Tune</em>' attribute. * @see #getFineTune() * @generated */ void setFineTune(byte value); /** * Returns the value of the '<em><b>Gain</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Gain</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Gain</em>' attribute. * @see #setGain(byte) * @see com.skratchdot.riff.wav.WavPackage#getChunkInstrument_Gain() * @model * @generated */ byte getGain(); /** * Sets the value of the '{@link com.skratchdot.riff.wav.ChunkInstrument#getGain <em>Gain</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Gain</em>' attribute. * @see #getGain() * @generated */ void setGain(byte value); /** * Returns the value of the '<em><b>Low Note</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Low Note</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Low Note</em>' attribute. * @see #setLowNote(byte) * @see com.skratchdot.riff.wav.WavPackage#getChunkInstrument_LowNote() * @model * @generated */ byte getLowNote(); /** * Sets the value of the '{@link com.skratchdot.riff.wav.ChunkInstrument#getLowNote <em>Low Note</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Low Note</em>' attribute. * @see #getLowNote() * @generated */ void setLowNote(byte value); /** * Returns the value of the '<em><b>High Note</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>High Note</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>High Note</em>' attribute. * @see #setHighNote(byte) * @see com.skratchdot.riff.wav.WavPackage#getChunkInstrument_HighNote() * @model * @generated */ byte getHighNote(); /** * Sets the value of the '{@link com.skratchdot.riff.wav.ChunkInstrument#getHighNote <em>High Note</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>High Note</em>' attribute. * @see #getHighNote() * @generated */ void setHighNote(byte value); /** * Returns the value of the '<em><b>Low Velocity</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Low Velocity</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Low Velocity</em>' attribute. * @see #setLowVelocity(byte) * @see com.skratchdot.riff.wav.WavPackage#getChunkInstrument_LowVelocity() * @model * @generated */ byte getLowVelocity(); /** * Sets the value of the '{@link com.skratchdot.riff.wav.ChunkInstrument#getLowVelocity <em>Low Velocity</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Low Velocity</em>' attribute. * @see #getLowVelocity() * @generated */ void setLowVelocity(byte value); /** * Returns the value of the '<em><b>High Velocity</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>High Velocity</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>High Velocity</em>' attribute. * @see #setHighVelocity(byte) * @see com.skratchdot.riff.wav.WavPackage#getChunkInstrument_HighVelocity() * @model * @generated */ byte getHighVelocity(); /** * Sets the value of the '{@link com.skratchdot.riff.wav.ChunkInstrument#getHighVelocity <em>High Velocity</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>High Velocity</em>' attribute. * @see #getHighVelocity() * @generated */ void setHighVelocity(byte value); } // ChunkInstrument