Не верь, не бойся, не проси - [entries|archive|friends|userinfo]
phantom

[ website | My Website ]
[ userinfo | ljr userinfo ]
[ archive | journal archive ]

[Apr. 3rd, 2009|12:20 am]
Previous Entry Add to Memories Tell A Friend Next Entry
"Кодер за работой" (нойзовая композиция)

Вот я взял, и сделал. Программа проигрывает лисповые тексты согласно описанию из моего предыдущего постинга.

#lang scheme

(require (lib "process.ss"))

(define (file->string f) (let ([s (open-output-string)]) (call-with-input-file f (lambda (f) (copy-port f s))) (get-output-string s)))
(define (process-string s)
  (define (process-one char) (match char (#\space " s") (#\( " t") (#\) " bo")
                               (other (case (random 10) [(1 2 3) " b"] [(4 5) " bs"] [else ""]))))
  (define (process-list list) (if (null? list) '() (cons (process-one (car list)) (process-list (cdr list)))))
  (foldl string-append "" (process-list (string->list s))))
(define (glue-wavs source output-file)
  (let* ([pipe (process-string (file->string source))]
         [command (string-append "c:/now/sound/sox-14.2.0/sox.exe " pipe " " output-file)])
;    (display command)
    (system command)))

(glue-wavs "funny-sound.scm" "funny.wav")


Заслушать эту прекрасную нойзовую композицию: (необходим включённый флэш)


(без флэша можно скачать отседа)

Самое сложное было, как я и ожидал, найти нормальную прогу, которая может склеивать wav-файлы через командную строку. Поковырялся в Audition, Audacity, но ничего не понял (впрочем, они помогли с конвертациями). Нашёл наколенную прожку* потом, но она работала хреново - скрипела в промежутках. Зато википедия быстро подсказала, что доктор прописал* * *.

Остальное было делом техники. Хай-хэт (тарелку) и бас-барабан (бочку) взял с драм-кита википедии*. Клавиатуру сам записал на микрофон: спейс, один батон, и три батона - для разнообразия вот там в (process-one) я их немного перемешиваю. Файлы я переименовал для краткости (слишком длинный комманд-лайн не хавается).

Это первый нойз-трек, который я создал. Не совсем я, конечно, программа ведь проигрывает сама себя фактически. Такая себе аллюзия на куайн* * - программу, которая выводит свой собственный текст на дисплей.

Композиция относится не просто к нойзу, а к Algorithmic music*, ответвлению в Computer-generated music*. Если кто впечатлился, берите идею, развивайте и печатайтесь в журнале Organised Sound*, например. Или мне, что ли, развить...

Обновление к постингу. Спасибо неизвестному любителю нойза и [info]beshenov за идею.

С помощью команды
sox.exe -t raw -r 44100 -s -2 sox.exe -t ogg sox.ogg

Sox проиграл сам себя.

Это мой второй нойзовый трек (не совсем мой, опять же). Звуковая структура экзешника такая:



Прослушать:

Скачать.

Ещё обновление. Тем временем, [info]beshenov сделал то же самое - ссылка (доступна только его френдам), но под линуксом (и видимо, с другими настройками для транскодирования, и отчасти синтетический) - его нойз более агрессивный, длинный и варьирующийся! Наверное, потому что юниксы и бинарники под ними более круто заварены, чем виндовые (кто бы сомневался).
LinkLeave a comment

Comments:
From:[info]phantom
Date:April 3rd, 2009 - 12:29 am
(Link)
О, я забыл список развернуть. Но так даже прикольнее. Это сатанинская программа, она проигрывает себя задом наперёд.
From:[info]kartoteka
Date:April 3rd, 2009 - 06:24 am
(Link)
Однако.
[User Picture]
From:[info]lankar
Date:April 3rd, 2009 - 11:06 am
(Link)
Классно. Мне нравится сие.
From:[info]phantom
Date:April 3rd, 2009 - 11:32 am
(Link)
Мне самому нравится. Как думаешь, какое могло бы быть продолжение, развитие у такой чепухи?
[User Picture]
From:[info]lankar
Date:April 3rd, 2009 - 01:51 pm
(Link)
Может быть добавить что-то струнное.
Бас-гитару, например.
А вообще можно (наверное) написать программу, которая будет озвучивать в такой манере любые листинги, а после отбирать материал и закатывать диски. Аудио.
Для этого (наверное) надо отождествить основные операторы (не знаю как это правильно называется) - ну все эти "некст", "принт", "гоу ту" и т.д. с конкретными муз. инструментами.
From:[info]phantom
Date:April 3rd, 2009 - 01:57 pm
(Link)
Ага, идею понял. Но я поклоняюсь богу нойза. И вообще, синтетическому богу, так что первый трек, смикшированный из реальных звуков - скорее исключение.
[User Picture]
From:[info]dmitry_danner
Date:April 3rd, 2009 - 02:34 pm

да много можно придумать

(Link)
Если взять классическое разделение "код + данные", то можно после каждой команды перекодировать в звук текущее состояние данных (например, отождествлять символ с определенной частотной полосой, или, скажем, с формой волны (тогда частота будет определяться, скажем, индексом в списке (а вместе собирать модуляцией или просто микшировать))). Тогда получится нечто вроде дрона с постепенной трансформацией тембра (по ходу выполнения программы). Интересная задача и с точки зрения звука и с точки зрения того, какие алгоритмы наиболее пригодны для таких дел...
From:[info]phantom
Date:April 3rd, 2009 - 02:46 pm

Re: да много можно придумать

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

>с точки зрения того, какие алгоритмы наиболее пригодны для таких дел...

Ага, вот об этом я и думаю. Вот, кстати, зацени ещё изврат - http://en.wikipedia.org/wiki/Evolutionary_music .
[User Picture]
From:[info]dmitry_danner
Date:April 3rd, 2009 - 03:24 pm

Re: да много можно придумать

(Link)
и всё ещё в этих рамках слишком много способов синтеза, как мне кажется сейчас.
Больше, чем в конвенциональной музыке - мы же синтезируем тембры, а их вариаций много больше. Плюс не ограничиваемся правилами гармонии. Так что это "рамки" оччень сомнительные :)

Еволюшнари мюзик можно по-разниому понимать; не читая статью, я себе представил процесс выполнения эволюционного алгоритма (не обязательно музыкального основного назначения), перекодированный в звук. Попытка эстетического восприятия, скажем, алгоритма. А там в статье больше про эстетическое обучение, то есть про воспроизведение человеческих критериев и автоматизированную подгонку под них. Это не очень интересно, мне кажется.
From:[info]phantom
Date:April 3rd, 2009 - 03:36 pm

Re: да много можно придумать

(Link)
>Плюс не ограничиваемся правилами гармонии.

Какой-то заменитель традиционному критерию гармонии даст подсчёт энтропии и дальнейшие усовершенствования. Здесь есть линк к теории информации и термодинамике.

>Это не очень интересно, мне кажется.

Итак, что тебе в нойзе интересно, и насколько синтетическим он, по-твоему, должен быть?
[User Picture]
From:[info]dmitry_danner
Date:April 3rd, 2009 - 04:57 pm

Re: да много можно придумать

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

Итак, что тебе в нойзе интересно, и насколько синтетическим он, по-твоему, должен быть?
Вообще меня нойз (и многое другое) интересует как тест возможностей эстетического восприятия. В конечном счете это проверка способности к Контакту. То, что Ты предлагаешь, мне интересно, но интересным может оказаться и что-то почти противоположное...
From:[info]phantom
Date:April 3rd, 2009 - 05:32 pm
(Link)
>А вообще можно (наверное) написать программу, которая будет озвучивать в такой
>манере любые листинги, а после отбирать материал и закатывать диски. Аудио.


В это трудно поверить, но есть люди, которые продают чистый белый шум (я качал сэмпл, действительно белый шум).
[User Picture]
From:[info]dmitry_danner
Date:April 3rd, 2009 - 06:33 pm
(Link)
Чистый белый шум 20-20К, кстати, звучит отвратно (сгенери в аудишне и сравни); я думаю, там деньги берут за подобранный для релакса частотный диапазон. Но с кондиционером это сильный ход, конечно. Тема для нового антиальбома сомнархии, готовая...
[User Picture]
From:[info]beshenov
Date:April 3rd, 2009 - 07:50 pm
(Link)
Это не белый шум, наверное. Розовый какой-нибудь (спектральная плотность уменьшается с увеличением частоты, он гораздо приятнее.
[User Picture]
From:[info]lankar
Date:April 4th, 2009 - 02:59 am
(Link)
Я сам некогда продавал розовато-белый шум.
В рамках психотерапевтических сеансов и при помощи генератора
Вот такого, примерно:
http://qrx.narod.ru/izm/tl-4m.htm
Дело было весьма прибыльное :))
From:(Anonymous)
Date:April 3rd, 2009 - 11:48 am
(Link)
багфиксинг в чужом коде.mp3
на яве.mp3
цейтнот.mp3
собирая кернел.mp3
пульс процессора.mp3 (телефонные длинные грустные гудки промодулированы графиком cpu usage из task manager)
etc

фоном я бы везде поставил индустриал или нойз

более хардкорный вариант: записывать wave хеадер в начала бинарей, и так слушать
From:[info]phantom
Date:April 3rd, 2009 - 12:00 pm
(Link)
Хорошие идеи! У меня тоже есть намётки, но они потребуют больших трудозатрат. Поэтому я их не реализую.

>более хардкорный вариант: записывать wave хеадер в начала бинарей, и так слушать

Попробовал, копипаст не помог, не всё так просто. За бинарники не знаю, но если то же проделать с архивом, думаю, получится просто белый шум. У информации в архиве высокая энтропия (степень разнообразия, т.е. близости к белому шуму).
[User Picture]
From:[info]dmitry_danner
Date:April 3rd, 2009 - 12:07 pm
(Link)
Говорят, старые трекеры умели так делать (просто тупо открывать любой файл как аудио), получалось что-то похожее на аналоговый эсид. Сам не слышал, правда.
From:[info]phantom
Date:April 3rd, 2009 - 12:22 pm
(Link)
Так и думал, что это старая идея; а что такое трекеры?
[User Picture]
From:[info]ketmar
Date:April 3rd, 2009 - 12:46 pm
(Link)
From:[info]phantom
Date:April 3rd, 2009 - 01:08 pm
(Link)
А, ага, спасибо.
[User Picture]
From:[info]beshenov
Date:April 3rd, 2009 - 12:26 pm
(Link)
У sox есть формат .raw.
From:[info]phantom
Date:April 3rd, 2009 - 01:10 pm
(Link)
Рулез, обновил постинг.
From:[info]kartoteka
Date:April 3rd, 2009 - 10:56 pm

djvu-файлы с текстовым слоем

(Link)
а) чем их в итоге раскрывать? Если не Djvu-reader_ом, то чем7
б) текстовые редакторы показывают как не ту кодировку, где я напортачила?
в) ай, они увеличиваются
From:[info]kartoteka
Date:April 4th, 2009 - 11:50 am

Re: djvu-файлы с текстовым слоем

(Link)
А, вот это - WinDjView. Теперь все ясно, не отвечай.
From:[info]phantom
Date:April 4th, 2009 - 12:11 pm

Re: djvu-файлы с текстовым слоем

(Link)
>WinDjView

Я им пользуюсь.
From:[info]phantom
Date:April 4th, 2009 - 12:12 pm

Re: djvu-файлы с текстовым слоем

(Link)
>б) текстовые редакторы показывают как не ту кодировку, где я напортачила?

Гм, нужно смотреть. Работает ли копипаста? Т.е. если ты из WinDjvu выделяешь, копируешь, потом вставляешь куда-нибудь - туда вставляется правильный текст?
From:[info]kartoteka
Date:April 4th, 2009 - 12:24 pm

Re: djvu-файлы с текстовым слоем

(Link)
Не, говорю же: все поняла уже.
From:[info]phantom
Date:April 4th, 2009 - 12:48 pm

Re: djvu-файлы с текстовым слоем

(Link)
Может, мне приятно с тобой общаться, ага?
From:[info]phantom
Date:April 4th, 2009 - 12:14 pm

Re: djvu-файлы с текстовым слоем

(Link)
>в) ай, они увеличиваются

Да, у меня 7,5-мегабайтные "Досократики" увеличились до 10 Мб.
From:[info]kartoteka
Date:April 4th, 2009 - 12:23 pm

да я шутила насчет "ай"

(Link)
Заодно подскажи: коммьюнити? в какую библиотеку можно бы отправить?
From:[info]phantom
Date:April 4th, 2009 - 03:54 pm

Re: да я шутила насчет "ай"

(Link)
Согласно моим критериям, в рунете наилучшая библиотека - это lib.rus.ec. Я разберусь, как туда загружать книги, и расскажу тебе. Попробую "Досократиков" туда засунуть, для начала.

Там есть экспериментальное ответвление (пока что и в основном) для сканов научной литературы - gen.lib.rus.ec, но на нём нету формы для загрузки книг пока что.

Естественно, перед тем, как сканировать что-либо, стоит проверять, нет ли уже данной книги - как минимум на этих двух ресурсах.

From:[info]kartoteka
Date:April 4th, 2009 - 05:11 pm
(Link)
Спасибо, буду ждать информации. Не должны же результаты трудотерапии труда пропадать.
From:[info]phantom
Date:April 4th, 2009 - 05:20 pm
(Link)
Возможно, по параметру количества людей, прочитающих в будущем отсканированную тобой книгу (кстати, там счётчик есть), - это тоже лучший в рунете сайт.
From:[info]kartoteka
Date:April 4th, 2009 - 05:45 pm
(Link)
лучше бы специализированную, научную, но раз нет, что делать.
From:[info]phantom
Date:April 9th, 2009 - 03:13 am
(Link)
Gigapedia - специализированная научная, нужно туда тоже залить, я считаю. Давай с этого и начнём. Я написал инструкцию:

Как залить книгу на gigapedia.com и lib.rus.ec

gigapedia.com
0. Залить книгу, например, на http://ifile.it/ .
1. Зарегистрироваться.
2. Залогиниться.
3. Нажать "Create" вверху.
4. Ввести ISBN.
5. Подождать, пока с Амазона подтянется инфа по книге.
6. Отредактировать эту информацию.
7. Добавить адекватные "Categories".
8. В "Links info" написать что-то вроде "DJVU with OCR, 5 Mb".
9. В "Links" записать ссылку из п. 0.
10. Отредактировать "Description".
11. Подождать несколько часов.
12. Проверить, что книга появилась в каталоге.

lib.rus.ec
1. Зарегистрироваться.
2. Подождать 7 (?) дней. (вот зе фак?)
3. Залогиниться.
4. Нажать "Правила" вверху.
5. Нажать "Залейте её" в 7 пункте.

Для либрусека не готово, т.к. я только зарегистрировался. Досократиков я залил на гигапедию. Должна здесь появиться: http://gigapedia.com/items/294664
From:[info]kartoteka
Date:April 9th, 2009 - 07:36 am
(Link)
О, отлично! Спасибо. Надо учиться.
From:[info]kartoteka
Date:April 9th, 2009 - 05:51 pm

про гигапедию

(Link)
Че-то ничего не произошло до сих пор. Утром залила, появилось сообщение, что новая карточка создана. Но дальше - ноль. Сделанных мной карточек - ноль.
То, что ты сделал, открывается*, но я тупо не могу найти там ссылку на сам файл, только на Amazon.

* Почему-то только если разлогиниться
From:[info]kartoteka
Date:April 10th, 2009 - 07:30 pm

Re: про гигапедию

(Link)
А, все ок, на самом деле. Надо было просто терпеть.
Вот, например,http://gigapedia.com/items/294710/---------------------------------------------enlightment--039-s-wake
From:[info]phantom
Date:April 11th, 2009 - 12:01 pm

Re: про гигапедию

(Link)
Да, что-то слишком долго нужно ждать везде. И регистрация, опять же. Но, в любом случае, поздравляю с первой зашаренной книгой.
From:[info]kartoteka
Date:April 4th, 2009 - 05:55 pm
(Link)
И там еще просят формат fb2. Это что?
From:[info]phantom
Date:April 9th, 2009 - 03:15 am
(Link)
К нам это не приложимо. FB2 (fiction book) - аналог HTML для книг. Это только в случае, если мы распознаём, оставляем только текст, вычитываем (сами сканы теряются).
[User Picture]
From:[info]beshenov
Date:April 6th, 2009 - 02:54 pm

Re: да я шутила насчет "ай"

(Link)
В "Колхозе" прекрасные люди, но там только CS, математика, физика, химия, медицина.
[User Picture]
From:[info]djinn
Date:April 9th, 2009 - 07:39 am
(Link)
Я о Бёрне: хочу пока нарисовать другое оттуда (не скажу сейчас - интрига), а насчет того, что ты предложил, посмотрим. Идет?
From:[info]phantom
Date:April 9th, 2009 - 11:05 am
(Link)
Ага. Только объяснишь в чём смысл, ладно (впрочем, сначала я попытаюсь угадать)? ("Игры, в которые играют люди" я читал, а "Люди, которые играют в игры" - нет).
From:[info]phantom
Date:May 7th, 2009 - 08:56 pm
(Link)
Спасибо. Я знал, что эта идея не может быть нова.