воскресенье, 7 сентября 2014 г.

В последнее время я всё чаще обдумываю всю эту ситуацию с цензурой в интернете, и часто прихожу к выводу, что это вовсе не что-то из ряда вон выходящее, что это присуще самой человеческой природе.
В качестве примера можно привести царскую цензуру и декабристов. Или железный занавес. Или даже римскую диктатуру и тайную вечерю, хотя я и не являюсь грёбаным христозником, и проповедую анимизм и тотемизм.
В общем, стремление власти к сокрытию порочащей её информации является одним из главных механизмов власти, позволяющей ей сохранять влияние на своих подчинённых.
Другое дело, что в рашке этот механизм применяется настолько криво и настолько явно, что имеет почти противоположный эффект. Впрочем, это в крестьянской Руси было всегда и останется навечно, как и вера народа во всемогущего батюшку-царя, который порежет клешнями всех врагов народа, и станет народ жить в Духовности и Морали (при этом имея очень мало представления о том, что-же собой представляет эта мораль)
В общем, я хочу сказать, что текущая ситуация с попранием прав человека ради сохранения остатков лица не является чем-то необычным, а, наоборот, привычна, обычна и естественна, причём не только для стран третьего мира, но и для разных европ с пиндостанами (достаточно вспомнить Сноудена).
Отака хуйня, малята!

воскресенье, 17 августа 2014 г.

Меня, временами, поражает реальность, точнее её бессмысленность.

Вот представим себе, что живёт на окраине города задрот Вася. Он играет в майнкрафт и пишет хокку на досуге. У него есть мама, которая его обеспечивает, и папа, который его пытается воспитывать.
Когда он играет в майнкрафт, Васин отец подходит к сыну, треплет по головушке и спрашивает, мол, когда он прекратит свои "развлекалочки" и займётся делом, после чего, на предложение устроится на работу, отвечает, мол, доучись сначала в универе, а уж потом устраивайся.

Потом, когда Вася бросает мышь в монитор и начинает ебошить хокку, в комнату входит уставшая мать и начинает прибираться в комнате с таким видом, будто идёт на пулемёты с саблей. Ни о каких хокку не может быть и речи.

После чего они собираются вместе на кухне за ужином и начинают перетирать темы молодёжи, вроде "Вот в наше время мы были мудаками, а счас сплошные долблёбы пошли, не помудачить нормально, ничё не могут, хотя б маленько помогали". И Васе, как любящему сыну, приходится всё это терпеть.

Хотя он мог бы устроиться на солидную работу (был у него такой шанс) и снимать квартиру. Но он предпочёл остаться в зоне своего комфорта и терпеть своих родаков, которые хуячат его своей псевдоморальной байдой.

Нет, я не считаю Васю мучеником, или типа того, я просто пытаюсь понять, почему он всё ещё пытается противостоять катку бессмысленности, а не бежать от него. Возможно, дело в Васином упрямстве, возможно, дело в Васиной глупости, однако, бедный Вася не смог, и, вероятно, не сможет предать людей, которых он любит, и которые считают его любовь чем-то собой разумеющимся, чем-то, чем можно пользоваться вечно и ничего за это не будет.

В общем, tl;dr: предки заебали, блядь. Спокойной ночи.

понедельник, 19 августа 2013 г.

Винтаж, винтаж, ах этот винтаж!

Давненько я не трепал языком в своём блоге!

Итак, сегодня мы рассмотрим такую странную вещь, как тяга ко всему винтажному.

Одни коллекционируют старую музыку, другие смотрят старое кино. Кто-то читает старые книги, играет на старых музыкальных инструментах или реставрирует старое оборудование. Что имеется общего у всех этих увлечений, помимо старых вещей?

В перую очередь это уверенность в том, что вещи прежних поколений были лучше и интереснее того, что производится в современном мире. Это совсем не значит, что так оно и было, это означает только то, что данный индивид уверен в этом.

Чем-же именно винтажные вещи так хороши? Помимо так называемой "души", которая кагбэ есть в старом, и которая кагбэ отсутствует в новом, имеется такое явление как использование цифровых компонентов. Но так ли это плохо, как это считается?

Отнюдь. Современная цифровая техника намного точнее старой аналоговой, а также намного быстрее и производительнее. Она меньше подвержена внешним влияниям и обладает намного большей точностью.

Конечно, цифровая техника не без недостатков, которые заключаются в дискретности и так называемой "холодности". И если первое -- основное и самое главное качество цифровой техники, на котором она, собственно, и зиждется, и который побороть невозможно в принципе, то второе в большей степени является плодом человеческого восприятия. И, я думаю, дело в непрерывности восприятия человеком окружающей действительности. То есть, всё аналоговое финкционирует плавно и непрерывно, в соответствии с окружающей обстановкой и достаточно нелинейно, в то время, как всё цифровое зависит от своей внутренней тактовой частоты.

Именно из-за этого человек, воспринимая цифровые вещи, чувствует в них некий подвох и ту самую "бездушность". И есть два выхода из данной ситуации: первый -- увеличивать тактовую частоту до тех пор, пока человеческий мозг не начнёт воспринимать цифровой прибор как аналоговый, попутно добавляя нелинейности и воздействия внешней среды, либо второй -- создавать некие гибридные технологии с лучшими сторонами каждой техногогии.

Но возникает вопрос, так ли хорошо чувство аналоговости? Например, современные поколения уже практически не замечают цифровой сути компьютеров, так как уже давно к ним привыкли и полюбили их холодную цифровую мощь и надёжность в различных ситуациях. Или, например, многие используют цифровые часы, имеющие преимущество в точности над аналоговыми, и не жалуются.

На самом деле, даже дураку ясно, что будущее за цифровыми приборами. Так отчего-же многие обожают аналог?

Думаю, стоит назвать это личным вкусом и, в некоторых случаях, ностальгией. В конце концов, у каждого свой взгляд на мир, свои вкусы и чувство прекрасного.

На этом передача завершена. С Вами был Рун Ханако. Удачи!

вторник, 5 марта 2013 г.



Встречайте новый Vst-синтезатор от Вашего покорного слуги:

Bamboo King!
(http://www.mediafire.com/?ckeboxl179duzvl)
Синтезатор использует синтез на основе фазовых искажений и имеет несколько необычных элементов:

  • Резонанс
  • Сатурацию
  • Стерео-из-моно

суббота, 22 декабря 2012 г.

Здравствуйте, сегодня я хотел бы выложить некоторые безумные эксперименты вашего покорного слуги.

Сразу оговорюсь, что они созданы на Reaper JS, и для запуска требуют этот самый рипер.


Итак:

1. Treble booster!





desc:Treble Booster

//    Connect me:
//
//        e-mail: run.hanako@gmail.com
//        runhanako.blogspot.ru
//        vk.com/runhanako
//        vk.com/clubrunhanako


slider1:1<0,1.5,0.001>Preamp
slider2:600<600,8000,1>Frequency
slider3:1<1,21,0.01>Boost
slider4:1<0.01,1,0.001>Cut
slider5:0.1<0.001,1,0.0001>Cut hardness
slider6:0.5<0,2,0.001>Master

@init
(
    dec=0;
);

@sample
(   
    x1=sign(spl0);
    x2=abs(spl0);
    x3=abs(spl0);

    dampening=0.5*0.999 + 0.001;
    c = ( 1 / tan( $pi*slider2 / srate ) );
    a2 = 1 + c*(c+dampening);
    fa1 = 2 * (1 - c*c) / a2;
    fa0 = (1 + c*(c-dampening)) / a2;
    fk = c*dampening / a2;

    bp1= fk*x2 - (fa1*bp2 + fa0*bp3);
    bp3 = bp2;
    bp2 =bp1;
   
    x2 = slider3*(bp1 - bp3);

    x4=((x2+x3)/2)*slider1;

   
    (x4 >= slider4) ? (
        (dec<1) ? (dec=dec+slider5;);
        (dec>1) ? (dec=1;);
    );

    (x4 < slider4) ? (
        (dec>0) ? (dec=dec-slider5;);
        (dec<0) ? (dec=0;);       
    );

    x5 = ((slider4 * dec ) + (x4 * (1-dec)));

    x5=(x5*slider6)/slider1;
    spl0=x5;
    spl1=x5;
);










2. Little Repeater-chan!




desc:Repeater-chan, by Run Hanako @ 07 dec 2012
   
//    Some weird musical instrument.
//    It samples short block of samples when the midi note is on, and then repeat it with frequency of the last midi note.
//    Can play the original sound when all midi notes is off.
//
//    Connect me:
//
//        e-mail: run.hanako@gmail.com
//        runhanako.blogspot.ru
//        vk.com/runhanako
//        vk.com/clubrunhanako

slider1:440<1,880,0.1>Tune in Hz;
slider2:2<1,96000,0.1>Decay;
slider3:1<0,1,1>Play between notes;

@init
(
    nowloop = 0;
    nowrate = 0;
    nowspl=1;
    nowplay=0;
    dec=0;
    nownote=0;
    numofnotes=0;
    repcnt = 0;
    anote = 69;
    lbuf=srate;
    rbuf=srate;

    NOTE_OFF = 8;
    NOTE_ON = 9;
);

@sample
(


    input = midirecv(mpos, msg1, msg23);
              statusHi = (msg1 / 16) | 0;

        data2 = (msg23 / 256) | 0;
              data1 = (msg23-(data2*256))|0;

        (statusHi == NOTE_ON) ? (
            nowplay=1;
            nownote=data1;
            dec=0;

            numofnotes+=1;
   
        );

        (nowplay==1) ? (
            nowrate = pow(2, ((anote - nownote - 1.5) / 12))*(880-slider1);
            nowspl+=1;
            (nowspl>nowrate) ? (
                nowspl = 1;
                repcnt=1;
            );

            (repcnt == 0) ? (
                lbuf[nowspl] = spl0;
                rbuf[nowspl] = spl1;
            );

            (repcnt==1) ? (
                spl0=lbuf[nowspl];
                spl1=rbuf[nowspl];
            );
        );

        (nowplay==2) ? (
            nowrate = pow(2, ((anote - nownote - 1.5) / 12))*(880-slider1);
            nowspl+=1;
            (nowspl>nowrate) ? (
                nowspl = 1;
                repcnt=1;
            );

            (repcnt == 0) ? (
                lbuf[nowspl] = spl0;
                rbuf[nowspl] = spl1;
            );
            (slider3==0) ? (
                spl0=0;
                spl1=0;
            );

            (repcnt==1) ? (
                spl0=spl0 * ((slider2-dec)/slider2) + lbuf[nowspl] * ((slider2-(slider2-dec))/slider2);
                spl1=spl1 * ((slider2-dec)/slider2) + rbuf[nowspl] * ((slider2-(slider2-dec))/slider2);
            );
        );

        (nowplay<=0 && slider3==0) ? (
            spl0=0;
            spl1=0;
        );

        (statusHi==NOTE_OFF) ? (
            nowspl=0;

            numofnotes-=1;
            (numofnotes<=0) ? (

                nowplay=2;
                dec=slider2;
            );
        );

        (dec>0) ? (
            dec=dec-1;
            (dec<=0) ? (
                nowplay=0;
                repcnt=0;
            );
        );
);

четверг, 6 декабря 2012 г.

Как украсть миллион

    Сегодня я хотел бы обсудить такую тему, как воровство.
    Всем нам с детства твердили, что воровать нехорошо. Однако большинство из нас так или иначе делали это, и, возможно, даже с некоторой степенью наслаждения.
    Это заложено в самой природе человеческой, и воевать против этого бессмысленно. Однако, с другой стороны, страдают зависимые от украденного люди, и, соответственно, нужно что-то с этим делать.
    Выход я вижу в создании у людей определённого мировоззрения, благодаря которому они не будут воровать по собственной воле.
    Дело это малоприбыльное и времязатратное -- может пройти несколько сот лет, прежде, чем этот процесс начнёт приносить свои плоды. Но я уверен, что они окупятся сторицей.

    P.S.: Но, конечно-же, старого картавого калеку никто не послушает, и мой голос окажется воплем вопиющего в пустыне, изрядно поубавившей в весе и распиленной на мелкие части, с последующим их откатом.

        Как мило!

понедельник, 22 октября 2012 г.

 (Извиняюсь, что на английском)

A little reminder for libtcod newbies by Run Hanako (i'm newbie too, if you'll find mistakes in this text, please let me know at apple.horo@gmail.com)

To use the libtcod in Visual Studio you must:

    1. Get the SDL (i used v.1.2.15) with includes and libraries (and the libtcod itself, but it is matter of course) (it's v.1.5.1)

    2. In "VC++ directories":

        In "Include directories" add:
            ..\libtcod-1.5.1\include
            ..\SDL-1.2.15\include

        In "Library directories" add:
            ..\libtcod-1.5.1\lib
            ..\SDL-1.2.15\lib\x86 (or x64)

    3. In "Linker\input\Additional dependencies" add:
            libtcod-VS.lib
            SDLMain.lib
            SDL.lib

    4. In the main.c (or whatever) add:
            #include "libtcod.hpp"

I hope it will help everybody get stuck with initialization, like me.