月黑风高夜,2008年的某天深夜,忽然一个黑影偷偷翻入一户不起眼的普通民宅。
只见这个黑影蹑足潜踪,黑暗中摸进书房内。
屋内书桌上电脑屏幕亮着,硬盘灯频繁闪烁,不断地发出“吱吱...吱吱...”的声音。
昏暗的灯光下却见一人趴在桌上,似乎早已没有了气息。
这个黑影先是吃了一惊,不过很快便注意到电脑屏幕上正在上传资料的进度条。
他立刻掏出准备好的工具,就在此时,书房的门突然“吱呀”一声打开了......
“咔咔咔!怎么回事?搞什么飞机啊!道具组,道具组......”
导演突然发飙,搞得本来可以一次完成的场景戏只能草草收场。
刚来道具组的新人小刘后来才从组长那儿得知,因为一台本该发出机械硬盘声音却安静得像鬼一样的道具电脑使得导演发火。
道具组被斥责毫无敬业精神,被勒令在明早开拍前务必搞到一台能够发出机械硬盘声音的老旧电脑,否则拿全组人员是问。
好么,这年头喝凉水都塞牙,如今都2058年了,上哪整这50年前的老物件啊!
小刘不由得感叹,但没想到刚开始工作这倒霉的差事却这么快就落到了自己的头上,果然是命运多舛啊!
其实这小刘同学还算机灵,他是我的粉丝,遇到此种难题,头一个就想到了我。
而我呢只能和他说,像这种老古董只能去博物馆碰碰运气,要么逛一下废品收购站。
小刘苦笑,直言博物馆近期闭馆,收购站明天也得9点开门,赶不上明天一大早就要开拍的戏,要命要命啊!
此时的他已经急得火烧眉毛了。
我非常同情他,意识到现在年轻人的工作不易,而我又是一个重情重义、看淡一切利益视金钱如粪土的人。
因此最后我还是决定能帮就帮他一把,事成之后我别的不要,就要一点粪土,不过分吧?
我就对这小子说,那我只能说试一试哈,一切就看你的运气了。
曲线救国
如果让我去找一台50年前的老破旧电脑,那我还不如去登天,你说对吧?
至少我可以很快买到当晚的机票,而且还是豪华单人飞行器。
然而我已经答应了人家的请求,那我现在要做的事肯定不是去买机票。
现在的问题是,既不能买机票,又找不到所谓的老古董电脑,那我应该怎么办呢?
有了,搞个 Cosplay
!
不就是老旧电脑的硬盘音效嘛,我做个模拟程序不就成了?
50年前的电脑使用的是机械硬盘,想必现在上岁数的小伙伴们在年轻的时候应该都有过接触吧。
每当开机或加载游戏时,那是相当牛叉、相当给力,能咔咔老半天。
那个时候我们就是利用这老半天的时间上个厕所、吃口零食、抽根华子,此外女孩子还可以补个妆啥的,总之挺让人怀念的。
然而后来就不行了,开始反人性了,发展倒退了,SSD
出现了,把大把的时间给整没了。
开机一下子就好了,游戏一下子就加载完毕了,你不得不被迫开始工作或游戏,连犹豫发呆的功夫都被无情地剥夺了!
于是接下来的数十年里,人们生活得越来越没有情趣...不是...那个生趣。
好了,现在人们开始怀旧了,有导演开始拍50年前的场景戏了,发现现在的电脑一点声音都没有,安安静静的,这有什么意思嘛!
所以说,一定要珍惜你眼前的一切啊,老年小伙伴们,即使是眼前的不如意!
好了,现在不是发牢骚的时候啊,话又说回来,那么这模拟效果又怎么做呢?
收集音效
很明显,SSD
无论如何是无法发出声音的,我们想要表达音效,首先就要有音效文件。
现在网络上有很多提供声音效果的网站,但国内很多要么音效质量一般、品种也不多,要么需要付费。
我找到一个国外的网站,还是挺不错的,不但品种丰富,而且可以随意使用。
在其中我选择了两个音效,分别将它们设定并匹配为“读取”和“写入”两种模式。
有了音效文件,我们只要将其播放出来就行了。
这个简单,可以使用 Windows Media Player
控件功能,或是其他类似的播放程序。
(音效文件已打包,文末下载)
硬盘读写模拟
有了音效播放功能,那什么时候播放呢?
还用说吗,自然是硬盘有读写动作的时候了,总不能程序启动后一直咔咔作响吧。
好了,那么问题就可以简化成,我怎么才能判断硬盘在读写呢?
说实话,老的物件不好找,但有些老的代码多多少少还是能刨得到。
再加上国外有很多老外也有分享上古代码的爱好,总之被我找到了一段可用于识别硬盘读写操作的 VB
陈旧代码。
有了硬盘读写动作的判断,那么接下来我们只要通过识别它的变化就可以知道硬盘读了多久和写了多久。
比如我使用了读写计数 ReadCount
和 WriteCount
。
这两个参数是不断增长的,当这两个参数发生变化,通过判断前后变化的差值就可以控制音频播放的长短节奏了。
在模拟的过程中可以随时切换读写模式。
灯光效果来一个
不知道上了年纪的小伙伴们有没有注意过一桩离奇的事情。
数十年前的机械硬盘可能由于读写速度慢,为了避免人们产生焦虑情绪,厂家就给电脑加装了一个 LED
灯。
只要这个小灯在闪烁,那么我们就可以知道硬盘正在努力工作,至少系统还没有死机,于是就可以放宽心先干点别的啥了。
可后来我们也知道,与之前相比不仅没有了见缝插针搞小动作的乐趣,而且那个小灯灯也不知道从啥时候起就悄无声息地被迫退休了。
不信你找找看,你的硬盘指示灯可还安在?
好吧,好人做到底,送佛送到西,除了音效,我再给你加点特效:硬盘指示灯。
说到硬盘指示灯的模拟,其原理也不复杂,我是参考早期模拟网络通讯程序的做法。
找一找现在键盘上如今还健在的指示灯,比如数字小键盘的 NumLock
键,或者 ScrollLock
键,另外还有大小写切换键 CapsLock
键。
NumLock
- 数字键盘锁定键ScrollLock
- 滚动锁屏键CapsLock
- 大小写切换键
如果你发现你的键盘上可用的指示灯几乎没剩啥了,那么我只能对你说,上帝保佑你!
好了,就像下图那样,你随时可以切换所需按键来达到硬盘指示灯闪烁的效果。
打包下载
本模拟程序需要 Windows Media Player
支持,在 Windows 10
下测试通过。
由于时间仓促,程序做得比较简陋,请小伙伴们多提意见。
网管小贾的SSD模拟机械硬盘音效程序.7z(1.61M)
下载链接:https://pan.baidu.com/s/17caAH9ASs0sdq2GuWPdsig
提取码:

★扫码关注公众号, 发送【000993】获取阅读密码
如果你的系统中没有 Windows Media Player
,或者有部分精简版 Win10
中 wmp.dll
组件失效,那么最好重新安装一下 Windows Media Player
。
打开 设置
中的 应用
。
找到 可选功能
。
如果 Windows Media Player
已经躺在那儿了,那就先卸载它。
然后再重新将其添加即可。
写在最后
正如预想的那样,我花了几个小时将这个模拟小程序做了出来。
在程序开启后,如果有硬盘的读写操作,程序就会发出机械硬盘那样的读写吱吱咔咔声,并且模拟指示灯会同步闪烁。
时间紧任务重,还好音频文件及代码都很幸运地收集到了,最终差不多也达到了预期的效果。
最后程序打包完成已经夜深人静,我一看表,TM都快2点60了,于是赶紧准备发送给小刘同学。
看着屏幕正在上传发送的画面,我就盘算着这小子会怎么答谢我,嘿嘿,可不能便宜了他!
就在这时,我身后的房门“吱呀”一声打开了......
将技术融入生活,打造有趣之故事
网管小贾 / sysadm.cc