![]() |
SOUND4 IMPACT.CL Library [1.3.2]
|
C function signature definition for all sound4.cl libraries. More...
#include <stdint.h>#include <stringapiset.h>#include <wchar.h>Go to the source code of this file.
Classes | |
| struct | sound4cl_SOUND4_ProcessInfo |
Macros | |
| #define | fs_strdup wcsdup |
| helper for OS dependant file name copy | |
| #define | SOUND4_INVALID_WEBSERVER_ID ((uint64_t)-1) |
| #define | SOUND4_WEBSERVER_HTTP_OK (1<<0) |
| #define | SOUND4_WEBSERVER_HTTPS_OK (1<<1) |
Typedefs | |
| typedef wchar_t | fs_char |
| typedef void(* | sound4cl_loggerfn) (enum sound4cl_LogSeverity, const char *) |
| typedef char *(* | sound4cl_storage_reader) (const fs_char *filename, void *userdata) |
| typedef void(* | sound4cl_storage_reader_free) (char *content, void *userdata) |
| typedef int(* | sound4cl_storage_writer) (const fs_char *filename, const char *content, void *userdata) |
| typedef int(* | sound4cl_storage_exists) (const fs_char *filename, void *userdata) |
| typedef fs_char **(* | sound4cl_storage_getall) (void *userdata) |
| typedef void(* | sound4cl_storage_getall_free) (fs_char **all, void *userdata) |
| typedef int(* | sound4cl_storage_remove) (const fs_char *filename, void *userdata) |
| typedef int(* | sound4cl_storage_rename) (const fs_char *from, const fs_char *to, void *userdata) |
Enumerations | |
| enum | sound4cl_LogSeverity { sound4cl_none = 0 , sound4cl_fatal = 1 , sound4cl_error = 2 , sound4cl_warning = 3 , sound4cl_info = 4 , sound4cl_verbose = 5 , sound4cl_verbose2 = 6 , sound4cl_verbose3 = 7 , sound4cl_verbose4 = 8 , sound4cl_verbose5 = 9 } |
| enum | sound4cl_PresetChange_Kind { change_kind_created = 1 , change_kind_modified , change_kind_deleted } |
| enum | sound4cl_SampleFormat { INVALID_FORMAT =0 , S16_LE , S16_BE , S24_LE , S24_BE , S32_LE , S32_BE , F32_LE , F32_BE , S16_NATIVE =S16_LE , S24_NATIVE =S24_LE , S32_NATIVE =S32_LE , F32_NATIVE =F32_LE } |
Functions | |
| const struct sound4cl_SOUND4_ProcessInfo * | sound4cl_SOUND4_GetProcessInfo () |
| const char * | sound4cl_GetVersion () |
| unsigned int | sound4cl_GetChunkSizeInFrames () |
| unsigned int * | sound4cl_GetPossibleChunkSizeInFrames () |
| unsigned int | sound4cl_GetChannelCount () |
| unsigned int | sound4cl_GetAudioInputCount () |
| unsigned int | sound4cl_GetAudioOutputCount () |
| unsigned int | sound4cl_GetSampleRate () |
| void | sound4cl_SetLoggerCallback (sound4cl_loggerfn logger) |
| void | sound4cl_SetLogSeverity (enum sound4cl_LogSeverity severity) |
| struct sound4cl_CParameters * | sound4cl_NewParameters () |
| void | sound4cl_FreeParameters (struct sound4cl_CParameters *params) |
| void | sound4cl_SetParameter (struct sound4cl_CParameters *params, const char *name, const char *value) |
| const char * | sound4cl_GetParameter (struct sound4cl_CParameters *params, const char *name) |
| void | sound4cl_FreeParameterValue (const char *value) |
| struct sound4cl_CInstance * | sound4cl_InitProcess (const char *LoginKey, const char *RadioName, const char *Access_Key_ID, const char *Access_Key_Secret, const char *save_path) |
| struct sound4cl_CInstance * | sound4cl_InitProcess2 (const char *LoginKey, const char *RadioName, const char *Access_Key_ID, const char *Access_Key_Secret, const char *save_path, const struct sound4cl_CParameters *parameters) |
| struct sound4cl_CInstance * | sound4cl_InitProcess3 (const char *LoginKey, const char *RadioName, const char *Access_Key_ID, const char *Access_Key_Secret, const char *save_path, const struct sound4cl_CParameters *parameters, unsigned int frames_per_chunk) |
| unsigned int | sound4cl_GetProcessChunkFrames (struct sound4cl_CInstance *instance) |
| int | sound4cl_TerminateProcess (struct sound4cl_CInstance *instance) |
| void | sound4cl_ExitProcess (struct sound4cl_CInstance *instance) |
| struct sound4cl_CBus * | sound4cl_NewBus () |
| void | sound4cl_FreeBus (struct sound4cl_CBus *bus) |
| void | sound4cl_SetInstanceBus (struct sound4cl_CParameters *params, struct sound4cl_CBus *bus) |
| void | sound4cl_SetPresetManager (struct sound4cl_CParameters *params, sound4cl_storage_reader reader, sound4cl_storage_reader_free, sound4cl_storage_writer writer, sound4cl_storage_exists exists, sound4cl_storage_getall getall, sound4cl_storage_getall_free getall_free, sound4cl_storage_remove remove, sound4cl_storage_rename rename, int IsReadOnly, void *userdata) |
| void | sound4cl_PresetManager_InformChange (struct sound4cl_CInstance *instance, const fs_char *relative_path, enum sound4cl_PresetChange_Kind change_kind) |
| void | sound4cl_SetMetadata (struct sound4cl_CInstance *instance, const char *key, const char *value) |
| void | sound4cl_SetMetadataMulti (struct sound4cl_CInstance *instance, const char **keyvalue) |
| const char ** | sound4cl_GetMetadataInfos (struct sound4cl_CInstance *instance) |
| void | sound4cl_FreeMetadataInfos (struct sound4cl_CInstance *instance, const char **infos) |
| void | sound4cl_StartUpdateThread (struct sound4cl_CInstance *instance, unsigned int port) |
| void | sound4cl_StopUpdateThread (struct sound4cl_CInstance *instance) |
| int | sound4cl_WaitUpdateThreadReady (struct sound4cl_CInstance *instance, int milliseconds) |
| void | sound4cl_ProcessAudio (struct sound4cl_CInstance *instance, const float *input, float *output) |
| void | sound4cl_ProcessAudio_Planar (struct sound4cl_CInstance *instance, float const *const *input, float *const *output) |
| float * | sound4cl_GetBufferIn (struct sound4cl_CInstance *instance) |
| float * | sound4cl_GetBufferOut (struct sound4cl_CInstance *instance) |
| unsigned int | sound4cl_GetEstimatedDelay (struct sound4cl_CInstance *instance) |
| const char * | sound4cl_GetFormatName (const enum sound4cl_SampleFormat fmt) |
| enum sound4cl_SampleFormat | sound4cl_GetFormatFromName (const char *name) |
| unsigned int | sound4cl_GetBytesFromFormat (const enum sound4cl_SampleFormat fmt) |
| unsigned int | sound4cl_GetMaxPacketFrame (struct sound4cl_CInstance *instance) |
| unsigned int | sound4cl_AddAudio (struct sound4cl_CInstance *instance, const uint8_t *payload, unsigned int nFrame, enum sound4cl_SampleFormat fmt) |
| unsigned int | sound4cl_AddPadAudio (struct sound4cl_CInstance *instance) |
| unsigned int | sound4cl_GetOutputCount (struct sound4cl_CInstance *instance) |
| unsigned int | sound4cl_GetAudio (struct sound4cl_CInstance *instance, uint8_t *payload, unsigned int max_nFrame, enum sound4cl_SampleFormat fmt) |
| void | sound4cl_AudioConvertFrom (const uint8_t *payload, float *output, size_t nSpl, enum sound4cl_SampleFormat fmt) |
| void | sound4cl_AudioConvertTo (const float *input, uint8_t *payload, size_t nSpl, enum sound4cl_SampleFormat fmt) |
| void | sound4cl_StereoToMono (const float *input, float *output, size_t nFrame) |
| void | sound4cl_MonoToStereo (const float *input, float *output, size_t nFrame) |
| void | sound4cl_StereoToMono_Planar (const float *inputL, const float *inputR, float *output, size_t nFrame) |
| void | sound4cl_MonoToStereo_Planar (const float *input, float *outputL, float *outputR, size_t nFrame) |
| void | sound4cl_AudioMonoFromLiveStereo (const uint8_t *payload, float *output) |
| void | sound4cl_AudioMonoToLiveStereo (const float *input, uint8_t *payload) |
| struct sound4cl_CClientInstance * | sound4cl_NewClient (struct sound4cl_CInstance *instance) |
| void | sound4cl_DeleteClient (struct sound4cl_CClientInstance *client) |
| const char * | sound4cl_ProcessJson (struct sound4cl_CClientInstance *client, const char *json_str, int *need_save) |
| void | sound4cl_FreeJsonAnswer (const char *json_str) |
| int | sound4cl_SaveState (struct sound4cl_CInstance *instance) |
| uint64_t | sound4cl_Webserver_tcp (unsigned int listenport, unsigned int listenport_secure, const char *socket_ip, unsigned int socket_port) |
| uint64_t | sound4cl_Webserver_tcp2 (unsigned int listenport, unsigned int listenport_secure, const char *socket_ip, unsigned int socket_port, const struct sound4cl_CParameters *parameters) |
| uint64_t | sound4cl_Webserver (unsigned int listenport, unsigned int listenport_secure, struct sound4cl_CInstance *instance) |
| int | sound4cl_Webserver_Stop (uint64_t id, int timeout_ms) |
| int | sound4cl_Webserver_Status (uint64_t id) |
| void | sound4cl_Webserver_SetAppHealth (struct sound4cl_CInstance *instance, int httpcode, const char *contenttype, const char *content) |
| void | sound4cl_Webserver_GetAppHealth (struct sound4cl_CInstance *instance, int *httpcode, char **contenttype, char **content) |
| void | sound4cl_Webserver_FreeString (char *str) |
| #define fs_strdup wcsdup |
Definition at line 17 of file sound4cl_cdef.h.
| #define SOUND4_INVALID_WEBSERVER_ID ((uint64_t)-1) |
Definition at line 62 of file sound4cl_cdef.h.
| #define SOUND4_WEBSERVER_HTTP_OK (1<<0) |
Definition at line 63 of file sound4cl_cdef.h.
| #define SOUND4_WEBSERVER_HTTPS_OK (1<<1) |
Definition at line 64 of file sound4cl_cdef.h.
| typedef wchar_t fs_char |
Definition at line 18 of file sound4cl_cdef.h.
| typedef void(* sound4cl_loggerfn) (enum sound4cl_LogSeverity, const char *) |
Definition at line 102 of file sound4cl_cdef.h.
| typedef int(* sound4cl_storage_exists) (const fs_char *filename, void *userdata) |
Definition at line 143 of file sound4cl_cdef.h.
| typedef fs_char **(* sound4cl_storage_getall) (void *userdata) |
Definition at line 144 of file sound4cl_cdef.h.
| typedef void(* sound4cl_storage_getall_free) (fs_char **all, void *userdata) |
Definition at line 145 of file sound4cl_cdef.h.
| typedef char *(* sound4cl_storage_reader) (const fs_char *filename, void *userdata) |
Definition at line 140 of file sound4cl_cdef.h.
| typedef void(* sound4cl_storage_reader_free) (char *content, void *userdata) |
Definition at line 141 of file sound4cl_cdef.h.
| typedef int(* sound4cl_storage_remove) (const fs_char *filename, void *userdata) |
Definition at line 146 of file sound4cl_cdef.h.
Definition at line 147 of file sound4cl_cdef.h.
| typedef int(* sound4cl_storage_writer) (const fs_char *filename, const char *content, void *userdata) |
Definition at line 142 of file sound4cl_cdef.h.
| enum sound4cl_LogSeverity |
| Enumerator | |
|---|---|
| sound4cl_none | |
| sound4cl_fatal | |
| sound4cl_error | |
| sound4cl_warning | |
| sound4cl_info | |
| sound4cl_verbose | |
| sound4cl_verbose2 | |
| sound4cl_verbose3 | |
| sound4cl_verbose4 | |
| sound4cl_verbose5 | |
Definition at line 41 of file sound4cl_cdef.h.
| Enumerator | |
|---|---|
| change_kind_created | Path has been created. |
| change_kind_modified | Path has been modified. |
| change_kind_deleted | Path has been deleted. |
Definition at line 57 of file sound4cl_cdef.h.
Supported formats for audio I/O
Definition at line 69 of file sound4cl_cdef.h.
| unsigned int sound4cl_AddAudio | ( | struct sound4cl_CInstance * | instance, |
| const uint8_t * | payload, | ||
| unsigned int | nFrame, | ||
| enum sound4cl_SampleFormat | fmt | ||
| ) |
| unsigned int sound4cl_AddPadAudio | ( | struct sound4cl_CInstance * | instance | ) |
| void sound4cl_AudioConvertFrom | ( | const uint8_t * | payload, |
| float * | output, | ||
| size_t | nSpl, | ||
| enum sound4cl_SampleFormat | fmt | ||
| ) |
| void sound4cl_AudioConvertTo | ( | const float * | input, |
| uint8_t * | payload, | ||
| size_t | nSpl, | ||
| enum sound4cl_SampleFormat | fmt | ||
| ) |
| void sound4cl_AudioMonoFromLiveStereo | ( | const uint8_t * | payload, |
| float * | output | ||
| ) |
| void sound4cl_AudioMonoToLiveStereo | ( | const float * | input, |
| uint8_t * | payload | ||
| ) |
| void sound4cl_DeleteClient | ( | struct sound4cl_CClientInstance * | client | ) |
| void sound4cl_ExitProcess | ( | struct sound4cl_CInstance * | instance | ) |
| void sound4cl_FreeBus | ( | struct sound4cl_CBus * | bus | ) |
| void sound4cl_FreeJsonAnswer | ( | const char * | json_str | ) |
| void sound4cl_FreeMetadataInfos | ( | struct sound4cl_CInstance * | instance, |
| const char ** | infos | ||
| ) |
| void sound4cl_FreeParameters | ( | struct sound4cl_CParameters * | params | ) |
| void sound4cl_FreeParameterValue | ( | const char * | value | ) |
| unsigned int sound4cl_GetAudio | ( | struct sound4cl_CInstance * | instance, |
| uint8_t * | payload, | ||
| unsigned int | max_nFrame, | ||
| enum sound4cl_SampleFormat | fmt | ||
| ) |
| unsigned int sound4cl_GetAudioInputCount | ( | ) |
| unsigned int sound4cl_GetAudioOutputCount | ( | ) |
| float * sound4cl_GetBufferIn | ( | struct sound4cl_CInstance * | instance | ) |
| float * sound4cl_GetBufferOut | ( | struct sound4cl_CInstance * | instance | ) |
| unsigned int sound4cl_GetBytesFromFormat | ( | const enum sound4cl_SampleFormat | fmt | ) |
| unsigned int sound4cl_GetChannelCount | ( | ) |
| unsigned int sound4cl_GetChunkSizeInFrames | ( | ) |
| unsigned int sound4cl_GetEstimatedDelay | ( | struct sound4cl_CInstance * | instance | ) |
| enum sound4cl_SampleFormat sound4cl_GetFormatFromName | ( | const char * | name | ) |
| const char * sound4cl_GetFormatName | ( | const enum sound4cl_SampleFormat | fmt | ) |
| unsigned int sound4cl_GetMaxPacketFrame | ( | struct sound4cl_CInstance * | instance | ) |
| const char ** sound4cl_GetMetadataInfos | ( | struct sound4cl_CInstance * | instance | ) |
| unsigned int sound4cl_GetOutputCount | ( | struct sound4cl_CInstance * | instance | ) |
| const char * sound4cl_GetParameter | ( | struct sound4cl_CParameters * | params, |
| const char * | name | ||
| ) |
| unsigned int * sound4cl_GetPossibleChunkSizeInFrames | ( | ) |
| unsigned int sound4cl_GetProcessChunkFrames | ( | struct sound4cl_CInstance * | instance | ) |
| unsigned int sound4cl_GetSampleRate | ( | ) |
| const char * sound4cl_GetVersion | ( | ) |
| struct sound4cl_CInstance * sound4cl_InitProcess | ( | const char * | LoginKey, |
| const char * | RadioName, | ||
| const char * | Access_Key_ID, | ||
| const char * | Access_Key_Secret, | ||
| const char * | save_path | ||
| ) |
| struct sound4cl_CInstance * sound4cl_InitProcess2 | ( | const char * | LoginKey, |
| const char * | RadioName, | ||
| const char * | Access_Key_ID, | ||
| const char * | Access_Key_Secret, | ||
| const char * | save_path, | ||
| const struct sound4cl_CParameters * | parameters | ||
| ) |
| struct sound4cl_CInstance * sound4cl_InitProcess3 | ( | const char * | LoginKey, |
| const char * | RadioName, | ||
| const char * | Access_Key_ID, | ||
| const char * | Access_Key_Secret, | ||
| const char * | save_path, | ||
| const struct sound4cl_CParameters * | parameters, | ||
| unsigned int | frames_per_chunk | ||
| ) |
| void sound4cl_MonoToStereo | ( | const float * | input, |
| float * | output, | ||
| size_t | nFrame | ||
| ) |
| void sound4cl_MonoToStereo_Planar | ( | const float * | input, |
| float * | outputL, | ||
| float * | outputR, | ||
| size_t | nFrame | ||
| ) |
| struct sound4cl_CBus * sound4cl_NewBus | ( | ) |
| struct sound4cl_CClientInstance * sound4cl_NewClient | ( | struct sound4cl_CInstance * | instance | ) |
| struct sound4cl_CParameters * sound4cl_NewParameters | ( | ) |
| void sound4cl_PresetManager_InformChange | ( | struct sound4cl_CInstance * | instance, |
| const fs_char * | relative_path, | ||
| enum sound4cl_PresetChange_Kind | change_kind | ||
| ) |
| void sound4cl_ProcessAudio | ( | struct sound4cl_CInstance * | instance, |
| const float * | input, | ||
| float * | output | ||
| ) |
| void sound4cl_ProcessAudio_Planar | ( | struct sound4cl_CInstance * | instance, |
| float const *const * | input, | ||
| float *const * | output | ||
| ) |
| const char * sound4cl_ProcessJson | ( | struct sound4cl_CClientInstance * | client, |
| const char * | json_str, | ||
| int * | need_save | ||
| ) |
| int sound4cl_SaveState | ( | struct sound4cl_CInstance * | instance | ) |
| void sound4cl_SetInstanceBus | ( | struct sound4cl_CParameters * | params, |
| struct sound4cl_CBus * | bus | ||
| ) |
| void sound4cl_SetLoggerCallback | ( | sound4cl_loggerfn | logger | ) |
| void sound4cl_SetLogSeverity | ( | enum sound4cl_LogSeverity | severity | ) |
| void sound4cl_SetMetadata | ( | struct sound4cl_CInstance * | instance, |
| const char * | key, | ||
| const char * | value | ||
| ) |
| void sound4cl_SetMetadataMulti | ( | struct sound4cl_CInstance * | instance, |
| const char ** | keyvalue | ||
| ) |
| void sound4cl_SetParameter | ( | struct sound4cl_CParameters * | params, |
| const char * | name, | ||
| const char * | value | ||
| ) |
| void sound4cl_SetPresetManager | ( | struct sound4cl_CParameters * | params, |
| sound4cl_storage_reader | reader, | ||
| sound4cl_storage_reader_free | , | ||
| sound4cl_storage_writer | writer, | ||
| sound4cl_storage_exists | exists, | ||
| sound4cl_storage_getall | getall, | ||
| sound4cl_storage_getall_free | getall_free, | ||
| sound4cl_storage_remove | remove, | ||
| sound4cl_storage_rename | rename, | ||
| int | IsReadOnly, | ||
| void * | userdata | ||
| ) |
| const struct sound4cl_SOUND4_ProcessInfo * sound4cl_SOUND4_GetProcessInfo | ( | ) |
| void sound4cl_StartUpdateThread | ( | struct sound4cl_CInstance * | instance, |
| unsigned int | port | ||
| ) |
| void sound4cl_StereoToMono | ( | const float * | input, |
| float * | output, | ||
| size_t | nFrame | ||
| ) |
| void sound4cl_StereoToMono_Planar | ( | const float * | inputL, |
| const float * | inputR, | ||
| float * | output, | ||
| size_t | nFrame | ||
| ) |
| void sound4cl_StopUpdateThread | ( | struct sound4cl_CInstance * | instance | ) |
| int sound4cl_TerminateProcess | ( | struct sound4cl_CInstance * | instance | ) |
| int sound4cl_WaitUpdateThreadReady | ( | struct sound4cl_CInstance * | instance, |
| int | milliseconds | ||
| ) |
| uint64_t sound4cl_Webserver | ( | unsigned int | listenport, |
| unsigned int | listenport_secure, | ||
| struct sound4cl_CInstance * | instance | ||
| ) |
| void sound4cl_Webserver_FreeString | ( | char * | str | ) |
| void sound4cl_Webserver_GetAppHealth | ( | struct sound4cl_CInstance * | instance, |
| int * | httpcode, | ||
| char ** | contenttype, | ||
| char ** | content | ||
| ) |
| void sound4cl_Webserver_SetAppHealth | ( | struct sound4cl_CInstance * | instance, |
| int | httpcode, | ||
| const char * | contenttype, | ||
| const char * | content | ||
| ) |
| int sound4cl_Webserver_Status | ( | uint64_t | id | ) |
| int sound4cl_Webserver_Stop | ( | uint64_t | id, |
| int | timeout_ms | ||
| ) |
| uint64_t sound4cl_Webserver_tcp | ( | unsigned int | listenport, |
| unsigned int | listenport_secure, | ||
| const char * | socket_ip, | ||
| unsigned int | socket_port | ||
| ) |
| uint64_t sound4cl_Webserver_tcp2 | ( | unsigned int | listenport, |
| unsigned int | listenport_secure, | ||
| const char * | socket_ip, | ||
| unsigned int | socket_port, | ||
| const struct sound4cl_CParameters * | parameters | ||
| ) |