{"id":4072,"date":"2011-10-08T14:17:14","date_gmt":"2011-10-08T12:17:14","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=4072"},"modified":"2019-10-21T03:36:30","modified_gmt":"2019-10-21T01:36:30","slug":"eine-algorithmische-konsolensymphonie","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2011\/10\/08\/eine-algorithmische-konsolensymphonie\/","title":{"rendered":"Eine algorithmische Konsolensymphonie"},"content":{"rendered":"<p>Auf was man nicht alles st\u00f6\u00dft, wenn man ab und zu den Gespr\u00e4chen in #debian auf irc.debian.org folgt. Hier ist das Wochenende-Rezept f\u00fcr pure Nostalgie gew\u00fcrzt mit etwas geekig und retro.<br \/>\nMan nehme einen <a href=\"https:\/\/www.gambaru.de\/blog\/hardware\/#hal600\">IBM Thinkpad 600<\/a> oder ein vergleichbares Modell, installiere Debian Squeeze, seine <a href=\"https:\/\/www.gambaru.de\/blog\/software\/ohne-x\/\">Konsolenfavoriten<\/a>, starte FbTerm und darin dann einen Terminalmultiplexer wie Screen oder Tmux. Nun nur noch mit Irssi zu #debian verbinden und den passenden Moment abwarten, wenn ausnahmsweise einmal ein Youtube-Video gepostet wird.<br \/>\nMit Hilfe von <a href=\"http:\/\/www.nico.schottelius.org\/software\/gpm\/\">gpm<\/a> gibt es Mausunterst\u00fctzung, womit man leicht <a href=\"http:\/\/www.youtube.com\/watch?v=GtQdIYUtAHg\">den Link<\/a> kopieren und im gleichzeitig ge\u00f6ffneten <a href=\"https:\/\/www.gambaru.de\/blog\/2011\/06\/17\/der-universelle-browser-elinks\/\">elinks<\/a> Textbrowser einf\u00fcgen kann. Sobald die Seite aufgerufen ist, kommt der <a href=\"https:\/\/www.gambaru.de\/blog\/2010\/11\/14\/youtube-videos-mit-elinks-und-mplayer-anschauen\/\">youtube-dl+mplayer<\/a> Trick erneut zum Einsatz.<br \/>\nJetzt noch gut streamen lassen und Mplayer beginnt automatisch mit dem Abspielen des geposteten Videos, nat\u00fcrlich gegen den Framebuffer!<br \/>\n<a href=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/10\/20111008_fbterm_screen_elinks_mplayer1-1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-4075 size-medium\" title=\"20111008_fbterm_screen_elinks_mplayer\" src=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/10\/20111008_fbterm_screen_elinks_mplayer1-1-300x225.png\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/10\/20111008_fbterm_screen_elinks_mplayer1-1-300x225.png 300w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/10\/20111008_fbterm_screen_elinks_mplayer1-1-768x576.png 768w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/10\/20111008_fbterm_screen_elinks_mplayer1-1.png 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nJetzt noch dicke Brillengl\u00e4ser kaufen, sich Z\u00e4hne mit \u00dcberbiss wachsen lassen und die Musik des Videos laut aufdrehen. Fertig! \ud83d\ude09 Der perfekte Tipp \u00fcbrigens um in jedem Haus, jeder Wohnung oder WG bald alleine zu sein. \ud83d\ude1b<\/p>\n<h2>Ein winziges C-Programm<\/h2>\n<p>In nachfolgenden Video geht es um ein winziges in C geschriebenes Programm, womit sich h\u00f6rbare Kl\u00e4nge und so etwas wie 8bit-Musik erahnen l\u00e4sst. Das Beeindruckende ist wirklich der Umfang des Codes, der in einer Zeile variierende Klangmuster produziert. Wer es selbst mal ausprobieren m\u00f6chte und experimentieren will, kann z.B. einfach folgenden Code ausf\u00fchren. Die faszinierende Idee dazu stammt vom finnischen Blogger viznut aus seinem englischen Blog <a href=\"http:\/\/countercomplex.blogspot.com\/2011\/10\/algorithmic-symphonies-from-one-line-of.html\">countercomplex<\/a>. Kudos!<\/p>\n<pre class=\"brush:csharp\">echo \"main(t){for(t=0;;t++)putchar(t*(t&gt;&gt;((t&gt;&gt;9|t&gt;&gt;8))&amp;63&amp;t&gt;&gt;4));}\"| gcc -xc -lm -&amp;&amp;.\/a.out|aplay<\/pre>\n<p><iframe loading=\"lazy\" width=\"525\" height=\"394\" src=\"https:\/\/www.youtube.com\/embed\/GtQdIYUtAHg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Auf was man nicht alles st\u00f6\u00dft, wenn man ab und zu den Gespr\u00e4chen in #debian auf irc.debian.org folgt. Hier ist das Wochenende-Rezept f\u00fcr pure Nostalgie gew\u00fcrzt mit etwas geekig und retro. Man nehme einen IBM Thinkpad 600 oder ein vergleichbares Modell, installiere Debian Squeeze, seine Konsolenfavoriten, starte FbTerm und darin dann einen Terminalmultiplexer wie Screen &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2011\/10\/08\/eine-algorithmische-konsolensymphonie\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eEine algorithmische Konsolensymphonie\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[53,131],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/4072"}],"collection":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/comments?post=4072"}],"version-history":[{"count":1,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/4072\/revisions"}],"predecessor-version":[{"id":10994,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/4072\/revisions\/10994"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=4072"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=4072"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=4072"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}