使用静音线性电平偏移强制唤醒蓝牙音频

作者:V君 发布于:2015-11-21 23:04 Saturday 分类:折腾手记

这次不TL;DR  ⊂彡☆))д´)

 

事情是这样的:

在平板电脑上跑美声时计, 用的蓝牙小音箱.

每当报时的时候总会把第一个字跳过.  本应是15点30分,却听到了5点30分, 不能忍的.

已知是唤醒蓝牙时导致. 因为没声音时蓝牙音频会休眠.

故加上一秒静音,但仍然并卵.  总结出直到下一次电平产生变化才能唤醒.

试着调整静音电平偏移, 尽管唤醒了蓝牙, 但因为电平变化产生的 “” 一声, 极为不爽.


解决方法:

插入一秒静音是必须的, 调整电平偏移也是必须的.

把偏移后的电平淡入淡出就可以了. 

这样的电平变化人耳朵应该感觉不出吧 (=゚ω゚)= 

让机器感受到变化就行啦!

 

编辑后的音频像这样:

点击查看原图

 


具体操作步骤:

1. 先预置偏移,稍后批量处理会用到

点击查看原图


2.制定批处理流程,使用刚才定义的偏移预置

点击查看原图

 

按下开始按钮, 出去走走吧! 回来之后问题就顺利解决啦!



标签: 蓝牙 多媒体 批量音频编辑 音频

评论(0) 引用(0) 浏览(1501)

在Debian重新安装(全部)mono软件包,修复因文件系统错误导致无法运行的应用

作者:V君 发布于:2015-11-16 21:51 Monday 分类:折腾手记

TL;DR: 

dpkg --get-selections | grep -v deinstall | grep mono > monopacks.sh

编辑 monopacks.sh 把install替换成反斜杠 “\” 并去掉最后一行末尾的反斜杠

第一行开头加上 apt-get install --reinstall , 保存文件并 chmod +x monopacks.sh

然后 ./monopacks.sh 吧, 有提示找不到的包就回去Ctrl+F找到并删除

刷完屏之后你的mono就复活啦!


其实还可以这样写 sudo apt-get install --reinstall *mono* 前提是你能顺利运行...

反正我执行不了, 因为我的 libapache2-mod-mono 是手动下载安装的 _(:з」∠)_


扯扯:

其实老早就遇到过了,树莓派和SD卡的那点事儿.

长时间运行的情况下来个重启的话十有八九会有这些那些问题吧

因文件系统出错导致文件损坏从而应用程序无法启动.

这不, 运行妹抖酱的应用服务器就因重启而挂掉了, 阿帕奇告诉我mono崩溃了

 

只读运行fsck发现确实有问题, 但是运行中mount着的情况下是不方便跑这货的

咕狗了一下得到解决方法, 用这招顺利地执行了fsck.

也就是 sudo touch /forcefsck 创建一个空文件在根目录

这个文件在大便可以让系统在下次启动时强制执行fsck修复文件系统

顺利完成之后它会把这个文件删掉 乂目.


尽管修复了文件系统, 但是损坏的文件依然是不会自己恢复的.

这时候需要重新安装软件包, 然而 

apt-get install mono-complete --reinstall 也好

apt-get install mono-runtime --reinstall 也好

都只能重新安装他自己本身这个包, 其依赖并不会重新安装

咕狗过如何带依赖的重装所有软件包, 然而并没有什么有用的信息, 要么非常复杂

之前遇到这种情况只能咬咬牙重灌镜像, 然后重新装软件. 这能削去一晚的时间...

但是最近越来越Doge, 也没那么多精力去折腾,(其实是不甘心 ⊂彡☆))д´))

必须能寻找更加直接的方式.

灵光一闪 -- 想起 apt-get install 是可以多个参数, 那么 --

列出全部已安装的软件包, 筛选出mono的, 塞进shell脚本运行不就可以啦?

对症下药一针见血, 咕狗到 列出所有已安装软件包 的命令, 然后再多加一个筛选mono

把输出重定向到文件, 使用文本编辑器批量操作修改成shell脚本语法

就把问题解决啦!


再扯远点: 

由于很顺利的解决了问题, 还有点时间 ⊂彡☆))д´)

这里分享一下灵感的来源, 当遇到一批有序文件.. 啧! 就是漫画之类的啦! 

不要像个项目经理一样二次封装需求 ⊂彡☆))д´)

就是那种 1.jpg 2.jpg 10.jpg 11.jpg 老一点的阅读器会粗暴地按字符串排成 1,10,11,2

于是我们需要给文件名补0来对齐长度 这样才能按顺序翻页.


那么问题来了:

作为一只码农, 你甘心一个个文件重命名? 或者为这点小事去找工具? 甚至自己写一个?

洗洗睡吧你, 事实上通过命令行和bat以及Notepad++就可以近乎自动地解决这个需求.

先 dir /b |sort > padding.bat 把文件名打进一个文件. 

再用npp的纵向编辑功能在前面加ren,再纵向复制一列到右边, 就可以愉快的纵向插入0了

这招用屡试不爽啊, 还能批量改文件名格式 , 比如

r-1-ab-c

r-2-ab-c

r-3-ab-c

....

轻松改成

b-r-1-ac

b-r-2-ac

b-r-3-ac

...

只需要按住alt鼠标扯两下就OK叠酥! (纵向选中“b-”,扯到行前面松开手~)

~EOF~躺


update: 这个过程已经做成自动化小工具了哟,咱也是蛋疼~

标签: 树莓派 个人服务器 linux ASP.NET 故障解决 mono

评论(0) 引用(0) 浏览(2106)

在香蕉派上配置DLNA/UPnP网络媒体服务器,让PS3/PSV播放NAS上的媒体

作者:V君 发布于:2015-11-7 2:42 Saturday 分类:折腾手记

TL;DR:

# apt-get update
# apt-get upgrade
# apt-get install minidlna
/etc/minidlna.conf
---
media_dir=A,/mnt/ext/Music
media_dir=P,/mnt/ext/Pictures
media_dir=V,/mnt/ext/Videos
friendly_name=Pi
inotify=yes

根据配置文件里面的说明,

改完文件需要执行 minidlna -R 再 service minidlna retart

这样就能重建媒体文件数据库, 每次这样操作都要花点时间扫描文件

可以通过http协议8200端口在浏览器查看当前扫描出的文件数量


这样子就可以直接在PS3或者PSV播放NAS上的东西啦!


安装配置参考来源: bbrks

标签: PSV Upnp NAS PS3 MediaServer

评论(0) 引用(0) 浏览(2682)

使用Fiddler加速PSV系统升级

作者:V君 发布于:2015-11-6 23:17 Friday 分类:折腾手记

首先要确保你的PSV能通过内容管理助手升级, 显示进度条和剩余时间就表示OK, 先停止下载.

开Fiddler, 启动捕获, 再接着升级,这时候Fiddler会捕获到下载升级文件的HTTP请求.

再次停止, 谁愿意等个把小时啊.

从Fiddler拿出网址喂给你的下载工具, 下完之后. 回到Fiddler,

从菜单 Rulers > Automatic Breakpoints > Before Request 启用拦截请求.

然后仍然是操作升级,Fiddler会把所有请求都拦下来,这时候手要快,不然PSV等待超时又要重来

除了升级文件的请求, 别的都放过. 选择被拦下的下载请求,

在Choose Res下拉列表选择 Find a file 之后打开刚才的文件,

这时Fiddler可能会失去响应一小会, PSV可能会因此而超时, 大丈夫, 继续重试.

载入文件后响应过来, Run to completion, 你会发现, 进度条刷的一下就到50%左右,

再等一小会, 系统就升级好了, PSN就能上了, 这下可以联机玩游戏了! 

(不过能联机的游戏还没买wwww


想听我扯扯的话,

阅读全文>>

标签: 系统升级 PSV Fiddler PSN

评论(27) 引用(0) 浏览(2347)

解决C# Winform/asp.net/mvc乱码

作者:V君 发布于:2015-11-2 10:45 Monday 分类:挖坑经验

TL;DR 

源代码字符编码导致,确保所有源代码文件文本编码为UTF-8(带签名)

重新编译即可解决问题.

 

扯: 

起初只在winform遇到, 然后asp.net mvc输出content也遇到了,

无论怎么设置 浏览器编编码/服务端内容输出编码/线程区域语言/响应头编码 都无效

甚至直接写用UTF8编码字符串的字节数组, 更试了htmlEncoding编码

发现htmlEncoding吐出一个个字节 例: {„ 这样的诡异情况, 中文应该大于255才对

回过头想起之前winform遇到的操蛋情况, 源代码字符编码啊混蛋!

因为源码字符编码是GB,又被U8再次编码, 导致操蛋结果.

标签: 软件开发 C# Winform ASP.NET 软件故障诊断 MVC 乱码

评论(0) 引用(0) 浏览(2708)

Powered by emlog 去你妹的备案 sitemap