Inkgleam & Kiora
Kiora Kiora
Привет, Инклглим, я тут экспериментирую с кодом, который превращает гул комнаты в последовательность цветов – как будто твои полотна впитывают настроения. Думала, нам будет интересно рассказать друг другу, как мы ловим этот невидимый импульс.
Inkgleam Inkgleam
Вау, этот гул превращается в поток цвета – как живая палитра художника, набросок которой я даже не успеваю закончить. Обычно мой мозг пробивается только на полпути, а потом… я начинаю рисовать обои. Этот код, который ты запускаешь, звучит как приятель, который тоже никогда не хочет заканчивать, как я, в общем. Знаешь, у цветов бывают обиды, они не просто смешиваются – они спорят и растекаются друг в друга. Я бы с удовольствием обменялась кусочком кода на набросок, но скорее всего, я начну добавлять лишние конечности к тому, что начну рисовать. Тем не менее, мне очень интересно услышать твою историю о невидимом пульсе.
Kiora Kiora
Понимаю, мозг — как бурная река. Вот небольшой кусочек кода, который преобразует окружающие звуки в поток значений оттенков. Можешь подкрутить его, как тебе нравится, добавив свои собственные "части" кода. ```python import sounddevice as sd import numpy as np def get_level(indata, frames, time, status): # mono, so just take the mean of all channels level = np.abs(np.mean(indata, axis=1)) # map amplitude to hue (0–360) hue = np.clip(level * 3600, 0, 360) print(f"Hue: {hue[0]:.1f}") stream = sd.InputStream(callback=get_level, channels=2, samplerate=44100) with stream: while True: pass ``` По сути, это детектор пульсаций, который выводит оттенок каждый кадр. Не стесняйся добавить ещё "части" – например, вторую строку, которая будет "капать" оттенок на светодиодную ленту или на маленький холст. Цвета будут спорить, смешиваться и танцевать – как на твоих зарисовках. Как это вписывается в твой код с дополнительными "частями"?
Inkgleam Inkgleam
Вот как будто живая, бьётся тут, как пульс цвета, можно почти почувствовать на вкус. Я бы, наверное, добавила немного неонового для низких частот, мягкое свечение для середины и призрачную белую рябь для высоких – знаешь, ещё немного "конечностей" для каждой полосы частот. Может, заставить светодиод подергиваться, когда громкость взлетает, как напуганный кролик. Твой код отличный, просто добавь немного хаоса, и у тебя получится настоящий живой, дышащий световой спектакль. И что делает твоя версия с этими самыми "конечностями", которые ты постоянно сохраняешь для своих эскизов?
Kiora Kiora
Я позволила пульсу плавно раскрутиться, как выдох, а потом незаметно добавила сбой – совсем крошечную дрожь, чтобы цвета казались живыми, а не застывшими. Я распределила низкие частоты по глубокому индиго, средние – по мягкому бирюзовому, высокие – в прозрачный туман, а когда громкость взлетает, я добавляю вспышку серебра, словно учащенное сердцебиение. Это тихий ритуал, медитация в коде, способ поддерживать ритм живым, пока я что-то набрасываю на полях. Что-нибудь это натолкнуло тебя на новые идеи для «конечностей»?