com.frinika.sequencer.model
Class AudioLane

java.lang.Object
  extended by com.frinika.sequencer.model.Lane
      extended by com.frinika.sequencer.model.AudioLane
All Implemented Interfaces:
EditHistoryRecordable, EditHistoryRecorder<Part>, RecordableLane, Selectable, SequencerListener, java.io.Serializable

public class AudioLane
extends Lane
implements RecordableLane, SequencerListener

See Also:
Serialized Form

Field Summary
protected  uk.org.toot.audio.core.AudioProcess audioInsert
           
protected  java.io.File clipFile
           
static int stripNo
           
 
Fields inherited from class com.frinika.sequencer.model.Lane
children, height, parts
 
Constructor Summary
AudioLane(ProjectContainer project)
           
 
Method Summary
 void beforeStart()
          This event is sent on before sequencer start
 Part createPart()
           
 Selectable deepCopy(Selectable parent)
          Complete copy of object.
 void deepMove(long tick)
          Move object and all children by tick
 void dispose()
           
 uk.org.toot.audio.core.AudioProcess getAudioInDevice()
           
 javax.swing.Icon getIcon()
           
 uk.org.toot.audio.mixer.MixControls getMixerControls()
           
 double getMonitorValue()
           
 boolean isMute()
           
 boolean isRecording()
           
 boolean isSolo()
           
 AudioWriter newAudioWriter()
          Creates a new audio file handle to save a clip.
 java.io.File newFilename()
           
 void removeFromModel()
          Remove the lane from the project.
 void restoreFromClone(EditHistoryRecordable object)
          On removal the EditHistoryContainer will attempt to clone the object - and if restored later it will use the restoreFromClone method to restore the cloned data on the original instance.
 void setAudioInDevice(uk.org.toot.audio.core.AudioProcess handle)
           
 void setMute(boolean b)
           
 void setRecording(boolean b)
           
 void setSolo(boolean b)
           
 void start()
          This event is sent on after sequencer start
 void stop()
          This event is sent on sequencer stop
 
Methods inherited from class com.frinika.sequencer.model.Lane
add, addChildLane, addChildLane, addToModel, clone, displayStructure, getChildren, getDisplayH, getDisplayID, getDisplayY, getFamilyLanes, getHeight, getName, getParts, getProject, isHidden, isOpen, isSelected, leftTickForMove, onLoad, remove, removeAll, removeChildLane, rightTickForMove, setHeight, setHidden, setName, setOpen, setSelected
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

audioInsert

protected transient uk.org.toot.audio.core.AudioProcess audioInsert

stripNo

public static int stripNo

clipFile

protected transient java.io.File clipFile
Constructor Detail

AudioLane

public AudioLane(ProjectContainer project)
Method Detail

dispose

public void dispose()

removeFromModel

public void removeFromModel()
Description copied from class: Lane
Remove the lane from the project. Override to do any subclass specific stuff. (used by undo)

Specified by:
removeFromModel in interface Selectable
Overrides:
removeFromModel in class Lane

restoreFromClone

public void restoreFromClone(EditHistoryRecordable object)
Description copied from interface: EditHistoryRecordable
On removal the EditHistoryContainer will attempt to clone the object - and if restored later it will use the restoreFromClone method to restore the cloned data on the original instance.

Specified by:
restoreFromClone in interface EditHistoryRecordable

deepCopy

public Selectable deepCopy(Selectable parent)
Description copied from interface: Selectable
Complete copy of object.

Specified by:
deepCopy in interface Selectable
Parameters:
parent - owner of the new object;
Returns:

deepMove

public void deepMove(long tick)
Description copied from interface: Selectable
Move object and all children by tick

Specified by:
deepMove in interface Selectable

isRecording

public boolean isRecording()
Specified by:
isRecording in interface RecordableLane

isMute

public boolean isMute()
Specified by:
isMute in interface RecordableLane

isSolo

public boolean isSolo()

setRecording

public void setRecording(boolean b)
Specified by:
setRecording in interface RecordableLane

setMute

public void setMute(boolean b)
Specified by:
setMute in interface RecordableLane

setSolo

public void setSolo(boolean b)

getAudioInDevice

public uk.org.toot.audio.core.AudioProcess getAudioInDevice()

setAudioInDevice

public void setAudioInDevice(uk.org.toot.audio.core.AudioProcess handle)

getMonitorValue

public double getMonitorValue()
Specified by:
getMonitorValue in interface RecordableLane

newAudioWriter

public AudioWriter newAudioWriter()
Creates a new audio file handle to save a clip.


newFilename

public java.io.File newFilename()

beforeStart

public void beforeStart()
Description copied from interface: SequencerListener
This event is sent on before sequencer start

Specified by:
beforeStart in interface SequencerListener

start

public void start()
Description copied from interface: SequencerListener
This event is sent on after sequencer start

Specified by:
start in interface SequencerListener

stop

public void stop()
Description copied from interface: SequencerListener
This event is sent on sequencer stop

Specified by:
stop in interface SequencerListener

getMixerControls

public uk.org.toot.audio.mixer.MixControls getMixerControls()

createPart

public Part createPart()
Specified by:
createPart in class Lane

getIcon

public javax.swing.Icon getIcon()
Specified by:
getIcon in class Lane
Returns:
icon for the gui (e.g. lane header)