精华内容
下载资源
问答
  • 通常大家在录制网课,远程辅导教学都会使用电脑录屏软件,将自己的电脑屏幕录成视频,并同时将自己说话的声音通过麦克风输入到电脑中。首先需要确认电脑上的麦克风是否正常,可通过语音测试。测试正常后,只是验证...

    在这里插入图片描述
    通常大家在录制网课,远程辅导教学都会使用电脑录屏软件,将自己的电脑屏幕录成视频,并同时将自己说话的声音通过麦克风输入到电脑中。首先需要确认电脑上的麦克风是否正常,可通过语音测试。测试正常后,只是验证音频设备没有问题。如果只录麦克风的声音就需要借助专业的录屏软件,通过控制声音来源,对输入设备进行录音,这样保证录制后的视频只有麦克风输入的声音,下面跟随小编一起学习下具体的操作方法。

    准备工作:

    操作系统:支持win vista/win7/win8/win10

    点击下载地址:http://download.qvevideo.com/QveRecorder-2.0.1.exe

    QVE屏幕录制-一款专业的录屏软件,功能齐全,操作简单,一把多用于录制网课,远程辅导教学,会议录制,游戏录制,在线视频录制,个人作品演示录制等各种场景,可以控制录制的声音来源,满足个性化的录屏需求

    只录麦克风声音的具体操作步骤:

    1.打开屏幕录制软件,在录制界面,勾选麦克风,勾选去除噪声。
    在这里插入图片描述

    2.录屏参数设置完毕后,点击【开始录制】image.png按钮,或按【ALT+F8】快捷键,开始录屏计时,同时麦克风开始录入外界声音。
    在这里插入图片描述

    3.录屏结束后,点击【停止录制】image.png按钮,或按【ALT+F12】快捷键,录制的视频文件导出在本地,点击更多操作image.png按钮,选择打开目录。
    在这里插入图片描述
    以上介绍的就是电脑端QVE屏幕录制软件,只录制电脑麦克风输入声音的操作方法,如果你也有录制不同声音来源的需求,可以按照上面的步骤操作下。

    展开全文
  • 节点麦克风记录 记录一个16位带符号整数的线性脉冲调制码WAV音频文件。 该模块使用Node.js流来最小化内存使用并优化速度,非常适合嵌入式设备和“物联网”。 这些音频文件与和完全兼容。 安装 npm install node-...
  • 先上header,header是灵魂 有一些是没用的。 #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QString> #include <QFile> #include <QAudio>...#include &...

    先上header,header是灵魂
    有一些是没用的。

    #ifndef WIDGET_H
    #define WIDGET_H
    
    #include <QWidget>
    #include <QString>
    #include <QFile>
    #include <QAudio>
    #include <QAudioFormat>
    #include <QAudioInput>
    #include <QAudioOutput>
    #include <QIODevice>
    #include <QTimer>
    #include <QTime>
    
    namespace Ui {
    class Widget;
    }
    
    class Widget : public QWidget
    {
        Q_OBJECT
    
    public:
        explicit Widget(QWidget *parent = 0);
        ~Widget();
    
    private slots:
        void on_bn_browse_clicked();
    
    private:
        Ui::Widget *ui;
        QTime* m_time;
        QTimer* m_timer;
    
        uint GetFileOpt();
        QFile destFilePcm;
        QString path;
        QString fname;
        QString GenFileName();
        enum em_sta{IDLE, REC, PAUSE}eSta = IDLE;
        // Audio
        QAudioInput *audioIn = nullptr;
        QIODevice *inputDev;
        uint fmt_sr;
        uint fmt_bd;
        struct audioStream
        {
            char aData[1024];
            int len;
        };
    
    private slots:
        //void onReadyRead();
    
        void on_bn_rec_pause_clicked();
        void on_bn_stop_clicked();
        void on_timer_hit();
    };
    
    #endif // WIDGET_H
    
    1. 建立Qt GUI工程
    2. 简单规划下界面布局
    3. 获得路径
            // QFileDialog::Options options = QFlag(GetFileOpt());
            // QString selectedFilter;
            path = QFileDialog::getExistingDirectory(this,
                                                     tr("Get File Directory"),
                                                     QString(""));
            if(!path.isEmpty())
                ui->lineEditFile ->setText(path);
    

    如果需要高级功能可以设置QFileDialog的选项。

    1. 定时器
      定时器需要用到QTimer和QTime。QTimer是定时器,QTime是时间。这里设置了1ms的定时,将定时调用的函数与定时器用connect关联起来:
    connect(m_timer,SIGNAL(timeout()),this,SLOT(on_timer_hit()));
    
    void Widget::on_timer_hit()
    {
        *m_time = m_time->addMSecs(1);
        ui->label_timer->setText(m_time->toString("mm:ss:zzz"));
    }
    

    这里设置了1ms定时,不知道是否太占资源了。因为长期在嵌入式系统编程,对CPU资源可能有点小心的过分了。
    注意m_time->addMSecs(1)的值要重新赋值回来。否则值不会更新。

    1. 文件相关
            fname = GenFileName();
            QString fullpath = path+fname+".pcm";
            qDebug()<<fullpath;
            // 打开文件
            destFilePcm.setFileName(fullpath);
            destFilePcm.open(QIODevice::WriteOnly | QIODevice::Truncate);
    
    1. 音频输入设备相关

    主要用到三种类型:QAudioFormat、QAudioDeviceInfo、QAudioInput

            // 格式
            QAudioFormat format;
            fmt_sr = ui->cboxSampRate->currentText().toInt();
            fmt_bd = (ui->cboxBitDepth->currentIndex()*16)+16;
    
            format.setSampleRate(fmt_sr);
            format.setChannelCount(2);
            format.setSampleSize(fmt_bd);
            format.setCodec("audio/pcm");
            format.setSampleType(QAudioFormat::SignedInt);
            format.setByteOrder(QAudioFormat::LittleEndian);
            qDebug()<<format.sampleRate();
            qDebug()<<format.sampleSize();
    
            auto devlist =  QAudioDeviceInfo::availableDevices(QAudio::AudioInput);
            foreach(QAudioDeviceInfo i ,devlist)
                qDebug()<<i.deviceName();
            QAudioDeviceInfo info = devlist.at(1);
                qDebug()<<info.deviceName()<<"this";
                
            // new: 创建了QAudioInput对象
            audioIn = new QAudioInput(info,format, this); 
            audioIn->start(&destFilePcm);
            qDebug()<<"Recoding...";
    

    先配置一个QAudioFormat ,再获得一个录音设备QAudioDeviceInfo,有了这两个就可以创建一个QAudioInput对象。再把从音频输入设备获取的音频流数据写入.pcm文件。最后可以给它写一个文件头,转化成wav格式。我就懒得写了,以前我自己在不同时期,用纯c写了不下5次。

    1. 播放、停止逻辑
      需要设置状态变量。STOP、REC、PAUSE。REC和PAUSE的时候屏蔽掉browse按钮。还有和定时器有关的逻辑,不复杂。

    来张图
    在这里插入图片描述

    总之由于Qt的封装性很好,编程也变成了傻瓜式编程。以后如果自己想开发个简单的录音、音频处理处理软件(不敢叫DAW),可以基于此进行。目前这个demo程序就不继续完善了。

    展开全文
  • python的pyaudio可以进行录音,播放,生成wav文件等等,WAVE是录音时...python中的pyaudio库可以直接通过麦克风录制声音,我们可以通过调用该库,获取到wav测试语音。 具体代码如下所示: #!/usr/bin/python3 # -*- co
  • QT录制麦克风声音

    千次阅读 2018-03-04 13:37:39
    QT录制麦克风声音首先在项目文件中添加:QT += multimedia在设计界面上拖入两个标签label,一个combox,一个line edit和三个按钮,如下图所示:然后在.h文件中添加头文件:#include &lt;QMainWindow&gt; #...

    QT录制麦克风声音

    首先在项目文件中添加:

    QT       += multimedia

    在设计界面上拖入两个标签label,一个combox,一个line edit和三个按钮,如下图所示:


    然后在.h文件中添加头文件:

    #include <QMainWindow>
    #include <QAudioRecorder>
    #include <QDebug>
    #include <QFileDialog>

    并声明一个私有对象指针:

    QAudioRecorder *audioRecorder;

    声明一个私有槽函数:

    /* 显示记录时间 */
     void updateProgress(qint64 duration);

    然后在构造函数中添加如下代码:

    audioRecorder = new QAudioRecorder;
    QStringList inputs = audioRecorder->audioInputs();
    ui->comboBox->addItems(inputs);
    /* 显示录制时间*/
    connect(audioRecorder,&QAudioRecorder::durationChanged,this,&MainWindow::updateProgress);

    这里获取了系统可用的音频输入设备列表,并将其添加到combox部件中。

    在设计模式下,分别转到“选择”按钮,“开始”按钮,“停止”按钮的clicked()信号的槽,更改如下:

    // 选择按钮
    void MainWindow::on_pushButton_3_clicked()
    {
        QString filename = QFileDialog::getSaveFileName();
        ui->lineEdit->setText(filename);
    }
    // 开始按钮
    void MainWindow::on_pushButton_clicked()
    {
        audioRecorder->setAudioInput(ui->comboBox->currentText());
        audioRecorder->setOutputLocation(QUrl::fromLocalFile(ui->lineEdit->text()));
        audioRecorder->record();
    }
    // 停止按钮
    void MainWindow::on_pushButton_2_clicked()
    {
        audioRecorder->stop();
    }

    显示时间槽函数实现:

    void MainWindow::updateProgress(qint64 duration)
    {
        if(audioRecorder->error() != QMediaRecorder::NoError || duration < 1000)
            return;
        setWindowTitle(tr("Recorded %1 sec").arg(duration / 1000));
    }

    在选择按钮中打开了一个文件对话框,永固选择保存路径,在开始按钮中设置了音频输入设备、保存地址,然后进行录制,按下停止按钮则停止录制。运行程序,选择系统中可用的录音设备,选择要保存的文件路径。


    展开全文
  • 准备 首先需要启用Sound Utilities和Audio Capture插件 ...空格键控制开始/停止录制。注意如果输入没反应,需添加enable input Path部分如果不指定输出路径,默认保存至项目目录Saved\BouncedWavFiles ...

    准备

    首先需要启用Sound UtilitiesAudio Capture插件

     设置Allow Background AudioTrueEnable Editor SoundsFalse

     

    蓝图部分

    新建一个Actor蓝图

    添加AudioCapture Component

     添加以下蓝图

    空格键控制开始/停止录制。注意如果输入没反应,需添加enable input

     Path部分如果不指定输出路径,默认保存至项目目录Saved\BouncedWavFiles

    也可以使用Format Text 创建动态文件名,用于保存多个文件。

     

    展开全文
  • MAC录屏时的系统声音以及麦克风...调好后选择record it多输出设备,然后shift+command+5开始录屏,录屏选项选择record it聚焦设备,就可以同时录制系统声音和麦克风声音了。选择blackhole16ch则是只录制系统声音。 ...
  • 解决问题 Win10的录音设备只能录制系统内部声音无法录制麦克风声音的 解决思路 将麦克风设置为默认设备即可!
  • 有的时候,我们在房间里放个伴奏,然后将自己唱歌的声音给录制下来,那么电脑上怎么同时录制系统和麦克风声音呢?其实很简单的,有一款好用的电脑录音软件即可轻松录制了,下面小编就来教大家如何同时录制系统和...
  • OCM录屏软件,可以录制系统音频,操作非常方便,是进行教程录制、游戏录制的非常好用的工具。可以在程序中设置录制的屏幕区域大小,还可以设置音频的输入选项,录制的效果也非常清晰,值得一试
  • 0.100 Hyper fast Audio and Video encoder 将麦克风声音和pc内部声音混合在一起时,最开始想到的是如同将声音和视频混在一起,这方面,大家可以看我写的一篇博客:ffmpeg录制桌面视频和麦克风音频(音视频同步) 我...
  • 通过调用它,您可以快速实现摄像头画面的采集,系统屏幕的录制,采集计算机声卡以及麦克风声音,并且可以对声卡的声音和麦克风的声音进行混音。可以应用到直播、录屏、电脑录音、远程教学、视频聊天等业务场景。
  • 我需要同时录制屏幕,声卡和麦克风声音。 代码是从http://blog.csdn.net/dancing_night/article/details/46698853的代码中改的,非常感谢原作者。
  • KK录像机如何录制电脑声音、麦克风声音.docx
  • // 更新录制进度; connect(audioRecorder, &QAudioRecorder::durationChanged, this,[&](qint64 duration){ui->time->setText(QString::number(duration));}); // 设置音频编码; QAudioEncoderSettings audio...
  • 方法一:集成声卡加独立声卡,独立声卡输出接入集成声卡线路输入,麦克风插在独立声卡上,耳机插在集成声卡上,默认的音频输出通道选择独立声卡输出,录音通道选择集成声卡的线路输入 方法二:只有集成声卡情况下,...
  • C#麦克风声卡混音(电脑内部、人声)录制,保存MP3格式在本地,
  • 系统声音捕获方式同样有很多手段,老一点的WAVEAPI,WASAPI,portaudio等等,这里我们通过ffmpeg对virtual-audio-capturer进行捕获。 首先安装,screen-capture,他会同时为你添加两个DSHOW设备,screen-capture-...
  • 录制桌面 使用GDI screengrabber可以录制主屏幕的内容 You can also use gdigrab as input device to grab video from the Windows screen. To capture all your displays as one big contiguous display: ffmpeg ...
  • // config.resourceType :媒体类型(可传'system'|'device'指定获取系统/麦克风声音) // config.bufferHanduler :buffer处理回调函数 // config.getMediaSuccessCallback :获取媒体设备(系统声道或这麦克风)成功后的...
  • Android 录音实现方法、仿微信语音、麦克风录音、发送语音的Demo
  • delphi编写的源码,用于检测通过麦克风采集到的声音的大小识别。
  • 录制电脑上的麦克风输入声音,并且保存为高品质WAV。易语言5.11纯API开发源代码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,172
精华内容 2,468
关键字:

录制麦克风声音