суббота, 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.

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

Застывшее общество

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

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

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

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

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

Что-же нужно сделать, чтобы подобный сценарий не произошёл в реальности?

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

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

Во-вторых, необходимо обеспечить человечество неким потенциалом для развития, например, обеспечить бесплатное образование для всех, кому оно требуется (что не может обеспечить современное правительство).

И, в-третьих, вывод из второго пункта: нужно сменить закостенелое правительство. Срочно.

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

вторник, 28 августа 2012 г.

О спорте и ЗОЖ

Никогда не понимал людей, зацикленных на спорте, турниках и "рэпчике". И вот почему:

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

Представим себе персонажа по имени Смирнов Василий Хуевич. Это молодой человек лет двадцати-двадцати пяти, он носит короткую стрижку (а то и вовсе брит налысо), не имеет представления ни об эстетике, ни об этике, ни даже об этикете, день за днём проводит на турниках, лазая по ним и вися на них, аки обезьяна на ветке. И, несмотря на свою якобы приверженность к ЗОЖ, он никогда не откажется выпить пива с друзьями, такими-же остолопами. Также часто наблюдается курение и развратные половые связи с ПТУшницами или просто продажными женщинами.

Он слушает так называемый "рэп", в котором говорится о пользе ЗОЖ, и не обращает внимания на то, что им просто напросто манипулируют, заставляя его кричать на каждом углу о том, что он совершает нечто, что нормальные люди считают весьма личным и само собой разумеющамся, а именно о треклятом ЗОЖ, будь оно неладно, и грёбаных турниках. (Повесить бы вас всех на этих самых турниках!)

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

" - Ура! Я самый сильный! Теперь я могу бить людей! Ура!"

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

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

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

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

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

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

На этом всё.