Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
Clipabstract

#include "api.hh"

Inheritance diagram for Clip:
[legend]

Public Member Functions

virtual voidassign_range (int64 starttick, int64 stoptick)=0
virtual int32change_batch (const ClipNoteS &notes, const String &undogroup="")=0
virtual ClipNoteSget_all_notes () const =0
virtual int64get_end_tick () const =0
virtual ClipNoteSlist_all_notes ()=0
virtual voidset_all_notes (const ClipNoteS &notes)=0
virtual voidset_end_tick (int64 etick)=0
virtual int64start_tick () const =0
virtual int64stop_tick () const =0
- Public Member Functions inherited from Gadget
virtual GadgetImpl *_parent () const =0
ProjectImpl *_project () const
virtual void_set_parent (GadgetImpl *parent)=0
virtual PropertySaccess_properties ()=0
virtual PropertyPaccess_property (String ident)
virtual Valueget_data (const String &key) const =0
virtual Stringget_name () const =0
Valueget_value (String ident)
virtual StringSlist_properties ()
virtual boolset_data (const String &key, const Value &v)=0
virtual voidset_name (const std::string &n)=0
boolset_value (String ident, const Value &v)
virtual Stringtype_nick () const =0
- Public Member Functions inherited from Emittable
virtual voidemit_event (const String &type, const String &detail, const ValueR fields={})=0
virtual voidemit_notify (const String &detail)=0
voidjs_trigger (const String &eventselector, JsTrigger callback)
virtual ASE_USE_RESULT Connectionon_event (const String &eventselector, const EventHandler &eventhandler)=0

Public Attributes

Member<&Clip::get_all_notes,&Clip::set_all_notes >all_notes
Member<&Clip::get_end_tick,&Clip::set_end_tick >end_tick
- Public Attributes inherited from Gadget
Member<&Gadget::get_name,&Gadget::set_name >name

Protected Member Functions

Clip ()
- Protected Member Functions inherited from Gadget
Gadget ()
- Protected Member Functions inherited from Object
virtual~Object ()=0
- Protected Member Functions inherited from VirtualBase
virtual~VirtualBase () noexcept=0

Detailed Description

Container for MIDI note and control events.

Constructor & Destructor Documentation

Clip()

Clip ( )
explicitprotected

Member Function Documentation

get_all_notes()

virtual ClipNoteS get_all_notes ( ) const
pure virtual

Implemented in ClipImpl.

set_all_notes()

virtual void set_all_notes ( const ClipNoteS & notes)
pure virtual

Implemented in ClipImpl.

get_end_tick()

virtual int64 get_end_tick ( ) const
pure virtual

Implemented in ClipImpl.

set_end_tick()

virtual void set_end_tick ( int64 etick)
pure virtual

Implemented in ClipImpl.

start_tick()

virtual int64 start_tick ( ) const
pure virtual

Get the first tick intended for playback (this is >= 0), changes on `notify:start_tick`.

Implemented in ClipImpl.

stop_tick()

virtual int64 stop_tick ( ) const
pure virtual

Get the tick to stop playback, not events should be played after this, changes on `notify:stop_tick`.

Implemented in ClipImpl.

assign_range()

virtual void assign_range ( int64 starttick,
int64 stoptick
)
pure virtual

Change start_tick() and stop_tick(); emits `notify:start_tick`, `notify:stop_tick`.

Implemented in ClipImpl.

change_batch()

virtual int32 change_batch ( const ClipNoteS & notes,
const String & undogroup = ""
)
pure virtual

Change note `id` according to the arguments or add a new note if `id` < 0; emits `notify:notes`.

Insert, change, delete in a batch.

Implemented in ClipImpl.

list_all_notes()

virtual ClipNoteS list_all_notes ( )
pure virtual

List all notes of this Clip; changes on `notify:notes`.

Implemented in ClipImpl.

Member Data Documentation

all_notes

Access all notes of this clip, changes on `notify:all_notes`.

end_tick

The end tick is past any event ticks, changes on `notify:end_tick`.