feat: AudioResampler (#66)

This commit is contained in:
Théo Monnom
2023-05-13 00:25:26 +02:00
committed by GitHub
parent f2b4373ba4
commit 7c8878502e
13 changed files with 273 additions and 4 deletions
+18
View File
@@ -36,6 +36,24 @@ message CaptureAudioFrameRequest {
}
message CaptureAudioFrameResponse {}
// Create a new AudioResampler
message NewAudioResamplerRequest {}
message NewAudioResamplerResponse {
FFIHandleId handle = 1;
}
// Remix and resample an audio frame
message RemixAndResampleRequest {
FFIHandleId resampler_handle = 1;
FFIHandleId buffer_handle = 2;
uint32 num_channels = 3;
uint32 sample_rate = 4;
}
message RemixAndResampleResponse {
FFIHandleId buffer_handle = 1;
}
///
/// AudioFrame buffer ///
///
+4
View File
@@ -40,6 +40,8 @@ message FFIRequest {
NewAudioStreamRequest new_audio_stream = 16;
NewAudioSourceRequest new_audio_source = 17;
CaptureAudioFrameRequest capture_audio_frame = 18;
NewAudioResamplerRequest new_audio_resampler = 19;
RemixAndResampleRequest remix_and_resample = 20;
}
}
@@ -72,6 +74,8 @@ message FFIResponse {
NewAudioStreamResponse new_audio_stream = 16;
NewAudioSourceResponse new_audio_source = 17;
CaptureAudioFrameResponse capture_audio_frame = 18;
NewAudioResamplerResponse new_audio_resampler = 19;
RemixAndResampleResponse remix_and_resample = 20;
}
}