11 2023 档案

摘要:什么是音频混音?把多种来源的声音,整合至一个立体音轨(Stereo)或单音音轨(Mono)中,从实际的业务场景来看,比如,使用抖音上传一段本地视频的时候,可以选择添加背景音乐,合成出来的视频既有本地视频的原音,也有添加的背景音乐。 音频混音的原理声音是由于物体的振动对周围的空气产生压力而传播的一种压 阅读全文
posted @ 2023-11-30 11:33 阿风小子 阅读(386) 评论(0) 推荐(0) 编辑
摘要:Loopback 录制模式在 loopback 模式下,WASAPI 的客户端可以捕获 rendering endpoint 设备(通常即声卡)正在播放的音频流。 客户端只能为共享模式流(AUDCLNT_SHAREMODE_SHARED)启用 loopback 模式。 独占模式(AUDCLNT_SH 阅读全文
posted @ 2023-11-29 17:13 阿风小子 阅读(289) 评论(0) 推荐(0) 编辑
摘要:之前本人写过ffmpeg录制系统声音的博客,但是用到的设备名称叫做virtual-audio-capturer,需要实现安装一个软件,ffmpeg才能找到这个设备,很不方便; 今天用windows api采集声卡声音,进行声卡数据抓取,然后放入ffmpeg进行编码。 关于声卡的数据采集api,可以参 阅读全文
posted @ 2023-11-29 17:10 阿风小子 阅读(542) 评论(0) 推荐(0) 编辑
摘要:1.音频重采样1.1 什么是重采样所谓的重采样,就是改变⾳频的采样率、sample format、声道数等参数,使之按照我们期望的参数输 出。 1.2 为什么要重采样原有的⾳频参数不满⾜我们的需求,⽐如在FFmpeg解码⾳频的时候,不同的⾳ 源有不同的格式,采样率等,在解码后的数据中的这些参数也会不 阅读全文
posted @ 2023-11-24 16:47 阿风小子 阅读(291) 评论(0) 推荐(0) 编辑
摘要:一、FrameBuffer 帧缓冲设备的原理 1.1 概念 在linux系统中LCD这类设备称为帧缓冲设备,英文frameBuffer设备。 frameBuffer 是出现在2.2.xx 内核当中的一种驱动程序接口。 帧缓冲(framebuffer)是Linux 系统为显示设备提供的一个接口,它将显 阅读全文
posted @ 2023-11-24 09:48 阿风小子 阅读(1305) 评论(0) 推荐(0) 编辑
摘要:一、引言 最近做的项目有涉及到HDMI,故来整理一下 HDMI(High-Definition Multiface Interface)是Hitachi, Panasonic, Philips, SiliconImage, Sony, Thomson, Toshiba几家公司共同发布的一款音视频传输 阅读全文
posted @ 2023-11-23 11:17 阿风小子 阅读(2366) 评论(0) 推荐(0) 编辑
摘要:回声消除是语音通信前端处理中的一种重要技术,产生的原因是:在实时音视频通话中,扬声器播放的声音有再次录进了麦克风去。 在即时通讯应用中,需要进行双方,或是多方的实时语音交流,在要求较高的场合,通常都是采用外置音箱放音,这样必然会产生回音,即一方说话后,通过对方的音箱放音,然后又被对方的Mic采集到回 阅读全文
posted @ 2023-11-20 17:30 阿风小子 阅读(734) 评论(0) 推荐(0) 编辑
摘要:一、一个完整的回声消除系统,包含以下几个模块:1.时延估计(Time Delay Estimation, TDE) 模块2.(线性)回声消除(Linear Acoustic Echo Cancellation, AEC) 模块(线性滤波模块)3.双讲检测(Double-Talk Detect, DT 阅读全文
posted @ 2023-11-20 17:22 阿风小子 阅读(229) 评论(0) 推荐(0) 编辑
摘要:一、USB_OTG简介 USB_OTG(OTG,ON THE GO)是一款双角色设备(DRD) 控制器,同时支持从机(USB DEVICE)功能和主机(USB HOST)功能。在主机模式下,OTG 支持全速(OTG_FS,12 Mb/s)和低速(OTG_LS,1.5 Mb/s)收发器,而从机模式下则 阅读全文
posted @ 2023-11-17 09:26 阿风小子 阅读(938) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/u011663005/article/details/92800940/ 使用opencv推理yolov8模型,仅依赖opencv,无需其他库,以yolov8s为例子,注意: 使用opencv4.8.0 !使用opencv4.8.0 !使用opencv4. 阅读全文
posted @ 2023-11-16 11:57 阿风小子 阅读(1555) 评论(0) 推荐(0) 编辑
摘要:前言 1.简介 7月份,由YOLOV4的原班人马Chien-Yao Wang、Alexey Bochkovskiy 和 Hong-Yuan Mark Liao推出的YoloV7,应该是目前开源的目标检测算法最好之一了,它在在5 FPS到160 FPS范围内的速度和精度达到了新的高度,优于 YOLOR 阅读全文
posted @ 2023-11-16 11:44 阿风小子 阅读(403) 评论(0) 推荐(0) 编辑
摘要:TensorRT 概述 TensorRT 是由 Nvidia 发布的一个机器学习框架,用于在其硬件上运行机器学习推理。其能针对 Nvidia 系列硬件进行优化加速,实现最大程度的利用 GPU 资源,提升推理性能。在训练了神经网络之后,TensorRT 可以对网络进行压缩、优化以及运行时部署,并且没有 阅读全文
posted @ 2023-11-16 11:22 阿风小子 阅读(991) 评论(0) 推荐(0) 编辑
摘要:首先我给大家看一张图,如果大家对这张图有些地方不太理解的话,我希望你们看完我这篇文章会恍然大悟。 总体架构 什么是Spring cloud 构建分布式系统不需要复杂和容易出错。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调 阅读全文
posted @ 2023-11-14 17:41 阿风小子 阅读(171) 评论(0) 推荐(0) 编辑
摘要:废话不多讲,跟紧我,开启你的SpringCloud初体验 首先回顾微服务的基本组成: [图片 here] 生产者:提供服务 消费者:消费服务 服务注册/发现中心:服务注册,发现,监控 所以,首先明白springcloud微服务的架构基础 :生产者(client),消费者(client),服务注册/发 阅读全文
posted @ 2023-11-14 15:59 阿风小子 阅读(980) 评论(0) 推荐(0) 编辑
摘要:前言: C++/C语言模拟键盘操作十分的黑科技啊,作者也是借鉴了 C/C++ 模拟键盘操作(一)_折竹丶的博客-CSDN博客_c++模拟键盘​​​​​​​​​​​​​​ 来做一个小小的全面总结,有兴趣可以去看原创 键盘操作: 在C++中有一个头文件:windows.h 我们可以尝试导入他: #inc 阅读全文
posted @ 2023-11-14 08:45 阿风小子 阅读(466) 评论(0) 推荐(0) 编辑
摘要:一、以两例芯片介绍驱动目的驱动是啥?从硬件上看就是以一定的规则让芯片运作起来,从软件上看就是一个或几个.c文件。拿一些显示信号转换芯片(9211,9611,96111uxc等等)来说,首先需要了解这类芯片的作用。 生活中有各种不同的显示器,手机屏幕、电脑显示器、电视机等等,虽然都能显示同一画面,但是 阅读全文
posted @ 2023-11-13 17:30 阿风小子 阅读(247) 评论(0) 推荐(0) 编辑
摘要:1.理论HDMI简介 VGA 接口体积较大;且传输的模拟信号易受外界干扰。因此在VGA 接口之后,首先推出的是 DVI 接口, DVI 是基于 TMDS(Transition MinimizedDifferential Signaling, 最小化传输差分信号)技术来传输数字信号。 DVI 接口设计 阅读全文
posted @ 2023-11-13 17:12 阿风小子 阅读(376) 评论(0) 推荐(0) 编辑
摘要:最近在了解一个网络电话的项目,在网上搜索了一些关于这方便的资料,现在记录一下。(通讯行业是一个非常专业的领域,本人虽然做了很多年的开发,但有理解起来还是很吃力) 1、viop: VoIP(Voice overInternet Protocol)简而言之就是将模拟信号(Voice)数字化,以数据封包( 阅读全文
posted @ 2023-11-10 15:18 阿风小子 阅读(405) 评论(0) 推荐(0) 编辑
摘要:(一)lua简介://Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的 阅读全文
posted @ 2023-11-09 14:32 阿风小子 阅读(100) 评论(0) 推荐(0) 编辑
摘要:var ws = new WebSocket("ws://localhost:8080/msg"); //readyState属性返回实例对象的当前状态,共有四种。 //CONNECTING:值为0,表示正在连接。 //OPEN:值为1,表示连接成功,可以通信了。 //CLOSING:值为2,表示连 阅读全文
posted @ 2023-11-07 14:29 阿风小子 阅读(166) 评论(0) 推荐(0) 编辑
摘要:Eventsource、websocket与socket.io 三者的差异和优缺点EventSource EventSource 是一种轻量级的 API,用于获取来自服务器的实时事件。它是 WebSockets 的替代方案,因为它比 WebSockets 更简单,更适合处理服务器向客户端发送数据的情 阅读全文
posted @ 2023-11-06 16:41 阿风小子 阅读(631) 评论(0) 推荐(0) 编辑
摘要:1、在GitHub上可以直接下载对应编译器使用的库,下载下来拷贝到QT按照目录下就可以使用。 qtwebkit库下载地址 这是最新的webkit的库,MinGW版本是采用MinGW730编译的,支持QT的版本是QT5.14,下面截图里可以看到对应几个编译器使用的库。 2、QT版本是QT5.14.2, 阅读全文
posted @ 2023-11-02 09:40 阿风小子 阅读(587) 评论(0) 推荐(0) 编辑
摘要:电话交换技术 VoIP(Voice Over IP)即承载于IP网上的语音电话。 PSTN(Public Switched Telephone Network)即公共交换电话网。 交换机(Switch或Exchange)位于电话网的中心,用于连接每个用户。 交换机间通过中继线(Trunk)相连。 现 阅读全文
posted @ 2023-11-01 11:31 阿风小子 阅读(378) 评论(0) 推荐(0) 编辑