Letter Опубликовано 22 июня, 2023 Поделиться Опубликовано 22 июня, 2023 Подскажите, как включить запись звука? Цитата Ссылка на комментарий
0 krapotkin Опубликовано 23 июня, 2023 Поделиться Опубликовано 23 июня, 2023 https://docwiki.embarcadero.com/CodeExamples/Sydney/en/FMX.AudioRecPlay_Sample Letter 1 Цитата Ссылка на комментарий
0 Letter Опубликовано 23 июня, 2023 Автор Поделиться Опубликовано 23 июня, 2023 3 часа назад, krapotkin сказал: https://docwiki.embarcadero.com/CodeExamples/Sydney/en/FMX.AudioRecPlay_Sample Вот спасибо, помню что эта тема есть, но не помню где видел Цитата Ссылка на комментарий
0 Letter Опубликовано 23 июня, 2023 Автор Поделиться Опубликовано 23 июня, 2023 А не подскажите еще, как усилить звук записи? Если писать на диктофон встроенный, то запись громче Цитата Ссылка на комментарий
0 krapotkin Опубликовано 23 июня, 2023 Поделиться Опубликовано 23 июня, 2023 не думаю, что это сделано путем установки некоей "громкости" когда у нас есть оцифрованный сигнал, то дальше уже идет цифровая обработка этого сигнала например, нормализация, или компрессия https://habr.com/ru/articles/379395/ операция не очень сложная, но нужно поискать описания хороших алгоритмов и поэкспериментировать с их настройками Letter 1 Цитата Ссылка на комментарий
0 Martifan Опубликовано 23 июня, 2023 Поделиться Опубликовано 23 июня, 2023 В Delphi для усиления звука записи можно воспользоваться классом TAudioCaptureDevice и его свойством Volume. Это свойство позволяет установить уровень громкости для записи звука. Чем выше значение Volume, тем громче будет записанный звук. Вот пример, как можно использовать свойство Volume: uses FMX.AudioCapture, System.SysUtils; procedure RecordAudio(const AFileName: string; const AVolume: Single); var AudioCapture: TAudioCaptureDevice; begin AudioCapture := TAudioCaptureDevice.Create(nil); try AudioCapture.FileName := AFileName; AudioCapture.PauseLength := 0; AudioCapture.Volume := AVolume; // Установка уровня громкости AudioCapture.Active := True; Sleep(5000); // Запись в течение 5 секунд AudioCapture.Active := False; finally AudioCapture.Free; end; end; procedure TForm1.Button1Click(Sender: TObject); begin // Задайте путь и имя файла, в который будет сохранен звук // Укажите значение громкости от 0 до 1 (например, 0.5 для половины максимальной громкости) RecordAudio('/sdcard/MyRecording.wav', 0.8); ShowMessage('Запись завершена.'); end; В этом примере в процедуре RecordAudio добавлен дополнительный параметр AVolume, который позволяет задать уровень громкости записи. Значение AVolume должно быть в диапазоне от 0 до 1, где 0 соответствует минимальной громкости, а 1 - максимальной. Вы можете экспериментировать с различными значениями AVolume, чтобы найти наиболее подходящий уровень усиления звука для вашего приложения и устройства. Letter и Alisson R Oliveira 2 Цитата Ссылка на комментарий
Вопрос
Letter
Подскажите, как включить запись звука?
Ссылка на комментарий
5 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.