alsaaudio period size 理解

1. pcm 是 ADC 直接采集到的数据。 2. frame,帧,指的是对所有声道进行一次 ADC 转换得到数据。 3. frame size,指的是一帧 包含的字节数。 如果是单声道,8bit adc,那么就是 1 8 / 8 = 1. 如果是8声道,16bit adc,那么就是 8 ...

messagequeue

python 中 需要使用 messagequeue 需要 import posix_ipc,然后才能用。 python 版本的 messagequeue 是对 C 版本的封装。 具体参考: http://semanchuk.com/philip/posix_ipc/#message_queue

python 从多声道 pcm 文件中 转换成单通道 pcm 文件

1. 从 二进制 pcm 文件中读取数据,并转化位想要的矩阵数组 with open(audioPath, 'rb') as f: audioData = np.fromfile(f, dtype = np.uint16) audioData.shape = -...

qml 学习笔记

1. 使用命令 qmlscene 可以直接执行 qml 文件。 2. qml 中 quick 对应的版本 Qt QtQml QtQml.Models QtQuick QtQuick.Controls QtQuick.Layouts QtQuick.Dialog...

pyqt5 学习笔记

1. 安装见 https://www.cnblogs.com/ramlife/p/14096103.html http://www.ramlife.org/2020/12/07/272.html 2. 安装好后,import 一下,看看有没有问题。 python3 import PyQt...

3399 pyside2

尝试在 3399 上面安装 pyside2 ,结果碰到很多问题。 需要 qt5.12 需要 clang 全部需求如下: General Requirements¶ Python: 3.5+ and 2.7 Qt: 5.12+ is recommended lib...

opencv c 学习笔记

1. createTrackbar是Opencv中的API,其可在显示图像的窗口中快速创建一个滑动控件,用于手动调节阈值,具有非常直观的效果。具体定义如下: CV_EXPORTS int createTrackbar(const string& trackbarname, co...

opencv python 学习笔记

1. cv2.GaussianBlur() def GaussianBlur(src, ksize, sigmaX, dst=None, sigmaY=None, borderType=None): """ 使用高斯滤波器模糊图像 Argument: src: 原图像 dst:...

ffmpeg 学习笔记

1. 解码 mp3 的时候,使用 ffprobe,当 ffmpeg 的版本不同,出来的结果也不一样。 在 早期版本的时候,显示 sample format 是 s16 在 3.X 版本的时候,显示是 S16P 在 4.X 版本的时候,显示是 FLTP 经过实际测试,这个只是在解码的时候,写入 ...

610 语音学习笔记

1. 录音的 pcm 文件直接播放,使用: #!/bin/bash play -t raw -r 44.1k -e signed-integer -b 16 -c 2 loved.pcm play -t raw -r 48k -e floating-point -b 32 -c 2 ./dat...