zoukankan      html  css  js  c++  java
  • 手持设备:懒人的互联网音乐智能同步/播放器

    郑昀 20090916

    有好几个不同时代的MP3音乐播放器,包括iPod Nano,但过了新鲜劲儿,利用率就不高了。

    随机又智能

        我对音乐并不太挑,只要旋律好,歌手音色好。所以,互联网的那种随机播放音乐服务(加上一点点小智能),比如last.fm电台,比如Last.fm Scrobbler(需要设定一个歌手名字作为启动),比如亦歌,我都很喜欢(唯一遗憾是亦歌自动播放以中文歌曲为主)。

        像前面提到的这两个服务一样,记住我曾经手动标记过的“喜爱”和“厌恶(黑名单)”很重要,以此可展开推荐,但随机的权重也要大,以便发现“新”音乐(几十年前的都行)。

    困扰

    对我来说,让手持设备们能投入实用会存在困扰。原因很简单:

    • 音乐必须时常更新,什么好音乐也架不住翻来覆去地听;
    • 我没时间下载音乐到硬盘上;
    • 我没时间同步和管理这些音乐到手持设备上(比如删除听腻了的歌);
    • 我只想按下“随机播放”那个选项,接下来的都应该是自动,包括从互联网下载音乐和同步。

    考虑到歌曲的版权问题,国内能解决这个同步方案的可能只有谷歌音乐了。

    试着解决

    我是这么设想的:

    计算机上需安装一个应用程序,名字假设是“glu”。

    首次接入计算机场景

    Ipodular Monkey    早上上班时,郑昀将手持设备(比如iPod Nano)插入计算机USB口,自动激活glu程序界面。

        郑昀点击glu界面上的“同步”按钮。

        保持设备不拔出,glu将自动从谷歌音乐下载足够听6个小时的音乐文件(这个下载过程很容易,市面上已经出现了一些脚本),直接存储入设备的介质上。曲目是类似于亦歌那样随机编制的,充分混合各种音乐流派,以近年音乐为主,中外歌曲皆有,间或混入年代久远的歌曲。

        每隔三首歌曲(一般会是15~18分钟的播放时间),glu将强行插入一个为时0.5~1分钟的广告(类似于CRI广播电台的播放习惯),从程序设定角度,可以让用户无法在播放器中跳过广告。广告是应用服务商的固定数据接口下载的语音广告,由专人维护,定期更新。以此解决盈利问题。

        下班时,点击glu的停止同步按钮,或直接将设备从USB口拔出。

    用户收听场景

        播放器外表只有两个可控开关,用iPod Nano打比方吧:

        就用iPod的转轮来控制用户的心情,从喜悦到悲伤,默认是“无所谓”。之所以这么设定,是因为音乐的流派,如谷歌音乐挑歌的流派(摇滚|民谣|校园等等),还是太单调,我会无法忍受一直听某一个流派的。Last.fm Scrobbler的确定歌手从而持续播放与此歌手相似曲风的模式,稍微好一些,稍微加大了发散性,但还不够发散。有时我听着听着,就得重新切换一个歌手。

        iPod的中心按钮是停止/播放按钮。

        比如我下班时心情不错,于是调整转轮,于是前面glu上传的这些歌曲中,播放器会优先随机播放那些喜气的;当我滚动转轮时,音乐会随时切换到不同心情的。

        由于glu上传了足够播放时间的音乐,所以应该这一晚上都够听了。重复放几遍也无所谓,因为够发散。

        为了降低播放器的复杂度,不支持像Last.fm一样可以从播放器上标记一首歌曲为“喜爱”和“禁止”。我希望这个功能尽可能在计算机的客户端上实现。

    再次接入计算机场景

    DJ Bears ipod speaker S size第三天,听得差不多了,郑昀打算换下播放器的音乐。

    将播放器插入USB口。

    glu启动。用户点击glu的“同步”按钮。

    glu清空播放器存储介质上的所有歌曲,然后继续上传新选定的随机歌曲。

    glu可能需要避免新上传的歌曲是上一次传过的,尽量不重复。

    glu有自己的随机选歌算法。

        okay,大致如此,用户只需要点击“同步”按钮,保持播放器接入计算机时间足够长,选择播放心情(可选),播放即可。用户不需要绞尽脑汁寻找最近想听的歌曲想听的歌手,寻觅可下载的音乐资源,不用先下载mp3文件包然后上传到手持设备中事后还要删除,费劲。

        让机器智能管理音乐,用户只需要到时叫一声“先生,您倒是喷哪!”就行了,接下来就口吐莲花了。

        如果这个播放器以及配套应用,能够自动读取用户的以下社会化音乐服务用户行为记录就更好了,从而能够根据用户行为作出智能选择:

    • last.fm的用户行为:标记过“喜爱”和“禁止”的歌曲清单;最近启动过的电台(主要是歌手名称);
    • 亦歌的用户行为:收藏的歌曲清单;歌手黑名单;
    • 酷狗和酷我等客户端软件的用户行为。

    郑昀 20090916 北京报道

    Little corners of my home

  • 相关阅读:
    【POI】使用POI 创建生成XLS,打开xls文件提示【此文件中某些文本格式可能已经更改,因为它已经超出最多允许的字体数。】
    【提问解答】2017-10-18--如果你有什么问题,可以分享出来,让我帮你一起解决=_=
    【sublime Text】sublime Text3安装可以使xml格式化的插件
    【IntelliJ IDEA】idea上安装Translation插件后,需要AppKey才能生效的解决方案
    【IntelliJ IDEA】使用idea解决新建jsp文件而找不到jsp文件模版的新建选项
    【sublime Text】关闭sublime的更新提醒和激活提醒
    【spring Boot】spring boot获取资源文件的三种方式【两种情况下】
    【spring boot】4.spring boot配置多环境资源文件
    java多线程断点下载原理(代码实例演示)
    Google Chrome Developer Tools
  • 原文地址:https://www.cnblogs.com/zhengyun_ustc/p/music.html
Copyright © 2011-2022 走看看