Я хочу создать небольшой инструмент для записи звука, во время записи было много лишнего шума во время записи - PullRequest
0 голосов
/ 02 мая 2018

Спасибо за просмотр: Среда разработки : QT 、 windows Проблема: я хочу создать небольшой инструмент для записи звука, во время записи было много лишнего шума во время записи. Зачем? ты можешь мне помочь?

function: init()
{
    outputFile.setFileName("test.raw");
    outputFile.open( QIODevice::WriteOnly | QIODevice::Truncate );
    QAudioFormat format;

    format.setSampleRate(8000);
    format.setChannelCount(1);
    format.setSampleSize(8);
    format.setCodec("audio/pcm");
    format.setByteOrder(QAudioFormat::LittleEndian);
    format.setSampleType(QAudioFormat::UnSignedInt);
    QAudioDeviceInfo info = QAudioDeviceInfo::defaultInputDevice();
    if (!info.isFormatSupported(format))
    {
       qWarning()<<"default format not supported try to use nearest";
       format = info.nearestFormat(format);
    }
    audio = new QAudioInput(info, format, this);
    QTimer::singleShot(10000, this, SLOT(stopRecording()));
    audio->start(&outputFile);

    qDebug() <<"record begin!";
}

function: stopRecording()
{
    audio->stop();
    outputFile.close();
    delete audio;
    qDebug() <<"record end!";
}

1 Ответ

0 голосов
/ 03 мая 2018

запись звука. Вы должны убедиться, что настройки QT совпадают с настройками системы.

во-первых: что нужно для записи? микрофон или системный звук. во-вторых: установить формат

нравится:

QAudioFormat format;

    format.setSampleRate(8000);
    format.setChannelCount(1);
    format.setSampleSize(16);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...