SOUND4 x1.CLOUD Library [1.2.6]
Macros | Typedefs | Enumerations | Functions
sound4.x1.cloud.h File Reference

C interface for library. More...

#include <stdint.h>

Go to the source code of this file.

Macros

#define CLOUDX1_DECL   __declspec(dllimport)
 
#define CLOUDX1_AUDIOFRAME_COUNT   64
 
#define CLOUDX1_CHANNEL_COUNT   2
 
#define CLOUDX1_AUDIO_INPUT_COUNT   1
 
#define CLOUDX1_AUDIO_OUTPUT_COUNT   1
 
#define CLOUDX1_SAMPLE_RATE   48000
 
#define SOUND4_INVALID_WEBSERVER_ID   ((uint64_t)-1)
 
#define SOUND4_WEBSERVER_HTTP_OK   (1<<0)
 
#define SOUND4_WEBSERVER_HTTPS_OK   (1<<1)
 

Typedefs

typedef unsigned int uint
 
typedef void(* cloudx1_loggerfn) (enum cloudx1_LogSeverity, const char *)
 

Enumerations

enum  cloudx1_LogSeverity {
  none = 0 , fatal = 1 , error = 2 , warning = 3 ,
  info = 4 , verbose = 5 , verbose2 = 6 , verbose3 = 7 ,
  verbose4 = 8 , verbose5 = 9
}
 
enum  cloudx1_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 char * cloudx1_GetVersion ()
 
uint cloudx1_GetChunkSizeInFrames ()
 
uint cloudx1_GetChannelCount ()
 
uint cloudx1_GetAudioInputCount ()
 
uint cloudx1_GetAudioOutputCount ()
 
uint cloudx1_GetSampleRate ()
 
void cloudx1_SetLoggerCallback (cloudx1_loggerfn logger)
 
void cloudx1_SetLogSeverity (enum cloudx1_LogSeverity severity)
 
struct cloudx1_CParameters * cloudx1_NewParameters ()
 
void cloudx1_FreeParameters (struct cloudx1_CParameters *params)
 
void cloudx1_SetParameter (struct cloudx1_CParameters *params, const char *name, const char *value)
 
const char * cloudx1_GetParameter (struct cloudx1_CParameters *params, const char *name)
 
void cloudx1_FreeParameterValue (const char *value)
 
struct cloudx1_CInstance * cloudx1_InitProcess (const char *LoginKey, const char *RadioName, const char *AWS_Access_ID, const char *AWS_Access_Secret, const char *save_path)
 
struct cloudx1_CInstance * cloudx1_InitProcess2 (const char *LoginKey, const char *RadioName, const char *AWS_Access_ID, const char *AWS_Access_Secret, const char *save_path, const struct cloudx1_CParameters *parameters)
 
void cloudx1_ExitProcess (struct cloudx1_CInstance *instance)
 
void cloudx1_StartUpdateThread (struct cloudx1_CInstance *instance, uint port)
 
void cloudx1_StopUpdateThread (struct cloudx1_CInstance *instance)
 
int cloudx1_WaitUpdateThreadReady (struct cloudx1_CInstance *instance, int milliseconds)
 
void cloudx1_ProcessAudio (struct cloudx1_CInstance *instance, const float *input, float *output)
 
void cloudx1_ProcessAudio_Planar (struct cloudx1_CInstance *instance, float const *const (&input)[CLOUDX1_CHANNEL_COUNT *CLOUDX1_AUDIO_INPUT_COUNT], float *const (&output)[CLOUDX1_CHANNEL_COUNT *CLOUDX1_AUDIO_OUTPUT_COUNT])
 
float * cloudx1_GetBufferIn (struct cloudx1_CInstance *instance)
 
float * cloudx1_GetBufferOut (struct cloudx1_CInstance *instance)
 
uint cloudx1_GetEstimatedDelay (struct cloudx1_CInstance *instance)
 
const char * cloudx1_GetFormatName (const enum cloudx1_SampleFormat fmt)
 
enum cloudx1_SampleFormat cloudx1_GetFormatFromName (const char *name)
 
uint cloudx1_GetBytesFromFormat (const enum cloudx1_SampleFormat fmt)
 
uint cloudx1_GetMaxPacketFrame (struct cloudx1_CInstance *instance)
 
uint cloudx1_AddAudio (struct cloudx1_CInstance *instance, const uint8_t *payload, uint nFrame, enum cloudx1_SampleFormat fmt)
 
uint cloudx1_AddPadAudio (struct cloudx1_CInstance *instance)
 
uint cloudx1_GetOutputCount (struct cloudx1_CInstance *instance)
 
uint cloudx1_GetAudio (struct cloudx1_CInstance *instance, uint8_t *payload, uint max_nFrame, enum cloudx1_SampleFormat fmt)
 
struct cloudx1_CClientInstance * cloudx1_NewClient (struct cloudx1_CInstance *instance)
 
void cloudx1_DeleteClient (struct cloudx1_CClientInstance *client)
 
const char * cloudx1_ProcessJson (struct cloudx1_CClientInstance *client, const char *json_str, int *need_save)
 
void cloudx1_FreeJsonAnswer (const char *json_str)
 
int cloudx1_SaveState (struct cloudx1_CInstance *instance)
 
uint64_t cloudx1_Webserver_tcp (uint listenport, uint listenport_secure, const char *socket_ip, uint socket_port)
 
uint64_t cloudx1_Webserver_tcp2 (uint listenport, uint listenport_secure, const char *socket_ip, uint socket_port, const struct cloudx1_CParameters *parameters)
 
uint64_t cloudx1_Webserver (uint listenport, uint listenport_secure, struct cloudx1_CInstance *instance)
 
int cloudx1_Webserver_Stop (uint64_t id, int timeout_ms)
 
int cloudx1_Webserver_Status (uint64_t id)
 

Macro Definition Documentation

◆ CLOUDX1_DECL

#define CLOUDX1_DECL   __declspec(dllimport)

Definition at line 15 of file sound4.x1.cloud.h.

Typedef Documentation

◆ uint

typedef unsigned int uint

Definition at line 11 of file sound4.x1.cloud.h.