diff options
author | XANTRONIX Development | 2022-02-28 13:15:26 -0500 |
---|---|---|
committer | XANTRONIX Development | 2022-02-28 13:15:26 -0500 |
commit | 4be4c6eca7e6eea0aea35aa069b2614000b777f7 (patch) | |
tree | 6a043d9a6445364641d5ea290bf25bf7577037d6 /include/xas | |
parent | e3117bdba5a7e7531ba06c8dcbcc893d184a16e0 (diff) | |
download | xas-4be4c6eca7e6eea0aea35aa069b2614000b777f7.tar.gz xas-4be4c6eca7e6eea0aea35aa069b2614000b777f7.tar.bz2 xas-4be4c6eca7e6eea0aea35aa069b2614000b777f7.zip |
Initial stab at script playback
Diffstat (limited to 'include/xas')
-rw-r--r-- | include/xas/script.h | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/include/xas/script.h b/include/xas/script.h index 102d421..5f0af87 100644 --- a/include/xas/script.h +++ b/include/xas/script.h @@ -5,9 +5,6 @@ #include <sys/time.h> #include <xas/audio.h> -#include <xas/vox.h> -#include <xas/bank.h> -#include <xas/synth.h> #include <xas/spatial.h> enum xas_script_event_type { @@ -15,14 +12,22 @@ enum xas_script_event_type { XAS_SCRIPT_EVENT_ON, XAS_SCRIPT_EVENT_SET_POSITION, XAS_SCRIPT_EVENT_SET_GAIN, - XAS_SCRIPT_EVENT_SET_BANK_INDEX, - XAS_SCRIPT_EVENT_SET_FREQUENCY + XAS_SCRIPT_EVENT_SET_FREQUENCY, + XAS_SCRIPT_EVENT_SET_BANK_INDEX +}; + +enum xas_script_object_type { + XAS_SCRIPT_OBJECT_ANY, + XAS_SCRIPT_OBJECT_SYNTH, + XAS_SCRIPT_OBJECT_VOX, + XAS_SCRIPT_OBJECT_BANK_PLAYER }; typedef struct _xas_script_event xas_script_event; struct _xas_script_event { enum xas_script_event_type type; + enum xas_script_object_type objtype; xas_spatial_object *object; @@ -43,10 +48,7 @@ typedef struct _xas_script { xas_script_event *first; - struct timeval timestamp; - - size_t buffer_size, - current_index; + size_t buffer_size; } xas_script; xas_script *xas_script_new(xas_spatial_scene *scene, size_t buffer_size); @@ -61,22 +63,22 @@ int xas_script_add_event_on(xas_script *script, xas_spatial_object *object, struct timeval timestamp); -int xas_script_add_position_set(xas_script *script, +int xas_script_add_set_position(xas_script *script, xas_spatial_object *object, struct timeval timestamp, xas_spatial_coord point); -int xas_script_add_gain_set(xas_script *script, +int xas_script_add_set_gain(xas_script *script, xas_spatial_object *object, struct timeval timestamp, float gain); -int xas_script_add_bank_set(xas_script *script, +int xas_script_add_set_bank(xas_script *script, xas_spatial_object *object, struct timeval timestamp, size_t index); -int xas_script_add_frequency_set(xas_script *script, +int xas_script_add_set_frequency(xas_script *script, xas_spatial_object *object, struct timeval timestamp, size_t frequency); |