![]() |
SOUND4 BIGVOICE.CL Library [1.1.2]
|
#include <sound4.bigvoice.cl_dyn.hpp>
Classes | |
| class | CClient |
Public Member Functions | |
| CInstance (CDynLib &dynlib) | |
| CInstance (const CInstance &)=delete | |
| CInstance & | operator= (const CInstance &)=delete |
| virtual | ~CInstance () |
| bool | IsOk () const |
| void | SetParam (const std::string &name, const std::string &value) |
| std::string | GetParam (const std::string &name) |
| void | SetBus (const CBus &bus) |
| void | SetPresetManager (CPresetLoader *preset_manager) |
| bool | Create (const std::string &LoginKey, const std::string &RadioName, const std::string &Access_Key_ID, const std::string &Access_Key_Secret, const std::filesystem::path &save_path, int json_port=0, unsigned int frames_per_chunk=12) |
| unsigned int | GetChunkFrames () |
| void | PresetManager_InformChange (const std::filesystem::path &relative_path, PresetChange_Kind change_kind) |
| void | SetMetadata (const std::string &key, const char *value) |
| void | SetMetadataMulti (const std::unordered_map< std::string, const char * > &list) |
| std::vector< std::tuple< std::string, std::string > > | GetMetadataInfos () |
| virtual void | OnUpdateThreadStart () |
| virtual void | OnUpdateThreadStop () |
| bool | StartWebServer (int http_port, int https_port=0) |
| void | StopWebServer () |
| void | SetWebServerAppHealth (int httpcode, const std::string &contenttype, const std::string &content) |
| void | GetWebServerAppHealth (int &httpcode, std::string &contenttype, std::string &content) |
| int | Terminate () |
| void | Stop () |
| unsigned int | GetEstimatedDelay () |
| std::array< float, InputSampleSize > & | GetBufferIn () |
| std::array< float, OutputSampleSize > & | GetBufferOut () |
| void | ProcessAudio () |
| void | ProcessAudio_Planar (float const *const *input, float *const *output) |
| template<typename T > | |
| std::vector< T > | ProcessAnyAudio (const std::vector< T > input) |
| std::shared_ptr< CClient > | NewClient () |
Protected Member Functions | |
| template<typename T > | |
| unsigned int | AddAudio (const T *payload, unsigned int nFrame) |
| template<typename T > | |
| unsigned int | GetAudio (T *payload, unsigned int max_nFrame) |
Instance handling class
Definition at line 812 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Creates the instance, with default parameters
Definition at line 817 of file sound4.bigvoice.cl_dyn.hpp.
|
delete |
|
inlinevirtual |
Destructor, stopping any running tasks
Definition at line 829 of file sound4.bigvoice.cl_dyn.hpp.
|
inlineprotected |
Definition at line 1336 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Creates and initialize the instance, and starts its update thread
| LoginKey | SOUND4 Login key |
| RadioName | SOUND4 RadioName |
| Access_Key_ID | SOUND4 AWS access ID |
| Access_Key_Secret | SOUND4 AWS access Secret |
| save_path | Path where we can load/save the configuration |
| json_port | Optional json listening port |
| frames_per_chunk | The number of audio frames in each chunk of processing. Must be in the list returned by bigvoice_GetPossibleChunkSizeInFrames, or 0 to set default |
Definition at line 917 of file sound4.bigvoice.cl_dyn.hpp.
|
inlineprotected |
Definition at line 1342 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Gets the input buffer used in ProcessAudio
Input has GetAudioInputCount() * GetChannelCount() channels
Each sample is a native 32-bit floating-point number where 1.0 is full scale. Channels are interlaced, so the buffers are [L0,R0,L1,R1,...,Ln,Rn] (L=Left, R=Right)
In case of multiple audio input/output, buffer is [aL0,aR0,bL0,bR0,...,aLn,aRn,bLn,bRn]
Definition at line 1189 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Gets the output buffer used in ProcessAudio
Output has GetAudioOutputCount() * GetChannelCount() channels
Each sample is a native 32-bit floating-point number where 1.0 is full scale. Channels are interlaced, so the buffers are [L0,R0,L1,R1,...,Ln,Rn] (L=Left, R=Right)
In case of multiple audio input/output, buffer is [aL0,aR0,bL0,bR0,...,aLn,aRn,bLn,bRn]
Definition at line 1206 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Get the number of audio frames in each chunk of processing.
The value reflects the frames_per_chunk parameter passed to Create
Definition at line 960 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Gets an estimated delay of current processing
Definition at line 1173 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Get information on known metadata keys.
Definition at line 1049 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Gets a parameter value
Definition at line 855 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Get the web server /apphealth status info
Definition at line 1123 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Returns true if an instance has been created and not stopped.
Definition at line 837 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Creates a low-level JSON client
Definition at line 1328 of file sound4.bigvoice.cl_dyn.hpp.
|
inlinevirtual |
Definition at line 1071 of file sound4.bigvoice.cl_dyn.hpp.
|
inlinevirtual |
Definition at line 1073 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Inform that a change happened in the storage. This must be used only in conjonction with SetPresetManager
| relative_path | The path which changed, relative to the root storage |
| change_kind | What happened to this path |
Definition at line 974 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Process audio (different formats, less optimized)
Supports for int16_t, int32_t and float (32) in native endianness
| T | the C type for one audio sample |
| input | audio to process |
Definition at line 1254 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Process one audio chunk, from GetBufferIn() to GetBufferOut()
Definition at line 1217 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Process one audio chunk, but with planar audio
Each sample is a native 32-bit floating-point number where 1.0 is full scale. Channels are NOT interlaced, so the buffers are arrays of planar audio : [ [L0,L1,...,Ln] , [R0,R1,...,Rn] ] (L=Left, R=Right)
In case of multiple audio input/output, buffer are [ [aL...], [aR...], [bL...], [bR...], ... ]
| input | has GetAudioInputCount() * GetChannelCount() channels |
| output | has GetAudioOutputCount() * GetChannelCount() channels |
Definition at line 1236 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Set the instance bus
Definition at line 867 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Adds the specific metadata to the process.
It can come from any thread, and will be used as soon as possible. Setting a null value erase the metadata, which is different from setting an empty string.
| key | the metadata key If key contains a dot (like wm.KEY), it will be sent only to the matching plugin (ie wm here) without the prefix (ie KEY here) Use empty prefix for routing to main only. |
| value | the metadata value or nullptr to erase it. |
Definition at line 992 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Adds multiple metadata to the process.
This works like CInstance::SetMetadata but with multiple metadata at once.
| list | a map of key/value pair. |
Definition at line 1013 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Set a parameter value
Must be done before Create
Definition at line 845 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Sets a custom preset manager Optional, this overrides the save_path in Create
Must be done before Create
| preset_manager | The custom preset manager |
Definition at line 884 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Set the web server /apphealth status info
Definition at line 1114 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Starts a Web server on requested ports
Definition at line 1081 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Stops the instance and its web server and its update thread.
Definition at line 1154 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Stops the Web server
Definition at line 1103 of file sound4.bigvoice.cl_dyn.hpp.
|
inline |
Terminate the processing. This is useful only with file processing, to get the final status.
Definition at line 1143 of file sound4.bigvoice.cl_dyn.hpp.