<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Rest Valley &#187; MPD</title> <atom:link href="http://lihdd.net/tag/mpd/feed/" rel="self" type="application/rss+xml" /><link>http://lihdd.net</link> <description>The scratchpad of quark</description> <lastBuildDate>Sat, 09 Oct 2010 13:56:19 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <item><title>爱浮云</title><link>http://lihdd.net/eye-candy-lyrics/</link> <comments>http://lihdd.net/eye-candy-lyrics/#comments</comments> <pubDate>Mon, 02 Nov 2009 14:25:25 +0000</pubDate> <dc:creator>quark</dc:creator> <category><![CDATA[Coding]]></category> <category><![CDATA[Life]]></category> <category><![CDATA[MPD]]></category><guid
isPermaLink="false">http://lihdd.net/?p=271</guid> <description><![CDATA[“浮云”被用来指花哨而没有实际用处的东西，在计算机日常使用中，我想大多数人是希望自己看到屏幕上的内容能够漂亮一些，是喜欢“浮云”的。不过也有一些人希望计算机反应更快，有更多可用内存，界面简洁朴素，够用就好。虽然我曾经也是后者队伍的一员，但现在计算机这样快，要对自己好一点 昨天总算把yy许久的自己的桌面歌词在Linux下实现得可以自己用了。 这里有一小段演示视频（1.23MB)，由于录制帧速不是很好，实际看起来的动画要比视频中的连贯和清楚一些。如果视频比较麻烦，下面是拼成的图片动画演示，实际文字中心在我屏幕的位置是下方靠近任务栏，横向上的0.618处： 这个想法其实是受到foo_osd插件的启发，比Windows下各种播放器的“桌面歌词“出现得要早许多，没想到直到现在才做出了一个成型的版本。 目前的实现是比较快完成的，基本是想到什么问题解决什么问题，事先没有仔细想应该如何规划。现在是由三部分组成，觉得还不错： C语言实现的osdshow，从标准输入读入一系列的“关键帧”（包括文字，字体颜色、大小、边框颜色、粗细、阴影颜色、位置、横向和纵向模糊程度以及全局透明度等）和它们之间的过渡时间和速度，在屏幕上画出来。这个程序使用了一定的措施在保持较好的灵活性的情况下，尽量保证了绘图的效率和用户看起来的连贯性。 shell脚本简单实现的osdprint.sh，只接受文字和可选的时间参数，负责创建4个关键帧，调用上面的程序，在屏幕固定位置创建固定样式的动画。 lua脚本mpclyosd.lua，负责从MPD获得当前播放的文件和时间，解析lrc文件，每有新的一句歌词要显示的时候就会调用上面的shell脚本去显示歌词。 不知道有多少人会需要以及喜欢这样一个东西？ 有意见或者想法的同学在这里留个言吧，或者通过Contact页联系我～ 目前还想做一些周边的事情，但是快要考试了，估计要pending一阵子： 找一个自动搜索、下载歌词的办法 看看能不能支持Linux下其他一些主流音乐播放器。 我现在想是如果做得差不多的话，就公开这个项目试试看。这其实又会有一些其他的麻烦，比如我用到了各种语言来实现，其中lua需要luarocks(类似ruby的gem的专用包管理器)安装的luasocket，这样的依赖怎样在各种发行版的包管理器中体现出来，并且得到正确处理？我是不是应该把这些组件分开来？还有是放在本站上，还是放在其他的地方呢等等。 总之，期待吧 :-)]]></description> <content:encoded><![CDATA[<p>“浮云”被用来指花哨而没有实际用处的东西，在计算机日常使用中，我想大多数人是希望自己看到屏幕上的内容能够漂亮一些，是喜欢“浮云”的。不过也有一些人希望计算机反应更快，有更多可用内存，界面简洁朴素，够用就好。虽然我曾经也是后者队伍的一员，但现在计算机这样快，要对自己好一点 <img
src='http://lihdd.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /></p><p>昨天总算把yy许久的自己的桌面歌词在Linux下实现得可以自己用了。</p><p>这里有一小段<a
href="http://lihdd.net/wp-content/uploads/2009/11/mpdlyricsosd-trail.mpeg">演示视频</a>（1.23MB)，由于录制帧速不是很好，实际看起来的动画要比视频中的连贯和清楚一些。如果视频比较麻烦，下面是拼成的图片动画演示，实际文字中心在我屏幕的位置是下方靠近任务栏，横向上的0.618处：</p><div
id="attachment_274" class="wp-caption aligncenter" style="width: 574px"><a
href="http://lihdd.net/wp-content/uploads/2009/11/mpclyricsosd_sample.gif"><img
class="size-full wp-image-274" title="mpclyricsosd_sample" src="http://lihdd.net/wp-content/uploads/2009/11/mpclyricsosd_sample.gif" alt="简要动画演示" width="564" height="79" /></a><p
class="wp-caption-text">简要动画演示</p></div><p><span
id="more-271"></span>这个想法其实是受到<a
title="foo_osd插件主页" href="http://kode54.foobar2000.org/" target="_blank">foo_osd</a>插件的启发，比Windows下各种播放器的“桌面歌词“出现得要早许多，没想到直到现在才做出了一个成型的版本。</p><p>目前的实现是比较快完成的，基本是想到什么问题解决什么问题，事先没有仔细想应该如何规划。现在是由三部分组成，觉得还不错：</p><ol><li>C语言实现的osdshow，从标准输入读入一系列的“关键帧”（包括文字，字体颜色、大小、边框颜色、粗细、阴影颜色、位置、横向和纵向模糊程度以及全局透明度等）和它们之间的过渡时间和速度，在屏幕上画出来。这个程序使用了一定的措施在保持较好的灵活性的情况下，尽量保证了绘图的效率和用户看起来的连贯性。</li><li>shell脚本简单实现的osdprint.sh，只接受文字和可选的时间参数，负责创建4个关键帧，调用上面的程序，在屏幕固定位置创建固定样式的动画。</li><li>lua脚本mpclyosd.lua，负责从<a
title="Music Player Daemon Community Wiki" href="http://mpd.wikia.com/" target="_blank">MPD</a>获得当前播放的文件和时间，解析lrc文件，每有新的一句歌词要显示的时候就会调用上面的shell脚本去显示歌词。</li></ol><p>不知道有多少人会需要以及喜欢这样一个东西？ <img
src='http://lihdd.net/wp-includes/images/smilies/icon_confused.gif' alt=':-?' class='wp-smiley' /> 有意见或者想法的同学在这里留个言吧，或者通过<a
href="http://lihdd.net/?page_id=7">Contact页</a>联系我～</p><p>目前还想做一些周边的事情，但是快要考试了，估计要pending一阵子：</p><ul><li>找一个自动搜索、下载歌词的办法</li><li>看看能不能支持Linux下其他一些主流音乐播放器。</li></ul><p>我现在想是如果做得差不多的话，就公开这个项目试试看。这其实又会有一些其他的麻烦，比如我用到了各种语言来实现，其中lua需要luarocks(类似ruby的gem的专用包管理器)安装的luasocket，这样的依赖怎样在各种发行版的包管理器中体现出来，并且得到正确处理？我是不是应该把这些组件分开来？还有是放在本站上，还是放在其他的地方呢等等。</p><p>总之，期待吧  :-)</p> ]]></content:encoded> <wfw:commentRss>http://lihdd.net/eye-candy-lyrics/feed/</wfw:commentRss> <slash:comments>11</slash:comments> <enclosure
url="http://lihdd.net/wp-content/uploads/2009/11/mpdlyricsosd-trail.mpeg" length="1239214" type="video/mpeg" /> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: lihdd.net @ 2012-05-19 14:51:08 -->
