Mercurial > hg > release > icedtea6-1.2
view overlays/openjdk/jdk/src/share/classes/com/sun/media/sound/ModelPerformer.java @ 843:bcba163568ac
Integrate Gervill.
2008-04-30 Mark Wielaard <mark@klomp.org>
* Makefile.am (ICEDTEA_PATCHES): Add patches/icedtea-gervill.patch.
* Makefile.in: Regenerated.
* patches/icedtea-gervill.patch: New patch.
* overlays/openjdk/jdk/src/share/classes/com/sun/media/sound/*:
New Gervill files.
author | Mark Wielaard <mark@klomp.org> |
---|---|
date | Wed, 30 Apr 2008 22:09:08 +0200 |
parents | |
children |
line wrap: on
line source
/* * Copyright 2007 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code 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. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package com.sun.media.sound; import java.util.ArrayList; import java.util.List; /** * * This class is used to define how to synthesize audio in universal maner * for both SF2 and DLS instruments. * * @version %I%, %E% * @author Karl Helgason */ public class ModelPerformer { private List<ModelOscillator> oscillators = new ArrayList<ModelOscillator>(); private List<ModelConnectionBlock> connectionBlocks = new ArrayList<ModelConnectionBlock>(); private int keyFrom = 0; private int keyTo = 127; private int velFrom = 0; private int velTo = 127; private int exclusiveClass = 0; private boolean releaseTrigger = false; private boolean selfNonExclusive = false; private Object userObject = null; private boolean addDefaultConnections = true; private String name = null; public String getName() { return name; } public void setName(String name) { this.name = name; } public List<ModelConnectionBlock> getConnectionBlocks() { return connectionBlocks; } public void setConnectionBlocks(List<ModelConnectionBlock> connectionBlocks) { this.connectionBlocks = connectionBlocks; } public List<ModelOscillator> getOscillators() { return oscillators; } public int getExclusiveClass() { return exclusiveClass; } public void setExclusiveClass(int exclusiveClass) { this.exclusiveClass = exclusiveClass; } public boolean isSelfNonExclusive() { return selfNonExclusive; } public void setSelfNonExclusive(boolean selfNonExclusive) { this.selfNonExclusive = selfNonExclusive; } public int getKeyFrom() { return keyFrom; } public void setKeyFrom(int keyFrom) { this.keyFrom = keyFrom; } public int getKeyTo() { return keyTo; } public void setKeyTo(int keyTo) { this.keyTo = keyTo; } public int getVelFrom() { return velFrom; } public void setVelFrom(int velFrom) { this.velFrom = velFrom; } public int getVelTo() { return velTo; } public void setVelTo(int velTo) { this.velTo = velTo; } public boolean isReleaseTriggered() { return releaseTrigger; } public void setReleaseTriggered(boolean value) { this.releaseTrigger = value; } public Object getUserObject() { return userObject; } public void setUserObject(Object object) { userObject = object; } public boolean isDefaultConnectionsEnabled() { return addDefaultConnections; } public void setDefaultConnectionsEnabled(boolean addDefaultConnections) { this.addDefaultConnections = addDefaultConnections; } }