Russian Qt Forum

Qt => Мультимедиа => Тема начата: alexeyPetr от Февраль 25, 2021, 21:56



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


Название: Re: QtAudioInput (запись звука в файл)
Отправлено: alexeyPetr от Февраль 25, 2021, 22:05
И еще, если записываю напрямую в файл: m-audioInput->start(&file) результат тот же. Файл записываю форматом .pcm


Название: Re: QtAudioInput (запись звука в файл)
Отправлено: tux от Февраль 25, 2021, 22:57
А чем простой пример не нравится? Например https://doc.qt.io/qt-5/qtmultimedia-multimedia-audioinput-example.html


Название: Re: QtAudioInput (запись звука в файл)
Отправлено: alexeyPetr от Февраль 26, 2021, 01:28
Пример может и хороший, но для копипастера вроде меня совсем не тривиальный. К тому же мой проект построен на примере из документации https://doc.qt.io/qt-5/qtcharts-audio-example.html. Поэтому объединить эти два проекта будет очень сложно. Вдобавок, в вашем примере записи в файл и нет, чтобы хоть как-то понять мою ошибку


Название: Re: QtAudioInput (запись звука в файл)
Отправлено: qate от Февраль 26, 2021, 12:28
копипастер должен суметь сделать минимальный тестовый пример


Название: Re: QtAudioInput (запись звука в файл)
Отправлено: tux от Февраль 26, 2021, 12:40
чтобы хоть как-то понять мою ошибку
Так вы не привели ни ошибки, ни кода, приводящего к появлению вашей ошибки. Бесплатно за вас тут никто код писать не будет. Для "хочу, чтобы за меня сделали" - можно найти фрилансеров.
Обмен времени на деньги - штука вполне справедливая, как мне кажется.


Название: Re: QtAudioInput (запись звука в файл)
Отправлено: alexeyPetr от Февраль 26, 2021, 19:36
копипастер должен суметь сделать минимальный тестовый пример


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


Название: Re: QtAudioInput (запись звука в файл)
Отправлено: alexeyPetr от Февраль 26, 2021, 19:38
чтобы хоть как-то понять мою ошибку
"хочу, чтобы за меня сделали" - можно найти фрилансеров.
Если бы я искал фрилансеров, сюда бы я не писал


Название: Re: QtAudioInput (запись звука в файл)
Отправлено: alexeyPetr от Февраль 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)
Добавил кнопку для сохранения в файл. Конечно с костылями работаю, но зато работает.
В итоге получается хорошая программа с красивой визуализацией и записью в файл.