#include <stddef.h>#include <stdint.h>Go to the source code of this file.
Data Structures | |
| struct | CKKokoroShapeLimitsV8 |
| struct | CKKokoroShapeV8 |
Enumerations | |
| enum | CKAudioExtentStatus { CK_AUDIO_EXTENT_OK = 0 , CK_AUDIO_EXTENT_INVALID = -1 , CK_AUDIO_EXTENT_LIMIT = -2 , CK_AUDIO_EXTENT_OVERFLOW = -3 } |
Functions | |
| int | audio_duration_expand_channel_major_f32 (const float *features, size_t input_elements, size_t channels, size_t phoneme_count, size_t input_stride, const int32_t *durations, size_t expanded_frames, float *output, size_t output_elements, size_t output_stride) |
| int | audio_duration_logits_to_frames_f32 (const float *logits, size_t input_elements, size_t tokens, size_t bins, size_t input_stride, float speed, int32_t *durations, size_t duration_capacity, size_t max_duration_per_token, size_t max_expanded_frames, int32_t *expanded_frames) |
| int | audio_harmonic_source_checked_f32 (const float *f0, size_t f0_capacity, const float *gaussian, size_t gaussian_capacity, float *output, size_t output_capacity, float *phase_scratch, size_t scratch_capacity, size_t frames, size_t upsample, size_t harmonics, float sample_rate, float voiced_threshold, float sine_amp, float noise_std) |
| int | audio_harmonic_source_weighted_fma_checked_f32 (const float *f0, size_t f0_capacity, const float *gaussian, size_t gaussian_capacity, float *output, size_t output_capacity, float *phase_scratch, size_t scratch_capacity, size_t frames, size_t upsample, size_t harmonics, float sample_rate, float voiced_threshold, float sine_amp, float noise_std) |
| int | audio_istft_mag_phase_f32 (const float *magnitude, const float *phase, size_t spectral_elements, size_t frames, size_t n_fft, size_t hop, float *output, size_t output_capacity, float *scratch, size_t scratch_elements) |
| int | audio_istft_mag_phase_plan_f32 (size_t frames, size_t n_fft, size_t hop, size_t *spectral_elements, size_t *output_samples, size_t *scratch_elements) |
| int | audio_noise_counter_gaussian_f32 (float *output, size_t output_capacity, size_t count, uint64_t seed, uint64_t stream) |
| int | audio_spectral_head_mag_phase_f32 (const float *input, size_t input_elements, size_t input_stride, float *magnitude, size_t magnitude_elements, float *phase, size_t phase_elements, size_t bins, size_t frames) |
| int | audio_stft_mag_phase_checked_f32 (const float *samples, size_t samples_capacity, const float *window, size_t window_capacity, const float *cos_table, const float *sin_table, size_t table_capacity, float *output, size_t output_capacity, size_t output_stride, float *scratch, size_t scratch_capacity, size_t samples_count, size_t n_fft, size_t hop, size_t frames) |
| int | audio_stft_mag_phase_plan_f32 (size_t samples, size_t n_fft, size_t hop, size_t *frames, size_t *spectral_elements) |
| int | audio_stft_mag_phase_trace_checked_f32 (const float *samples, size_t samples_capacity, const float *window, size_t window_capacity, const float *cos_table, const float *sin_table, size_t table_capacity, float *output, size_t output_capacity, size_t output_stride, float *scratch, size_t scratch_capacity, size_t samples_count, size_t n_fft, size_t hop, size_t frames, double *complex_trace, size_t complex_trace_capacity) |
| int | ck_kokoro_plan_shape_v8 (const int32_t *durations, size_t phoneme_count, const CKKokoroShapeLimitsV8 *limits, CKKokoroShapeV8 *shape) |
| enum CKAudioExtentStatus |
| Enumerator | |
|---|---|
| CK_AUDIO_EXTENT_OK | |
| CK_AUDIO_EXTENT_INVALID | |
| CK_AUDIO_EXTENT_LIMIT | |
| CK_AUDIO_EXTENT_OVERFLOW | |
Definition at line 40 of file ckernel_tts.h.
| int audio_duration_expand_channel_major_f32 | ( | const float * | features, |
| size_t | input_elements, | ||
| size_t | channels, | ||
| size_t | phoneme_count, | ||
| size_t | input_stride, | ||
| const int32_t * | durations, | ||
| size_t | expanded_frames, | ||
| float * | output, | ||
| size_t | output_elements, | ||
| size_t | output_stride | ||
| ) |
Definition at line 5 of file audio_duration_expand.c.
References CK_AUDIO_EXTENT_INVALID, CK_AUDIO_EXTENT_LIMIT, CK_AUDIO_EXTENT_OK, CK_AUDIO_EXTENT_OVERFLOW, and token.
| int audio_duration_logits_to_frames_f32 | ( | const float * | logits, |
| size_t | input_elements, | ||
| size_t | tokens, | ||
| size_t | bins, | ||
| size_t | input_stride, | ||
| float | speed, | ||
| int32_t * | durations, | ||
| size_t | duration_capacity, | ||
| size_t | max_duration_per_token, | ||
| size_t | max_expanded_frames, | ||
| int32_t * | expanded_frames | ||
| ) |
Definition at line 43 of file audio_duration_logits.c.
References CK_AUDIO_EXTENT_INVALID, CK_AUDIO_EXTENT_LIMIT, CK_AUDIO_EXTENT_OK, CK_AUDIO_EXTENT_OVERFLOW, token, and token_frames().
| int audio_harmonic_source_checked_f32 | ( | const float * | f0, |
| size_t | f0_capacity, | ||
| const float * | gaussian, | ||
| size_t | gaussian_capacity, | ||
| float * | output, | ||
| size_t | output_capacity, | ||
| float * | phase_scratch, | ||
| size_t | scratch_capacity, | ||
| size_t | frames, | ||
| size_t | upsample, | ||
| size_t | harmonics, | ||
| float | sample_rate, | ||
| float | voiced_threshold, | ||
| float | sine_amp, | ||
| float | noise_std | ||
| ) |
Definition at line 106 of file audio_harmonic_source_checked.c.
References audio_harmonic_source_impl_f32().
| int audio_harmonic_source_weighted_fma_checked_f32 | ( | const float * | f0, |
| size_t | f0_capacity, | ||
| const float * | gaussian, | ||
| size_t | gaussian_capacity, | ||
| float * | output, | ||
| size_t | output_capacity, | ||
| float * | phase_scratch, | ||
| size_t | scratch_capacity, | ||
| size_t | frames, | ||
| size_t | upsample, | ||
| size_t | harmonics, | ||
| float | sample_rate, | ||
| float | voiced_threshold, | ||
| float | sine_amp, | ||
| float | noise_std | ||
| ) |
Definition at line 120 of file audio_harmonic_source_checked.c.
References audio_harmonic_source_impl_f32().
| int audio_istft_mag_phase_f32 | ( | const float * | magnitude, |
| const float * | phase, | ||
| size_t | spectral_elements, | ||
| size_t | frames, | ||
| size_t | n_fft, | ||
| size_t | hop, | ||
| float * | output, | ||
| size_t | output_capacity, | ||
| float * | scratch, | ||
| size_t | scratch_elements | ||
| ) |
Definition at line 50 of file audio_istft_mag_phase.c.
References audio_istft_mag_phase_plan_f32(), CK_AUDIO_EXTENT_INVALID, CK_AUDIO_EXTENT_LIMIT, CK_AUDIO_EXTENT_OK, and end.
| int audio_istft_mag_phase_plan_f32 | ( | size_t | frames, |
| size_t | n_fft, | ||
| size_t | hop, | ||
| size_t * | spectral_elements, | ||
| size_t * | output_samples, | ||
| size_t * | scratch_elements | ||
| ) |
Definition at line 19 of file audio_istft_mag_phase.c.
References add_size(), CK_AUDIO_EXTENT_INVALID, CK_AUDIO_EXTENT_OK, CK_AUDIO_EXTENT_OVERFLOW, and mul_size().
Referenced by audio_istft_mag_phase_f32().
| int audio_noise_counter_gaussian_f32 | ( | float * | output, |
| size_t | output_capacity, | ||
| size_t | count, | ||
| uint64_t | seed, | ||
| uint64_t | stream | ||
| ) |
Definition at line 18 of file audio_noise_counter.c.
References CK_AUDIO_EXTENT_INVALID, CK_AUDIO_EXTENT_LIMIT, CK_AUDIO_EXTENT_OK, ck_checked_region(), count, and mix64().
| int audio_spectral_head_mag_phase_f32 | ( | const float * | input, |
| size_t | input_elements, | ||
| size_t | input_stride, | ||
| float * | magnitude, | ||
| size_t | magnitude_elements, | ||
| float * | phase, | ||
| size_t | phase_elements, | ||
| size_t | bins, | ||
| size_t | frames | ||
| ) |
Definition at line 21 of file audio_spectral_head.c.
References CK_AUDIO_EXTENT_INVALID, CK_AUDIO_EXTENT_LIMIT, CK_AUDIO_EXTENT_OK, CK_AUDIO_EXTENT_OVERFLOW, overlaps(), and product().
| int audio_stft_mag_phase_checked_f32 | ( | const float * | samples, |
| size_t | samples_capacity, | ||
| const float * | window, | ||
| size_t | window_capacity, | ||
| const float * | cos_table, | ||
| const float * | sin_table, | ||
| size_t | table_capacity, | ||
| float * | output, | ||
| size_t | output_capacity, | ||
| size_t | output_stride, | ||
| float * | scratch, | ||
| size_t | scratch_capacity, | ||
| size_t | samples_count, | ||
| size_t | n_fft, | ||
| size_t | hop, | ||
| size_t | frames | ||
| ) |
Definition at line 133 of file audio_stft_mag_phase_checked.c.
References stft_mag_phase_impl().
| int audio_stft_mag_phase_plan_f32 | ( | size_t | samples, |
| size_t | n_fft, | ||
| size_t | hop, | ||
| size_t * | frames, | ||
| size_t * | spectral_elements | ||
| ) |
Definition at line 8 of file audio_stft_mag_phase_checked.c.
References CK_AUDIO_EXTENT_INVALID, CK_AUDIO_EXTENT_OK, CK_AUDIO_EXTENT_OVERFLOW, and count.
Referenced by stft_mag_phase_impl().
| int audio_stft_mag_phase_trace_checked_f32 | ( | const float * | samples, |
| size_t | samples_capacity, | ||
| const float * | window, | ||
| size_t | window_capacity, | ||
| const float * | cos_table, | ||
| const float * | sin_table, | ||
| size_t | table_capacity, | ||
| float * | output, | ||
| size_t | output_capacity, | ||
| size_t | output_stride, | ||
| float * | scratch, | ||
| size_t | scratch_capacity, | ||
| size_t | samples_count, | ||
| size_t | n_fft, | ||
| size_t | hop, | ||
| size_t | frames, | ||
| double * | complex_trace, | ||
| size_t | complex_trace_capacity | ||
| ) |
Definition at line 147 of file audio_stft_mag_phase_checked.c.
References CK_AUDIO_EXTENT_INVALID, and stft_mag_phase_impl().
| int ck_kokoro_plan_shape_v8 | ( | const int32_t * | durations, |
| size_t | phoneme_count, | ||
| const CKKokoroShapeLimitsV8 * | limits, | ||
| CKKokoroShapeV8 * | shape | ||
| ) |
Definition at line 18 of file kokoro_shape_bounds.c.
References CKKokoroShapeLimitsV8::alignment_channels, CKKokoroShapeV8::alignment_elements, checked_add(), checked_mul(), CK_AUDIO_EXTENT_INVALID, CK_AUDIO_EXTENT_LIMIT, CK_AUDIO_EXTENT_OK, CK_AUDIO_EXTENT_OVERFLOW, CKKokoroShapeV8::decoder_frames, CKKokoroShapeLimitsV8::decoder_upsample_factor, CKKokoroShapeV8::expanded_frames, CKKokoroShapeV8::generator_samples, CKKokoroShapeLimitsV8::generator_upsample_rate_0, CKKokoroShapeLimitsV8::generator_upsample_rate_1, CKKokoroShapeLimitsV8::istft_fft_size, CKKokoroShapeV8::istft_frames, CKKokoroShapeLimitsV8::istft_hop_size, CKKokoroShapeV8::istft_padded_samples, CKKokoroShapeLimitsV8::max_alignment_elements, CKKokoroShapeLimitsV8::max_duration_per_phoneme, CKKokoroShapeLimitsV8::max_expanded_frames, CKKokoroShapeLimitsV8::max_generator_samples, CKKokoroShapeLimitsV8::max_output_samples, CKKokoroShapeLimitsV8::max_phonemes, CKKokoroShapeV8::output_samples_upper_bound, and CKKokoroShapeV8::phonemes.