1 /*
2  * Copyright 2007 Sun Microsystems, Inc.  All Rights Reserved.
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * This code is free software; you can redistribute it and/or modify it
6  * under the terms of the GNU General Public License version 2 only, as
7  * published by the Free Software Foundation.  Sun designates this
8  * particular file as subject to the "Classpath" exception as provided
9  * by Sun in the LICENSE file that accompanied this code.
10  *
11  * This code is distributed in the hope that it will be useful, but WITHOUT
12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14  * version 2 for more details (a copy is included in the LICENSE file that
15  * accompanied this code).
16  *
17  * You should have received a copy of the GNU General Public License version
18  * 2 along with this work; if not, write to the Free Software Foundation,
19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20  *
21  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
22  * CA 95054 USA or visit www.sun.com if you need additional information or
23  * have any questions.
24  */
25 package com.sun.media.sound;
26 
27 import java.util.ArrayList;
28 import java.util.List;
29 
30 /**
31  * This class stores options how to playback sampled data like pitch/tuning,
32  * attenuation and loops.
33  * It is stored as a "wsmp" chunk inside DLS files.
34  *
35  * @author Karl Helgason
36  */
37 public class DLSSampleOptions {
38 
39     protected int unitynote;
40     protected short finetune;
41     protected int attenuation;
42     protected long options;
43     protected List<DLSSampleLoop> loops = new ArrayList<DLSSampleLoop>();
44 
getAttenuation()45     public int getAttenuation() {
46         return attenuation;
47     }
48 
setAttenuation(int attenuation)49     public void setAttenuation(int attenuation) {
50         this.attenuation = attenuation;
51     }
52 
getFinetune()53     public short getFinetune() {
54         return finetune;
55     }
56 
setFinetune(short finetune)57     public void setFinetune(short finetune) {
58         this.finetune = finetune;
59     }
60 
getLoops()61     public List<DLSSampleLoop> getLoops() {
62         return loops;
63     }
64 
getOptions()65     public long getOptions() {
66         return options;
67     }
68 
setOptions(long options)69     public void setOptions(long options) {
70         this.options = options;
71     }
72 
getUnitynote()73     public int getUnitynote() {
74         return unitynote;
75     }
76 
setUnitynote(int unitynote)77     public void setUnitynote(int unitynote) {
78         this.unitynote = unitynote;
79     }
80 }
81