摘要: 每个模块使用一个线程,以非阻塞方式运作,作为通信基础。由于Windows线程问题,在空循环时,100%消耗资源和时间,造成非阻塞应用效率下降,目前采用的是Sleep(1)或WaitForSingleObject(hEvent, 1),必须有1ms的延时才能通过,当多个模块(线程)(链路)同时运作时, 阅读全文
posted @ 2017-03-23 14:26 hbg200 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 之前采用通信结构复制方式实现多指令系统,因为通信结构不一样,实现有些复杂,现改进统一通信结构,通过增加发送端口实现多指令系统,模型图如下: 通过中枢端口2系导向到1系,实现多端口开关,还可连续增加,导向1系。 通信结构如下: 费这么大劲是为了简化程序,目前采用步进命令符形式,使得各模块关系变得简单。 阅读全文
posted @ 2017-03-14 12:49 hbg200 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 编程本软件遇到了前所未有的困难,出现了乱如麻,理还乱的问题,使用结构化、模块化、面向对象化的程序设计思想,也未能凑效,为此寻找简化问题的途径。经努力寻找到了一种方式,感觉很眼熟,越看越像某种系统,在网上找到医学人体神经网络结构,才豁然开朗,明白了大意,纠正了概念问题,少走了不少探索的弯路。人体是集中 阅读全文
posted @ 2017-02-11 00:58 hbg200 阅读(397) 评论(0) 推荐(0) 编辑
摘要: BCB自带有动态数组,自定义是为了多一个选择,为某些方便,参考BCB的,目前还很弱,主要针对音频,视频字节缓冲区。 1 void __fastcall TForm1::SpeedButton1Click(TObject *Sender) 2 { 3 DynamicArray <BYTE> ByteB 阅读全文
posted @ 2017-02-10 18:57 hbg200 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 32位操作系统存放4G以上大文件需要NTFS分区支持,FAT32分区不支持且没优势。支持文件操作的有dos操作方式的、API操作方式的、编译器封装后的。dos文件操作方式有fopen,fclose,fwrite,fread,ftell,fseek,int型变量大多数编译器默认为32位字长,符号占一位 阅读全文
posted @ 2017-02-06 20:20 hbg200 阅读(1448) 评论(0) 推荐(0) 编辑
摘要: 由电影延续每秒播放帧数习惯,在Windows系统中因缺乏us级定时器支持,而出现不小的误差,比如每秒30帧的视频,误差为:1000ms / 30帧 = 33.3333ms减去可实现33ms定时延时,剩下每帧0.3333ms误差,当播放5秒时的误差为:0.3333ms * 30帧 * 5秒 = 49. 阅读全文
posted @ 2017-01-11 21:32 hbg200 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 目前几乎找不到18位Σ-Δ音频A/D芯片,或是早期停产的,基本都是24位的,还有少量16位的。24位十分难以实现,其中之一就是片内外干扰,对于片外干扰容限计算公式如下: 分辨电压 = (基准电压 / 采样位数) * 换算单位(微伏) 多数24位音频采样A/D芯片工作电压不高,但输入端故意拉宽电压,且 阅读全文
posted @ 2016-12-04 22:40 hbg200 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 部分可在PC独立运行,部分需要借助外界硬件,外界硬件也可构成独立系统,实现部分功能。 硬件系统结构框图: 混合声卡框图: 阅读全文
posted @ 2016-12-02 18:58 hbg200 阅读(2333) 评论(0) 推荐(0) 编辑
摘要: 每台微机一个声卡,也就是一片D/A,驱动按波特率、采样位数、采样通道传输给D/A,输出模拟音频。播放时仅一种与硬件支持格式对应,其他需驱动(有损)变换到硬件支持格式。每个应用都可单独播放声音,操作系统以协作方式控制发声。采样音源有多种格式,原则上一种采样格式,对应一片D/A,然后模拟混音,只有这样损 阅读全文
posted @ 2016-11-29 10:48 hbg200 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 乐器库,顾名思义,是乐器音色采样的仓库。那么仓库是什么作用?自然是存储保管的作用。一个好的仓库当然是出入简单,规划合理,条目清晰,快捷方便。为了达到这些目的,采用以下方式: 1. 一个“仓库”存储一样“乐器”,“仓库”地址按地址编号。一个文件存储一种乐器,寻址这个乐器按编号。比如钢琴编号代码是060 阅读全文
posted @ 2016-10-29 21:50 hbg200 阅读(166) 评论(0) 推荐(0) 编辑