消除Mac开机“咚”声的方法



  • 消除Mac开机“咚”声的方法

    2222.jpg
    Mac计算机系统很棒,它的笔记本很薄,适合携带,让我很方便地随时办公。不过,老款的Mac有一个毛病,就是开机总有“咚”的一声。它令我们很尴尬,也让我们吓一跳。所以我们想要是有删除“咚”声的办法就好了。
    最开始我想要是能够将“咚”声替换成我想要的开机声音就好了。后面发现似乎不行(只有Mac的系统工程师才能做到吧),因为这其中有一段较长的历史渊源(以下来自网络)

    苹果电脑著名的启动声音是由 Jim Reekes 使用他在 1991 年的那台价值 7000 美元的 Quadra 700 上录制的,而这段声音来自其个人工作室里的 Korg Wavestation 合成器,他双手撑开到尽可能大,弹下了这个大三和弦。
    为什么用这个音色?Reekes 只是说他感觉这个声音“最正”而已,他想要的就是这种很宽、即便高音也有着很重的低音、有着锋利的起音的声音。Wavestation 里的这个音色有点类似管风琴,又具备敲击感。
    最后,Reekes 又加入了一些附加音色,做了立体声移相和混响效果使声音的谐波更丰富。
    Reekes 知道自己的声音将被苹果用户所熟知,尤其是那些经常要重启电脑的用户,所以他在设计声音的时候也考虑到了这一点,遇到崩溃而不得不重启绝对是一种跟开机完全不同的体验。所以 Reekes 想让自己的声音使用户联想到“调色板清洗剂”之类的清爽的东西,而不是电脑崩溃了。
    
    实际上 Reekes 操刀制作了很多苹果电脑的启动声音,从 1991 年开始历代苹果电脑的启动声音几乎都出自 Reekes 之手,一直沿用至今。有一次当 Reekes 最终调节好一个启动声音之后,ROM 工程师又在其基础上创建了新版本,他们做了一些微调,比如在首代 PowerMac 上加入了 Stanley Jordon 的吉他扫弦声音。Jim 对他们这个修改意见很大,因为那样声音将失去“力量”。ROM 工程师毕竟不是录音工程师,他们不熟悉音频,最终把 PowerMac 启动声音搞的听起来很神圣但毫无深度(没准因为那个 ROM 工程师是 Stanley Jordon 的粉丝?)
    
    当乔布斯在 1997 年回归苹果之后,据说他提出要让所有苹果电脑都具备统一的声音,并钦点说我就喜欢 Reekes 以前做的那种声音,于是没人敢在 Reekes 做的声音上做修改了。
    Reekes 并不是一个专职音乐人,他为苹果公司改造了最初的 Sound Manager,同时也是 QuickTime 的关键工程师之一,甚至 iPod 触摸轮背后也有他的贡献。
    

    去网上搜了很多办法,有一个是写脚本来实现的。我想我恰好也折腾过较多的Mac系统,也试试写一写脚本来实现这个效果看看。于是我就开始“牛刀小试”啦。

    #!/bin/sh
    echo '#!/bin/bash' >> sound-off.sh
    echo 'osascript -e "set volume output muted 1"' >> sound-off.sh
    chmod +x sound-off.sh
    sudo cp sound-off.sh /Library/Scripts
    
    echo '#!/bin/bash' >> sound-on.sh
    echo 'osascript -e "set volume 5"' >> sound-on.sh
    chmod +x sound-on.sh
    sudo cp sound-on.sh /Library/Scripts
    
    sudo defaults write com.apple.loginwindow LogoutHook /Library/Scripts/sound-off.sh
    sudo defaults write com.apple.loginwindow LoginHook /Library/Scripts/sound-on.sh
    

    如此,用终端输入或者是保存一个文件test.sh再添加可执行全权限(chmod +x test.sh)再在打开方式中选择终端就可以达到效果了!注意,其中可能要输入密码。怎么样?相比网上其它的方式是不是很简单?


 

走马观花

最近的回复

  • @bladesero Blender 在角色建模和渲染这些方面的确比较强。😄

    我们的软件还在发展中呢。
    18da2116-2055-47c1-8317-1ccde17dfcc0-image.png

    阅读更多
  • untitled.jpg figure角色(WIP2).jpg
    TIM截图20190117184210.png
    使用的软件是blender,zbrush和substance painter

    阅读更多
  • 背景:如果需要qml显示循环list,一般是用3个ListView循环交替,实现伪循环,期间逻辑复杂,容易出错,PathView本身自带循环,所以考虑用PathView实现循环

    设计:PathView显示5条数据,按照垂直List一个个排好顺序,由于收尾移动时候会空白穿帮,所以用clip控制显示中间三条数据

    滚动控制:currentIndex,decrementCurrentIndex(),incrementCurrentIndex()

    代码:

    Item{ id: item1 property int myIndex: 0 property int onePageCount: 3 property real oneHeight: 72 property real oneWidth: 580 property int isCurrentListView: 1 //0,1,2 property bool isAdd: true //direction,down=true,up=false property int hightlightIndex: 0 property int currentIndexPathView: 0 //use this Item{ id: itemClip width: item1.oneWidth height: item1.oneHeight*3 clip: true PathView { id: listView1 width: item1.oneWidth model: listModelSpeedWarning delegate: delegeteLine pathItemCount: item1.onePageCount+2 interactive: false path: Path { startX: item1.oneWidth/2 startY: -item1.oneHeight/2 PathQuad { x: item1.oneWidth/2; y: item1.oneHeight*0+item1.oneHeight/2; controlX: item1.oneWidth/2; controlY: item1.oneHeight*0+item1.oneHeight/2 } PathQuad { x: item1.oneWidth/2; y: item1.oneHeight*1+item1.oneHeight/2; controlX: item1.oneWidth/2; controlY: item1.oneHeight*1+item1.oneHeight/2 } PathQuad { x: item1.oneWidth/2; y: item1.oneHeight*2+item1.oneHeight/2; controlX: item1.oneWidth/2; controlY: item1.oneHeight*2+item1.oneHeight/2 } PathQuad { x: item1.oneWidth/2; y: item1.oneHeight*3+item1.oneHeight/2; controlX: item1.oneWidth/2; controlY: item1.oneHeight*3+item1.oneHeight/2 } PathQuad { x: item1.oneWidth/2; y: item1.oneHeight*4+item1.oneHeight/2; controlX: item1.oneWidth/2; controlY: item1.oneHeight*4+item1.oneHeight/2 } } Component.onCompleted: { listView1.currentIndex = -1 } } } }

    问题:windows下测试,按住按键不松手,list滚动会卡住,松手后恢复正常,看来list不能滚动太快

    阅读更多
  • H

    @青山白云 只是为了替换GIF,不过目前已经解决加载问题

    阅读更多

关注我们

微博
QQ群











召唤伊斯特瓦尔