摘要: 音频处理分为播放和录音两类。对这些处理,微软提供了一些列函数,称之为Waveform Functions。这篇文章讨论录音功能。会对微软提供的函数做简单说明,并对这些函数封装成c++类,再进一步封装成c#类。 1 Waveform Functions函数简介 根据录音处理步骤,对这些函数做简单介绍。 阅读全文
posted @ 2018-11-09 21:52 源之缘-OFD先行者 阅读(2591) 评论(0) 推荐(0) 编辑
摘要: 手机方便了我们的生活,可以随时随地拍摄。越来越多的图片堆砌在电脑里。看到杂乱无章的图片,实在感到头痛。手动整理太复杂。基于此,我写了一个小程序,可以将图片按日期整理和查看。按日期查看图片,回忆过去的点点滴滴! 手机拍摄图片时,图片文件会存储拍摄时间,也就是exif信息。通过读取exif信息,可以知晓 阅读全文
posted @ 2018-11-05 20:20 源之缘-OFD先行者 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 介绍 pcm格式是音频非压缩格式。如果要对音频文件播放,需要先转换为pcm格式。 windows提供了多套函数用于播放,本文介绍Waveform Audio Functions系列函数。 原始的播放函数比较难用,因工作需要,我写了一个播放器,将播放相关函数封装了;非常好用,还不易出错。 播放流程 程 阅读全文
posted @ 2018-10-26 16:42 源之缘-OFD先行者 阅读(2899) 评论(0) 推荐(1) 编辑
摘要: XAML与XML类似,就是XML延伸过来的。为了更好的表达一些功能,WPF对XML做了扩展,有些功能是WPF在后台悄悄的替你做了。有时候,虽然实现了某个功能,但是对实现原理还是很茫然。今天就讲讲XAML中赋值操作。 1 通过类型转换赋值 赋值是最简单最常见的操作,举例: 这里把Width值赋值为20 阅读全文
posted @ 2018-10-15 14:47 源之缘-OFD先行者 阅读(2388) 评论(1) 推荐(1) 编辑
摘要: 前言 TCP\IP已成为业界通讯标准。现在越来越多的程序需要联网。网络系统分为服务端和客户端,也就是c\s模式(client \ server)。client一般有一个或少数几个连接;server则需要处理大量连接。大部分情况下,只有服务端才特别考虑性能问题。本文主要介绍服务端处理方法,当然也可以用 阅读全文
posted @ 2018-10-06 20:48 源之缘-OFD先行者 阅读(22646) 评论(0) 推荐(7) 编辑
摘要: 前言 多年前开发了一套网络库,底层实现采用IOCP(完成端口)。该库已在公司多个程序中应用;经过多次修改,长时间检验,已经非常稳定高效。 最近把以前的代码梳理了一下,又加进了一些新的思路。代码结构更加合理,性能也有所提升。打算将该库一些的知识点写出来,以供参考。 服务端要在多个端口监听,这种场合并不 阅读全文
posted @ 2018-09-28 08:56 源之缘-OFD先行者 阅读(8758) 评论(0) 推荐(3) 编辑
摘要: 分布式系统有很多成熟的解决方案。如:微软的WCF。WCF太过于复杂,配置也麻烦。其实可以自己动手设计一个小的分布式系统。系统的原理完全在自己掌握之中,可以根据业务随机而变。这里展示远程调用最核心最基本的处理逻辑,其实远程调用并不复杂神秘。 分布式系统其实是数据流的交换。数据必须快速的从一段传送到另一 阅读全文
posted @ 2018-09-24 19:34 源之缘-OFD先行者 阅读(5623) 评论(2) 推荐(5) 编辑
摘要: 因工作的需要,开发了一款视频播放程序。期间也经历许多曲折,查阅了大量资料,经过了反复测试,终于圆满完成了任务。 我把开发过程中的一些思路、想法写下来,以期对后来者有所帮助。 视频播放的本质 就是连续的图片。当每秒播放的图片超过一定数量,人眼就很难觉察到每帧图像播放间隔,看到的就是连续的视频流。 视频 阅读全文
posted @ 2018-09-24 12:34 源之缘-OFD先行者 阅读(7847) 评论(3) 推荐(5) 编辑
摘要: H264是当今流行的视频压缩格式;ffmpeg是一个开源库,实现了对h264视频文件的解压缩。 为了降低使用ffmpeg的复杂性,尽量隐藏实现细节,我写了一个封装库。c#也可以很方便的使用此库。解压后的数据可以为yuv格式,也可以为rgb格式。同时可以对rgb格式视频做缩放。 类H264Decode 阅读全文
posted @ 2018-09-18 17:36 源之缘-OFD先行者 阅读(32278) 评论(1) 推荐(2) 编辑
摘要: 本人开发socket通讯多年了,一直干着“重复发明轮子”工作,这种工作方式效率低下,容易出错! 重复的事情做多了,也会出现“灵光“!何不自己设计一套中间件,在此基础上,再设计应用层协议。就可以避免“重复发明轮子”。 阅读全文
posted @ 2018-01-17 13:13 源之缘-OFD先行者 阅读(2814) 评论(4) 推荐(4) 编辑
关注我