| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
| |
Changes:
* Implement xas_object_call_table as a static structure to allow
creating a static dispatch table on a per-compilation-unit basis
* Refactor xas_object to provide a single pointer to a
xas_object_call_table
* Refactor all object implementations to use xas_object_call_table
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Changes:
* Refactor all start, stop dispatch methods to accept an index
argument, whether it is used or not
* Use 'index' slot of xas_seq_event to store index to pass to
xas_object_start(), xas_object_stop() for start and stop
events
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Changes:
* Implement xas_object_init() to initialise an object call table
to all null values
* Rework dispatch methods to fail gracefully if no pointer value is
provided for a given callback entry
Additional changes:
* Add callbacks for changing bank and frequency
|
| |
|
|
|
|
|
| |
Implement xas_object_stream_new() proxy to allow generic creation of
an audio stream from any given audible object
|
| |
|
|
Changes:
* Implement xas_object as a base "class" for all playback state
objects; allow implementation of start() and stop() methods to
control playback
* Move code for setting gain, bank slot to a new method,
xas_bank_player_select()
* Remove code from xas_bank_player_start() setting gain, bank slot
* Add xas_object header to each monaural playable object
|