public class NbsLayer
extends java.lang.Object
| Constructor and Description |
|---|
NbsLayer() |
NbsLayer(java.util.Map<java.lang.Integer,NbsNote> notesAtTick,
java.lang.String name,
byte volume,
short panning,
boolean locked) |
NbsLayer(NbsHeader header,
com.google.common.io.LittleEndianDataInputStream dis) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getName() |
java.util.Map<java.lang.Integer,NbsNote> |
getNotesAtTick() |
short |
getPanning() |
byte |
getVolume() |
boolean |
isLocked() |
void |
setLocked(boolean locked) |
void |
setName(java.lang.String name) |
void |
setNotesAtTick(java.util.Map<java.lang.Integer,NbsNote> notesAtTick) |
void |
setPanning(short panning) |
void |
setVolume(byte volume) |
void |
write(NbsHeader header,
com.google.common.io.LittleEndianDataOutputStream dos) |
public NbsLayer(NbsHeader header, com.google.common.io.LittleEndianDataInputStream dis) throws java.io.IOException
java.io.IOExceptionpublic NbsLayer(java.util.Map<java.lang.Integer,NbsNote> notesAtTick, java.lang.String name, byte volume, short panning, boolean locked)
public NbsLayer()
public void write(NbsHeader header, com.google.common.io.LittleEndianDataOutputStream dos) throws java.io.IOException
java.io.IOExceptionpublic java.util.Map<java.lang.Integer,NbsNote> getNotesAtTick()
public void setNotesAtTick(java.util.Map<java.lang.Integer,NbsNote> notesAtTick)
notesAtTick - A map of all notes in this layer, with the tick as the key.public java.lang.String getName()
public void setName(java.lang.String name)
name - The name of the layer.public byte getVolume()
public void setVolume(byte volume)
volume - The volume of the layer (percentage). Ranges from 0-100.public short getPanning()
public void setPanning(short panning)
panning - How much this layer should be panned to the left/right. 0 is 2 blocks right, 100 is center, 200 is 2 blocks left.public boolean isLocked()
public void setLocked(boolean locked)
locked - Whether this layer should be marked as locked.