Audio SDK 9.0.0
Loading...
Searching...
No Matches
krisp-audio-api-definitions.hpp
1#pragma once
2
3#include <cstdint>
4#include <string>
5#include <utility>
6
7#if defined _WIN32 || defined __CYGWIN__
8#ifdef KRISP_AUDIO_STATIC
9#define KRISP_AUDIO_API
10#else
11#ifdef KRISP_AUDIO_EXPORTS
12#ifdef __GNUC__
13#define KRISP_AUDIO_API __attribute__((dllexport))
14#else
15#define KRISP_AUDIO_API __declspec(dllexport) // Note: actually gcc seems to also support this syntax.
16#endif
17#else
18#ifdef __GNUC__
19#define KRISP_AUDIO_API __attribute__((dllimport))
20#else
21#define KRISP_AUDIO_API __declspec(dllimport) // Note: actually gcc seems to also support this syntax.
22#endif
23#endif
24#endif
25#else
26#if __GNUC__ >= 4
27#define KRISP_AUDIO_API __attribute__((visibility("default")))
28#else
29#define KRISP_AUDIO_API
30#endif
31#endif
32
34{
35
37enum class SamplingRate
38{
39 Sr8000Hz = 8000,
40 Sr16000Hz = 16000,
41 Sr24000Hz = 24000,
42 Sr32000Hz = 32000,
43 Sr44100Hz = 44100,
44 Sr48000Hz = 48000,
45 Sr88200Hz = 88200,
46 Sr96000Hz = 96000
47};
48
50enum class FrameDuration
51{
52 Fd10ms = 10
53};
54
57{
58 uint16_t major;
59 uint16_t minor;
60 uint16_t patch;
61 uint32_t build;
62};
63
66{
68 std::wstring path;
69
71 std::pair<const uint8_t*, size_t> blob;
72};
73
74} // namespace Krisp::AudioSdk
Definition krisp-audio-api-definitions.hpp:34
SamplingRate
Sampling frequency of the audio frame.
Definition krisp-audio-api-definitions.hpp:38
FrameDuration
Input audio frame duration in ms.
Definition krisp-audio-api-definitions.hpp:51
Model Info containing path to the model or it's content blob.
Definition krisp-audio-api-definitions.hpp:66
std::pair< const uint8_t *, size_t > blob
Model file content as a blob.
Definition krisp-audio-api-definitions.hpp:71
std::wstring path
Path to the model file.
Definition krisp-audio-api-definitions.hpp:68
Version information.
Definition krisp-audio-api-definitions.hpp:57