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

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

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

 

事情是这样的:

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

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

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

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

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


解决方法:

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

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

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

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

 

编辑后的音频像这样:

点击查看原图

 


具体操作步骤:

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

点击查看原图


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

点击查看原图

 

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



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

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

基于现代浏览器,使用MJPEG over HTTP实现简单视讯网络广播

作者:V君 发布于:2015-9-21 9:39 Monday 分类:挖坑经验

TL;DR: 

实现一个数据源来提供一系列帧图像数据(本例jpeg), 随便找个请求处理程序贴上以下代码,

用现代浏览器(Chrome/FF)访问即可

const string boundary = "frame";

 

Response.Buffer = false;

Response.BufferOutput = false;

Response.ContentType = "multipart/x-mixed-replace; boundary=" + boundary;

 

while (true)

{

    byte[] buf;

    while (null == (buf = VideoQueue.Pull()))

    {

        Thread.Sleep(100);

    }

 

    var output = Response.OutputStream;

    output.WriteAscii("--" + boundary);

    output.WriteAscii("\r\n");

    output.WriteAscii("Content-Type: image/jpeg");

    output.WriteAscii("\r\n");

    output.WriteAscii("Content-Length: " + buf.Length);

    output.WriteAscii("\r\n");

    output.WriteAscii("\r\n");

    output.Write(buf, 0, buf.Length);

    output.WriteAscii("\r\n");

}

 

扯一扯:

要在浏览器实时查看摄像头画面,

然而摄像头在NAT背后, 只能搭一个平台来转发数据.

用AForge的DirectShow封装取得每一帧画面, 推到平台上.

那么剩下的就是如何在浏览器呈现了.

定时轮询? 感觉图样, 有没有以视频方式呈现? H5的Video标签好像可以用的样子.

然而并没有找到从一堆图像生成视频流的方式,AForge只能写文件,

用了各种关键字最后找到 MJPEG 方式,

参照 CodeProject 上面的一个例子写了这个长连接的请求处理程序.

只能在浏览器地址栏直接打或者给img标签的src, video标签并不支持.

你可以从多个浏览器访问视频画面, 就像广播一样 乂目

写了个屏幕录像并以 MJPEG 广播的 Demo, 泥可以从这里获取

标签: 软件开发 C# 多媒体 MJPEG

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

Powered by emlog 去你妹的备案 sitemap