<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:aeons_back</id>
  <title>watcher of the skies</title>
  <subtitle>sdsfsdf</subtitle>
  <author>
    <name>sdsfsdf</name>
  </author>
  <link rel="alternate" type="text/html" href="http://aeons-back.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://aeons-back.livejournal.com/data/atom"/>
  <updated>2009-07-24T16:06:12Z</updated>
  <lj:journal userid="764099" username="aeons_back" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://aeons-back.livejournal.com/data/atom" title="watcher of the skies"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:aeons_back:14861</id>
    <link rel="alternate" type="text/html" href="http://aeons-back.livejournal.com/14861.html"/>
    <link rel="self" type="text/xml" href="http://aeons-back.livejournal.com/data/atom/?itemid=14861"/>
    <title>AltDvb 2.2 + SkyStar 2 + WDM Driver 4.4.0 + Vista 32 SP1 = fix</title>
    <published>2008-09-19T21:43:50Z</published>
    <updated>2009-07-24T16:06:12Z</updated>
    <content type="html">&lt;br /&gt;&lt;br /&gt;AltDvb глючит с Windows Vista. В первую очередь, не видит устройства SkyStar2 если установлены WDM драйвера.&lt;br /&gt;Ну что ж, подумал я, неспешно взявшись за дебаггер...&lt;br /&gt;&lt;br /&gt;Несколько часов спустя:&lt;br /&gt;&lt;br /&gt;1. Немного поковырявшись, пофиксил проблему. &lt;strong&gt;Исправленный модуль устройства&lt;br /&gt;для AltDvb брать ЗДЕСЬ:&lt;/strong&gt; &lt;a href="http://rapidshare.com/files/146702568/dev_skystar2.int.html"&gt;http://rapidshare.com/files/146702568/dev_skystar2.int.html&lt;/a&gt; (заменить старый файл Dev_SkyStar2.int в папке Devices). Перезапустив AltDvb, видим милую сердцу картину с появившимся SkyStar2 в списке:&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="http://i35.tinypic.com/67tw2h.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;2. Возрадовавшись до плеши, убеждаемся, что все работает. Вроде бы.. На поверку оказалось, что картинка и звук несколько &amp;quot;заедают&amp;quot;. Наиболее наглядно сие может проиллюстрировать скриншот: (чтобы полюбоваться на данное окошко, нужно нажать правой кнопкой на видео в AltDvb, далее в меню выбрать DS Filters -&amp;gt; Default DirectSound Device)&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="http://i37.tinypic.com/15yi5he.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;То есть, поток данных на пути от драйвера до наших глаз и ушей где-то тормозит, что выражается в обрыве потока звука при воспроизведении. Все мыслимые Шаманства с кодеками, видео рендерерами, настройками дров и тп результата не меняют. &lt;strong&gt;Помогла лишь замена файла драйвера SkyStar2 \system32\drivers\skynet.sys файлом драйвера версии 4.4.0 (у меня стояли дрова 4.4.3).&lt;/strong&gt; Проблема с тормозами после этого пропала, обрывов потока 0 при постоянной заполненности буфера около 40%. Однако имеем другие глюки, вроде БСОДов при попытке отключить/включить SkyStar2 в диспетчере оборудования. Ибо драйвер 4.4.0 был написан еще когда висты в помине не было. С 4.4.1 та же проблема, что и с 4.4.3, то есть прерывания и заедания потока.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Ну ладно, с этим всем еще можно было бы жить, если бы не третий (и самый поганый глюк). Очень часто и почти всегда при переключении каналов вылетает следующая гадость:&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="http://i37.tinypic.com/n6dr7.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Данная проблема &lt;strong&gt;НЕ ЗАВИСИТ&lt;/strong&gt; от модуля устройства и драйвера, ибо проявляется и при работе с BDA драйвером и модулями устройств AltDvb BDA и BDA от Diodato. Это именно глюк самого AltDvb при работе под Vista. Судя по &lt;a href="http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=3726270&amp;amp;SiteID=17"&gt;http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=3726270&amp;amp;SiteID=17&lt;/a&gt;, глюк возможно имеется только в Vista SP1 и отсуствует, если SP1 не установлен. У меня SP1, без SP1 не проверял. Этот глюк очень противный, ибо после него видео уже показывать не будет, а также AltDvb не закрывается, приходится снимать задачу. Типичное поведение дельфового приложения, когда возникает необработанный эксепшен.&lt;br /&gt;&lt;br /&gt;УПД Через пару часов:&lt;br /&gt;Побеждено. Инфа по итогам дебага: эксепшен выскакивает в виндовом модуле quartz.dll. То есть AltDvb вообще не виноват, это целиком глюки поделки Билли! &lt;strong&gt;Надо взять файл quartz.dll из Windows XP и положить в папку рядом с AltDVB.exe. Может, подойдет из чистой Vista без SP1 тоже. Я взял из русской XP SP3.&lt;/strong&gt; Как бы там ни было - это решает проблему на 100%, а M$ сами себе сделали еще один DoS для Vista SP1 :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Подытоживая: AltDvb вполне себе может работать с WDM дровами для SkyStar2 под Vista SP1 (ессно не без моих доработок, хехе), единственный повод для беспокойства - это пункт 2. Дело в том, что шибко умный автор AltDvb написал модуль устройства SkyStar2 так, чтобы он брал поток данных из драйвера &lt;strong&gt;НАПРЯМУЮ&lt;/strong&gt;, минуя прокладочные (&lt;strong&gt;ДОКУМЕНТИРОВАННЫЕ В SkyStar2 SDK&lt;/strong&gt;, между прочим) интерфейсы. В этом легко убедиться, ведь AltDvb прекрасно работает, не требуя установки софта от Technisat, а только голого драйвера - можете проверить это в Win XP, например. Как итог - со сменой версии драйвера, а также ОС будем иметь глюки, описанные в п.2. Как лечить - только переписывать модуль устройства SkyStar2 с нуля, чтобы он работал по документированному интерфейсу, так, как это делает например ProgDVB и у которого нет проблем ни с одной версией драйвера под Vista. Насколько я знаю, люди уже писали модули устройств для AltDvb, знаю, что MaxWin написал модуль для SkyStar3 который, вроде, работает стабильно. Не знаю как он разобрался с интерфейсом обмена данными между Альтом и модулями, в частности, в аргументах функции DvbDeviceControl (скорее всего тоже реверсил :), в любом случае, это уже совсем другая история и тема для другого топика.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:aeons_back:8714</id>
    <link rel="alternate" type="text/html" href="http://aeons-back.livejournal.com/8714.html"/>
    <link rel="self" type="text/xml" href="http://aeons-back.livejournal.com/data/atom/?itemid=8714"/>
    <title>AAC/AACplus/AACplusV2 streaming on Linux/Windows: hz Icecast/Shoutcast source client for Linux/Win32</title>
    <published>2006-07-24T10:51:38Z</published>
    <updated>2009-07-24T15:42:26Z</updated>
    <content type="html">&lt;p&gt;hz - AAC/AAC+/AAC+V2 &amp;amp; MP1/MP2/MP3 Icecast/Shoutcast source client for Linux/Win32&lt;br /&gt;=================================================================&lt;/p&gt;&lt;p&gt;&lt;br /&gt;What's the point?&lt;br /&gt;=================&lt;br /&gt;hz is a small, portable and fast MPEG1/2/2.5 LayerI/II/III and&lt;br /&gt;AAC/AACplus/AACplusV2 Icecast/Shoutcast source client. It is written&lt;br /&gt;to be nice and easy to use. It is also scriptable in some way, so&lt;br /&gt;you can script your playlist handling with Lua scripting language.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;What does "hz" mean?&lt;br /&gt;====================&lt;br /&gt;hz stands for "a h.. ego znaet". If you can understand this, I probably&lt;br /&gt;shouldn't explain more. hz is also very antisocial.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Antisocial??&lt;br /&gt;============&lt;br /&gt;Yes, it doesn't like you by default. Neither your mom and girlfriend.&lt;br /&gt;The only thing it likes to do is to hang out together with its rubber&lt;br /&gt;duckling.&lt;/p&gt;&lt;p&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;What is supported?&lt;br /&gt;==================&lt;br /&gt;AAC/AACplus/AACplusV2 and MPEG1/MPEG2/MPEG2.5 LayerI/II/III files&lt;br /&gt;can be streamed to a Icecast or Shoutcast server. All possible bitrates are&lt;br /&gt;fully supported, even VBR, but gosh, VBR seems not to be a grand idea for&lt;br /&gt;an internet radio, I suggest that you use CBR. But whatever...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Tell me more.&lt;br /&gt;=============&lt;br /&gt;Well, here are some key features:&lt;/p&gt;&lt;p&gt;&amp;nbsp;- AACx and MPx files support. All possible bitrates and their variations, including VBR.&lt;br /&gt;&amp;nbsp;- Pretty precise timing. You shouldn't get any client buffering ever.&lt;br /&gt;&amp;nbsp;- Icecast and Shoutcast servers are fully supported.&lt;br /&gt;&amp;nbsp;- Metadata updating supported. The metadata is read from ID3v1 and ID3v2 tags.&lt;br /&gt;&amp;nbsp;&amp;nbsp; It can also be read from cuesheets (.cue file with the same name as audio file).&lt;br /&gt;&amp;nbsp;- You can write your own script routine to get the next file name to stream.&lt;br /&gt;&amp;nbsp;- You can write your own script routine to format metadata.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;What about MP4, MP4A files support? And Ogg Vorbis?&lt;br /&gt;===================================================&lt;br /&gt;MP4 is a container, not a compression format. If your MP4 file&lt;br /&gt;contains AAC compressed sound that you want to stream, you&lt;br /&gt;have to extract it from MP4 first. You can do it with MPEG4IP&lt;br /&gt;(&lt;a href="http://www.mpeg4ip.net/"&gt;http://www.mpeg4ip.net&lt;/a&gt;), for example.&lt;br /&gt;Ogg Vorbis is not (yet) supported.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Is there to be a live source support, for example /dev/dsp?&lt;br /&gt;===========================================================&lt;br /&gt;Never. hz has been written to be small and fast, so you can run it even on&lt;br /&gt;an old Pentium-166 and stream say perfect quality AACplusV2 without&lt;br /&gt;any significant performance impact.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;What platforms are supported?&lt;br /&gt;=============================&lt;br /&gt;Linux and Win32 at the moment. Want more? Then, err.. port it.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;How do I compile it?&lt;br /&gt;====================&lt;br /&gt;Read INSTALL.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;How do I configure it?&lt;br /&gt;======================&lt;br /&gt;Read conf/hz.ini.dist. Tune it for your needs.&lt;br /&gt;Prepare your static playlist or write your dynamic playlist handling&lt;br /&gt;function in Lua scripting language. Do not ever mix files that have&lt;br /&gt;different format (MPx/AACx) or different samplerate in one playlist. No,&lt;br /&gt;hz will successfully survive this as well as Icecast, but your player&lt;br /&gt;definitely won't. You've been warned.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;How do I run it?&lt;br /&gt;================&lt;br /&gt;hz &amp;lt;hz ini.file&amp;gt;, i.e.:&lt;br /&gt;./hz /etc/hz/rock.ini&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Can it be run as daemon on Linux?&lt;br /&gt;=================================&lt;br /&gt;Yes.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;As service on Windows?&lt;br /&gt;======================&lt;br /&gt;No. You'll need to use one of that 3rd party software to hide the&lt;br /&gt;hz console window or to install it as service if you have to.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;I've found a bug!&lt;br /&gt;=================&lt;br /&gt;Yes, there should be some. Report them, if you care. Oh, and be descriptive&lt;br /&gt;as possible. More details increase the chances for it to be fixed.&lt;br /&gt;Provide no details and your message won't be answered.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HISTORY OF CHANGES&lt;br /&gt;===================&lt;br /&gt;&lt;br /&gt;v0.6 - Oct 5 2007&lt;br /&gt;&lt;br /&gt;- MPEG1/2/2.5 Layer I/II/III files now supported!&lt;br /&gt;- Daemon mode added, works on Linux.&lt;br /&gt;- Some really nasty bugs fixed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;v0.5 - Jan 2007&lt;br /&gt;&lt;br /&gt;- Extended Lua scripting. Essential hz configuration parameters are now available to Lua scripts. Added hz_onmetadata script function to override metadata, hz_formatmetadata to format metadata.&lt;br /&gt;- Cuesheet support added. If hz finds a .cue file with the same name as currently playing .aac file, then tags are read from that .cue file. It makes it possible to stream .aac files that were captured by StreamRipper with correct metadata!&lt;br /&gt;- New ConnectionAttempts ini parameter. If server is down, hz will try to reconnect up to ConnectionAttempts times before giving up.&lt;br /&gt;- Rewrote net functions, and now hostnames can also be specified in the host ini parameter.&lt;br /&gt;- Some net error checking added, now hz will tell you if it is being rejected by a server.&lt;br /&gt;- Some minor improvements.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;v0.4 - Autumn 2006&lt;br /&gt;&lt;br /&gt;Changes&lt;br /&gt;- Added Lua scripting. Now playlist handling can be done via cool and convenient Lua scripts. Why not Python and Perl then? Well, I don't like Perl, I like Lua. And Python... Hmm, maybe in next version :)&lt;br /&gt;- Shoutcast server is now supported too. With metadata!&lt;br /&gt;- Added logging to an external file.&lt;br /&gt;- Proper CTRL-C handling.&lt;br /&gt;- Nice and groovy Makefile :)&lt;br /&gt;- Some minor bugs are fixed.&lt;br /&gt;- Cleaned up code a bit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;v0.3 - Autumn 2006&lt;br /&gt;&lt;br /&gt;Changes&lt;br /&gt;- Metadata updating added. Supported tags are ID3v1 and ID3v2. If a file contains both ID3v1 and ID3v2, then ID3v1 has the priority. Unicode tags in ID3v2 are not supported yet. In fact, my entire ID3v2 implementation is a quick and dirty hack, so watch out, there may be problems. Yes, I'm evil. Bugoga.&lt;br /&gt;- Send-ahead buffer is now configurable. Default is 3 seconds. &lt;br /&gt;- If AAC file check fails, it causes hz to skip the erroneous file instead of bailing out.&lt;br /&gt;- Playlist is now checked for non-existing files.&lt;br /&gt;- Even more precise timing. Tested on a wide range of AAC files, appears to work with all tested CBR and VBR files, with bitrates from 24 to 320kbps.&lt;br /&gt;- Handling of broken AAC files improved. Now hz tries to resync accurately to the next valid AAC frame if an error in AAC file is encountered.&lt;br /&gt;- No more pause between tracks, as this parameter didn't make much sense but could break the timing.&lt;br /&gt;- Some other bugfixes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;v0.2 - Summer 2006&lt;br /&gt;&lt;br /&gt;Changes:&lt;br /&gt;- Now compiles on Linux and Win32&lt;br /&gt;- Practically balls-on accurate timing. No more listener disconnects even after a long period of time. (Still needs some testing).&lt;br /&gt;- Playlist file gets reloaded with each track change. Allows to change playlist dynamically without stopping the client.&lt;br /&gt;- Random play mode is added&lt;br /&gt;- Pause between tracks is now configurable&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;v0.1 - Summer 2006&lt;br /&gt;&lt;br /&gt;First version. Sucked too much.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Downloads:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://files.aeon.fm:9071/hz-0.6.tar.gz"&gt;Download hz 0.6 source&lt;/a&gt;&lt;br /&gt;&lt;a href="http://files.aeon.fm:9071/hz-0.6-bin-win32.zip"&gt;Download hz 0.6 Win32 binary&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://files.aeon.fm:9071/hz-0.5.tar.gz"&gt;Download hz 0.5 source&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;hz is written in FreePascal (I prefer not to code in C), so you'll probably need&amp;nbsp;the compiler. Get it from &lt;a href="http://freepascal.org/"&gt;http://freepascal.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;aacPlus v2 encoder for Linux (courtesy of Matteo Croce) :&lt;br /&gt;&lt;a href="http://teknoraver.campuslife.it/software/mp4tools/"&gt;http://teknoraver.campuslife.it/software/mp4tools/&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:aeons_back:493</id>
    <link rel="alternate" type="text/html" href="http://aeons-back.livejournal.com/493.html"/>
    <link rel="self" type="text/xml" href="http://aeons-back.livejournal.com/data/atom/?itemid=493"/>
    <title>aeons_back @ 2002-11-05T02:40:00</title>
    <published>2002-11-04T23:41:08Z</published>
    <updated>2002-11-04T23:41:08Z</updated>
    <lj:music>ATB - 9 p.m. (Till I Come)</lj:music>
    <content type="html">ну что, типа тест.</content>
  </entry>
</feed>
