Home

Advertisement

.. [entries|archive|friends|userinfo]

(no subject) [Jul. 11th, 2009|11:27 pm]


meditation

Linko

(no subject) [Jul. 11th, 2009|12:10 pm]


VA - Movement - Detroit's Electronic Music Festival 04
2004 / MOVE 001-002

CD1
01 John Beltran - Nolita
02 Matthew Dear - Dog Days
03 Rich Medina vs. Kemetic Just - Minstrel Speak (Sweet Abraham's Depth Charge Remix)
04 Stacey Pullen - Code Of The Underground
05 Reggie Dokes - War Of Decadence (Short Mix 2)
06 Szymanski - Tranquillamente
07 Ayro - Burning Brightly
08 Dabrye - Smoking The Edge
09 Andrés - Take My Hand
10 ESG - Moody
11 The Detroit Experiment - Think Twice
12 Jimmy Edgar - re: City Alley

CD2
01 Gary Martin - Samedi (Original Version)
02 Jeff Mills - AX-009CD B1
03 Akufen - My Way (Dan Bell Remix)
04 Kenny Larkin - Dark Disco
05 François K - C-Tone
06 DJ Genesis - Its U
07 Cool Peepl - Sharevari
08 Los Hermanos - Quetzal (Altos Cielos Mix)
09 Aril Brikha - dissOrganized
10 Marcellus Pittman - Fear Of Change
11 H-Fusion - The Arrival
12 John Arnold - I Can Be

>>>> >> > >>> > >
Linko

(no subject) [Jul. 8th, 2009|03:49 am]
Linko

(no subject) [Jul. 7th, 2009|07:00 am]
Link1-|o

(no subject) [Jul. 6th, 2009|07:00 am]
Mark Taylor - Silicon Alley
Linko

немного о себе: [Jul. 5th, 2009|07:30 pm]

// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
Link19 -|o

(no subject) [Jul. 4th, 2009|05:41 pm]


[RP-5] C1 | [RP-13] A
Link10 -|o

(no subject) [Jul. 3rd, 2009|05:32 pm]
LOL
Link4 -|o

i cant sleep anymore [Jul. 3rd, 2009|02:05 am]

run-run-run-runaway
runaway from yourself
run away from those people
run just RUNN!!!




- and nrver forget, you loved them
- fuck off....
Link2 -|o

(no subject) [Jul. 3rd, 2009|12:13 am]
Link2 -|o

(no subject) [Jul. 1st, 2009|11:59 pm]
31
Link2 -|o

(no subject) [Jul. 1st, 2009|11:27 pm]
Linko

(no subject) [Jul. 1st, 2009|05:13 pm]
Linko

(no subject) [Jul. 1st, 2009|06:16 am]



(click for video)

www.julianneswartz.com

blog.futuremilk.com
Linko

(no subject) [Jul. 1st, 2009|02:48 am]
Linko

(no subject) [Jun. 30th, 2009|02:52 am]
Link6 -|o

(no subject) [Jun. 29th, 2009|04:24 pm]
Burial & Four Tet - Moth
Link3 -|o

(no subject) [Jun. 28th, 2009|11:21 pm]
я не назойлив?
Link1-|o

(no subject) [Jun. 28th, 2009|03:31 pm]
The Detroit Experiment
Think Twice




download



download
Linko

(no subject) [Jun. 23rd, 2009|06:00 am]
ЕБЛИВЫЕ ЖЖШНЫЕ ВЫБЛЕДКИ
Link3 -|o

(no subject) [Jun. 20th, 2009|03:22 am]
Link

(no subject) [Jun. 19th, 2009|11:58 pm]

Photobucket
Linko

(no subject) [Jun. 19th, 2009|01:00 am]
Photobucket

Alva Noto is the stage name of sound artist Carsten Nicolai,
who has established himself as an artist amongst
current electronic sound and visual designers who are using art and music
as hybrid tools to create microscopic views of creative processes.

download
Linko

(no subject) [Jun. 18th, 2009|12:15 am]
Photobucket

И все же.
Один из тех дисков, которых интересно слушать
долго пытался разобраться с его историей и порядком песен
так это ни к чему и не привело
единственное, ну и очевидное 2008/Sound Signature

download
Linko

goodnight [May. 13th, 2009|11:35 pm]


Сказка о трёх братьях


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

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

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

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

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

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

Третьего брата Смерть искала очень долго, но он постоянно прятался от неё под мантией-невидимкой. В конце концов он состарился и отдал мантию своему сыну, а сам вышел навстречу Смерти.


Dustin O'Halloran - Opus 28
Link

(no subject) [May. 13th, 2009|12:02 pm]


download
Link

(no subject) [May. 11th, 2009|10:23 pm]
Link

(no subject) [May. 11th, 2009|06:17 pm]
Photobucket
Photobucket
Photobucket
Photobucket

Located in the Swiss town of Beinwil am see these three single-family modules stand out from the architecture of the area due to their special design and arrangement. Three identical dwellings located on a hillside with a view of the lake give form to a singal complex. The different modules share their foundations in kind of pedestal that determines part of their architectural character, enchancing their role in the landscape. The dwellings create a compositional rythm in which the predominant geometry of the floors is the square, whereas in the elevations it is the rectangle. This rythm is determined by a linear successions of "solids" and "voids" in which the former act as private spaces while the letter are used for the common living areas. The private space is divided in turn into porch and room so the differentiation between exterior and interior is slightly blurred. The facades are composed of three differentiated elements that are used for their functionality and their aesthetic qualities: cement, glass and air that in the void is converted into matter. It is an architecture taht tends towards the essential without expressive rhetoric or metaphoric language, an architecture without superfluous details in which the orientation becomes crucial through its form, structures and materials. The generous use of natural light, a perfect organisation of the spaces, the choise of specific materials, and the careful orientation of the structures are the basic ingredients of this work full of order and balance. These three dwellings not only produce multiplicity, variety, potentiality and virtuality, but also a way of inhabiting and combining private and common spaces.

http://www.amazon.com/New-Coastal-Houses-Architectural-Design/dp/848986165X
Link

(no subject) [Apr. 29th, 2009|04:11 pm]


и что б не пестрило
Link

(no subject) [Apr. 29th, 2009|03:46 pm]
К жильишку вот присматриваюсь










мне главное что б просторно и светло

KANNER ARCHITECTS
Link

(no subject) [Apr. 28th, 2009|10:37 pm]
goodnight
Link

(no subject) [Apr. 28th, 2009|10:14 pm]
Link

(no subject) [Apr. 20th, 2009|10:41 pm]
Link

(no subject) [Apr. 20th, 2009|04:41 pm]
Link

(no subject) [Apr. 20th, 2009|12:12 pm]


download
Link

(no subject) [Apr. 19th, 2009|01:12 pm]
Link

(no subject) [Apr. 18th, 2009|08:57 pm]
БЭЛА

џ Ґе « ­  ЇҐаҐЄ« ¤­ле Ё§ ’Ёд«Ёб . ‚бп Ї®Є« ¦  ¬®Ґ© ⥫Ґ¦ЄЁ б®бв®п«  Ё§
®¤­®Ј® ­ҐЎ®«ми®Ј® 祬®¤ ­ , Є®в®ал© ¤® Ї®«®ўЁ­л Ўл« ­ ЎЁв Їг⥢묨
§ ЇЁбЄ ¬Ё ® ѓаг§ЁЁ. Ѓ®«ми п з бвм Ё§ ­Ёе, Є бз бвЁо ¤«п ў б, Ї®вҐап­ ,  
祬®¤ ­ б ®бв «м­л¬Ё ўҐй ¬Ё, Є бз бвмо ¤«п ¬Ґ­п, ®бв «бп 楫.

“¦ б®«­жҐ ­ зЁ­ «® Їапв вмбп §  б­ҐЈ®ў®© еॡҐв, Є®Ј¤  п ўкҐе « ў
Љ®©и габЄго ¤®«Ё­г. ЋбҐвЁ­-Ё§ў®§зЁЄ ­Ґг⮬Ё¬® Ї®Ј®­п« «®и ¤Ґ©, зв®Ў гбЇҐвм
¤® ­®зЁ ў§®Ўа вмбп ­  Љ®©и габЄго Ј®аг, Ё ў® ўбҐ Ј®а«® а бЇҐў « ЇҐб­Ё.
‘« ў­®Ґ ¬Ґбв® нв  ¤®«Ё­ ! ‘® ўбҐе бв®а®­ Ј®ал ­ҐЇаЁбвгЇ­лҐ, Єа б­®ў влҐ
бЄ «л, ®ЎўҐи ­­лҐ §Ґ«Ґ­л¬ Ї«о鮬 Ё 㢥­з ­­лҐ ЄгЇ ¬Ё зЁ­ а, ¦Ґ«влҐ ®Ўалўл,
ЁбзҐа祭­лҐ Їа®¬®Ё­ ¬Ё,   в ¬ ўлб®Є®-ўлб®Є® §®«®в п Ў е஬  б­ҐЈ®ў,   ў­Ё§г
Ђа Јў , ®Ў­пўиЁбм б ¤агЈ®© ЎҐ§л¬Ґ­­®© аҐзЄ®©, иг¬­® ўлалў о饩бп Ё§
зҐа­®Ј®, Ї®«­®Ј® ¬Ј«®о г饫мп, вп­Ґвбп бҐаҐЎап­®о ­Ёвмо Ё ᢥઠҐв, Є Є
§¬Ґп бў®Ґо зҐигҐо.

Џ®¤кҐе ў Є Ї®¤®иўҐ Љ®©и габЄ®© Ј®ал, ¬л ®бв ­®ўЁ«Ёбм ў®§«Ґ ¤ге ­ . ’гв
в®«ЇЁ«®бм иг¬­® ¤ҐбпвЄ  ¤ў  Јаг§Ё­ Ё Ј®а楢; Ї®Ў«Ё§®бвЁ Є а ў ­ ўҐаЎ«о¤®ў
®бв ­®ўЁ«бп ¤«п ­®з«ҐЈ . џ ¤®«¦Ґ­ Ўл« ­ ­пвм ЎлЄ®ў, зв®Ў ўв йЁвм ¬®о
⥫Ґ¦Єг ­  нвг Їа®Є«пвго Ј®аг, Ї®в®¬г зв® Ўл«  㦥 ®бҐ­м Ё Ј®«®«Ґ¤Ёж , -  
нв  Ј®а  Ё¬ҐҐв ®Є®«® ¤ўге ўҐабв ¤«Ё­л.

ЌҐзҐЈ® ¤Ґ« вм, п ­ ­п« иҐбвм ЎлЄ®ў Ё ­ҐбЄ®«мЄЁе ®бҐвЁ­. Ћ¤Ё­ Ё§ ­Ёе ў§ў «Ё«
ᥡҐ ­  Ї«ҐзЁ ¬®© 祬®¤ ­, ¤агЈЁҐ бв «Ё Ї®¬®Ј вм ЎлЄ ¬ Ї®звЁ ®¤­Ё¬ ЄаЁЄ®¬.

‡  ¬®Ґо ⥫Ґ¦Є®о зҐвўҐаЄ  ЎлЄ®ў в йЁ«  ¤агЈго Є Є ­Ё ў 祬 ­Ґ Ўлў «®,
­Ґб¬®вап ­  в®, зв® ®­  Ўл«  ¤®ўҐаег ­ Є« ¤Ґ­ . ќв® ®Ўбв®п⥫мбвў® ¬Ґ­п
г¤ЁўЁ«®. ‡  ­Ґо 襫 ҐҐ е®§пЁ­, Ї®ЄгаЁў п Ё§ ¬ «Ґ­мЄ®© Є Ў а¤Ё­бЄ®©
вагЎ®зЄЁ, ®Ў¤Ґ« ­­®© ў бҐаҐЎа®. Ќ  ­Ґ¬ Ўл« ®дЁжҐабЄЁ© боавгЄ ЎҐ§ нЇ®«Ґв Ё
зҐаЄҐббЄ п ¬®е­ в п и ЇЄ . Ћ­ Є § «бп «Ґв ЇпвЁ¤ҐбпвЁ; б¬гЈ«л© 梥⠫Ёж  ҐЈ®
Ї®Є §лў «, зв® ®­® ¤ ў­® §­ Є®¬® б § Є ўЄ §бЄЁ¬ б®«­жҐ¬, Ё ЇаҐ¦¤ҐўаҐ¬Ґ­­®
Ї®бҐ¤ҐўиЁҐ гбл ­Ґ ᮮ⢥вбвў®ў «Ё ҐЈ® ⢥म© Ї®е®¤ЄҐ Ё Ў®¤а®¬г ўЁ¤г. џ
Ї®¤®иҐ« Є ­Ґ¬г Ё Ї®Є«®­Ё«бп: ®­ ¬®«з  ®вўҐз « ¬­Ґ ­  Ї®Є«®­ Ё ЇгбвЁ«
®Ја®¬­л© Є«гЎ ¤л¬ .

- Њл б ў ¬Ё Ї®ЇгвзЁЄЁ, Є ¦Ґвбп?

Ћ­ ¬®«з  ®Їпвм Ї®Є«®­Ё«бп.

- ‚л, ўҐа­®, Ґ¤ҐвҐ ў ‘в ўа®Ї®«м?

- ’ Є-б в®з­®... б Є §Ґ­­л¬Ё ўҐй ¬Ё.

- ‘Є ¦ЁвҐ, Ї®¦ «г©бв , ®в祣® нв® ў иг в殮«го ⥫Ґ¦Єг зҐвлॠЎлЄ  в й в
игвп,   ¬®о, Їгбвго, иҐбвм бЄ®в®ў Ґ¤ў  Ї®¤ўЁЈ ов б Ї®¬®ймо нвЁе ®бҐвЁ­?

Ћ­ «гЄ ў® г«лЎ­г«бп Ё §­ зЁвҐ«м­® ў§Ј«п­г« ­  ¬Ґ­п.

- ‚л, ўҐа­®, ­Ґ¤ ў­® ­  Љ ўЄ §Ґ?

- ‘ Ј®¤, - ®вўҐз « п.

Ћ­ г«лЎ­г«бп ўв®аЁз­®.

- Ђ зв® ¦?

- „  в Є-б! “¦ б­лҐ ЎҐбвЁЁ нвЁ  §Ё вл! ‚л ¤г¬ ҐвҐ, ®­Ё Ї®¬®Ј ов, зв®
ЄаЁз в? Ђ зҐав Ёе а §ЎҐаҐв, зв® ®­Ё ЄаЁз в? ЃлЄЁ-в® Ёе Ї®­Ё¬ ов; § ЇапЈЁвҐ
е®вм ¤ў ¤ж вм, в Є Є®«Ё ®­Ё ЄаЁЄ­гв Ї®-бў®Ґ¬г, ЎлЄЁ ўбҐ ­Ё б ¬Ґбв ...
“¦ б­лҐ Ї«гвл! Ђ зв® б ­Ёе ў®§м¬Ґим?.. ‹оЎпв ¤Ґ­мЈЁ ¤а вм б Їа®Ґ§¦ ойЁе...
€§Ў «®ў «Ё ¬®иҐ­­ЁЄ®ў! “ўЁ¤ЁвҐ, ®­Ё ҐйҐ б ў б ў®§м¬гв ­  ў®¤Єг. “¦ п Ёе
§­ о, ¬Ґ­п ­Ґ Їа®ўҐ¤гв!
Link

(no subject) [Apr. 17th, 2009|02:03 pm]




Link

(no subject) [Apr. 17th, 2009|10:24 am]


Douglas Greed - Lambda
Link

(no subject) [Apr. 16th, 2009|11:58 pm]
Link

(no subject) [Apr. 13th, 2009|08:24 pm]
Link

(no subject) [Mar. 22nd, 2009|11:40 pm]


Internal Server Error


The server encountered an internal error or
misconfiguration and was unable to complete
your request.


Please contact the server administrator,
root@localhost and inform them of the time the error occurred,
and anything you might have done that may have
caused the error.


More information about this error may be available
in the server error log.




Apache/2.2.3 (CentOS) Server at Port 80

Link

(no subject) [Mar. 22nd, 2009|12:06 am]


Perfo 2: Catalogus Performance Festival, 1984

SIDE A
SIDE B
Link

(no subject) [Mar. 21st, 2009|05:41 am]


// Log Starburst
// - Jim Bumgardner, Ryan Govostoes
// using a formula from Bumgardner's "Pixel Magic" - 1992.

// History
// 2/19/06 jbum - added mousePressed behavior ( swaps between RGB, HSB)
// - removed use of int() for dMult in mouseMoved, added constrain()
// - changed && to || in table generation
// - modified g channel to use time cycle for a little more color variation
// - removed +90 in a couple spots - not really necessary
// - changed direction of dtable

float sineTable[];
float dTable[];
float aTable[];

// float p = 0; - jbum switched to time-based
float dMult = 2;
float aMult = 2;
int cMode = RGB;

void setup() {
size(300, 300, P2D);
colorMode(cMode, 2);

// precalculate 1 period of the sine wave (360 degrees)
sineTable = new float[360];
for (int i = 0; i < 360; i ++)
sineTable[i] = sin(radians(i));

// precalculate polar coords
dTable = new float[width * height];
aTable = new float[width * height];

float cx = width / 2;
float cy = height / 2;

int i = 0;
for (int y = 0; y < height; y ++) {
for (int x = 0; x < width; x ++) {
if (x != cx || y != cy) { // jbum 2/19/04 - changed && to ||
dTable[i] = 359-posDegrees( 0.5 * log(sq(x - cx) + sq(y - cy)) ); // jbum - changed direction
aTable[i] = posDegrees( atan2(y - cy, x - cx) ); // jbum removed + 90;
}
i ++;
}
}
}

void draw()
{
loadPixels();

// 2/19/06 jbum = switch to time based
// p += 11.459156; // 2 * 0.1 * degrees(1)
float tb = millis()*.2;
float tg = tb*.25;

for(int i = 0; i < (width * height); i ++) {
float a = sineTable[(int)(aTable[i] * aMult) % 360];
float da = dTable[i] * dMult + aTable[i]; // jbum - removed + 90;

float r = 1 + a * sineTable[(int)da % 360];
// float g = 2 - r;
float g = 1 + a * sineTable[(int)(da + tg) % 360]; // jbum
float b = 1 + a * sineTable[(int)(da + tb) % 360];

pixels[i] = color(r, g, b);
}

updatePixels();
fpscalc();
}

void mouseMoved()
{
// jbum 2/19/06 changed to use constrain
aMult = (int) constrain(mouseX * 32 / width, 1, 32);
dMult = constrain(mouseY * 32 / width, .1, 32); // jbum 2/19/06 this does not need to be an integer
}

// jbum 2/19/06 added mousepressed behavior
void mousePressed()
{
cMode = (cMode == RGB? HSB : RGB);
colorMode(cMode, 2);
}

float fps;
int fpsN;

void fpscalc() {
fps += framerate;
fpsN ++;
if((fpsN % 60) == 0)
print((fps / fpsN) + " ");
}

float posDegrees(float rad) {
float deg = degrees(rad) % 360;
if(deg < 0) deg += 360;
return deg;
}
Link

(no subject) [Mar. 20th, 2009|01:30 am]

Keinzweiter - The Jupiter Unmount

Link

(no subject) [Mar. 16th, 2009|12:05 pm]
Link

(no subject) [Feb. 19th, 2009|10:12 pm]
- Писать вообще не стоит. Ни о чем. А вы что - химик?
- Скорее, физик.
- Тоже, наверное, скука. Поиски истины. Она прячется, а
вы ее повсюду ищете. В одном месте копнули - ага, ядро состоит из
протонов. В другом копнули - красота, треугольник а бэ це равен
треугольнику а-прим бэ-прим це-прим... Вы неплохо устроились. Мне
хуже. Я эту самую истину выкапываю, а в это время с нею что-то такое
делается... Выкапывал я истину, а выкопал кучу дерьма. Возьмите вы
какой-нибудь закон Архимеда. Он с самого начала был правильным, и
сейчас он правильный, и всегда будет правильный. А вот стоит в музее
античный горшок. В свое время в него объедки кидали, а сейчас он стоит
в музее и вызывает всеобщее восхищение лаконичностью рисунка и
неповторимостью форм... Все ахают и охают, и вдруг выясняется, что
никакой он не античный, а подсунул его археологам какой-нибудь жулик
или шутник. И форма у него осталась неповторимой, и рисунок
лаконичный, но аханье, как ни странно, стихает...
Linko

(no subject) [Feb. 18th, 2009|01:32 am]
Вкус Вишни (Ta'm e guilass)



http://www.imdb.com/title/tt0120265/
http://vkontakte.ru/video15207212_79987054?add=1

смысл на самом деле совсем не в вишне, а в перепелках.
Link12 -|o

(no subject) [Feb. 14th, 2009|03:09 am]
Link

(no subject) [Feb. 12th, 2009|01:17 am]
Link

navigation
[ viewing | most recent entries ]
[ go | earlier ]

Advertisement