Russian Qt Forum
Ноябрь 11, 2024, 00:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QtAudioInput (запись звука в файл)  (Прочитано 4772 раз)
alexeyPetr
Новичок

Offline Offline

Сообщений: 6


Просмотр профиля
« : Февраль 25, 2021, 21:56 »

Здравствуйте, товарищи форумчане!
Подскажите, пожалуйста с записью аудио в файл
Пытаюсь реализовать программу по примеру с форума: http://www.prog.org.ru/topic_16630_0.html
Запись осуществляю в файл методом write
Запись следующая: file.write(output_bytes). На выходе в файле набор значений в шестнадцатеричном виде 80 и 7F
Не знаю, что делать, помогите, пожалуйста!
Записан
alexeyPetr
Новичок

Offline Offline

Сообщений: 6


Просмотр профиля
« Ответ #1 : Февраль 25, 2021, 22:05 »

И еще, если записываю напрямую в файл: m-audioInput->start(&file) результат тот же. Файл записываю форматом .pcm
Записан
tux
Global Moderator
Бывалый
*****
Offline Offline

Сообщений: 404



Просмотр профиля
« Ответ #2 : Февраль 25, 2021, 22:57 »

А чем простой пример не нравится? Например https://doc.qt.io/qt-5/qtmultimedia-multimedia-audioinput-example.html
Записан

alexeyPetr
Новичок

Offline Offline

Сообщений: 6


Просмотр профиля
« Ответ #3 : Февраль 26, 2021, 01:28 »

Пример может и хороший, но для копипастера вроде меня совсем не тривиальный. К тому же мой проект построен на примере из документации https://doc.qt.io/qt-5/qtcharts-audio-example.html. Поэтому объединить эти два проекта будет очень сложно. Вдобавок, в вашем примере записи в файл и нет, чтобы хоть как-то понять мою ошибку
Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #4 : Февраль 26, 2021, 12:28 »

копипастер должен суметь сделать минимальный тестовый пример
Записан
tux
Global Moderator
Бывалый
*****
Offline Offline

Сообщений: 404



Просмотр профиля
« Ответ #5 : Февраль 26, 2021, 12:40 »

чтобы хоть как-то понять мою ошибку
Так вы не привели ни ошибки, ни кода, приводящего к появлению вашей ошибки. Бесплатно за вас тут никто код писать не будет. Для "хочу, чтобы за меня сделали" - можно найти фрилансеров.
Обмен времени на деньги - штука вполне справедливая, как мне кажется.
Записан

alexeyPetr
Новичок

Offline Offline

Сообщений: 6


Просмотр профиля
« Ответ #6 : Февраль 26, 2021, 19:36 »

копипастер должен суметь сделать минимальный тестовый пример


Значит я плохой копипастер
Записан
alexeyPetr
Новичок

Offline Offline

Сообщений: 6


Просмотр профиля
« Ответ #7 : Февраль 26, 2021, 19:38 »

чтобы хоть как-то понять мою ошибку
"хочу, чтобы за меня сделали" - можно найти фрилансеров.
Если бы я искал фрилансеров, сюда бы я не писал
Записан
alexeyPetr
Новичок

Offline Offline

Сообщений: 6


Просмотр профиля
« Ответ #8 : Февраль 26, 2021, 19:47 »

Решил проблему с записью. Кажется, проблема хранилась в этой записи: audio_in->start(&output_buffer); - возможно "криво" записывает в буффер.
Работал с примером https://doc.qt.io/qt-5/qtcharts-audio-example.html.
В метод writeData класса XYSeriesIODevice добавил переменную QByteArray m_buffer. Заполняю её данными через цикл m_buffer.append(data). В файл записываю методом file.write(m_buffer)
Добавил кнопку для сохранения в файл. Конечно с костылями работаю, но зато работает.
В итоге получается хорошая программа с красивой визуализацией и записью в файл.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.123 секунд. Запросов: 22.