A प्रक्रिया
- A2 से D5 तक के सभी संभावित major, minor, major 7th, minor 7th chords और उनके variations को सूचीबद्ध किया जाता है.
- सेट से एक random chord चुना जाता है.
- चुने गए chord को 8 सेकंड तक बजाया जाता है.
- सेट में उन सभी chords को खोजा जाता है जिनके सभी सुर, बज रहे chord से मेल खाते हैं, सिवाय एक सुर के.
- इनमें से एक को random रूप से चुना जाता है.
- फिर 3 पर लौटकर दोहराया जाता है.
B प्रक्रिया
- (A) में इस समय बज रहे chord के सुरों को random waveform के साथ random समय तक बजाया जाता है - अगर duration छोटा हो तो इसे random संख्या में दोहराया जाता है.
- random समय तक प्रतीक्षा की जाती है.
- फिर 1 पर लौटकर दोहराया जाता है.
C प्रक्रिया
- जब भी (A) द्वारा कोई नया chord trigger होता है, chord के हर सुर से संबंधित रंग में हर stem को जड़ से सिरे तक रोशन किया जाता है. circle of fifths में पास-पास के सुरों के hue एक-दूसरे से मिलते-जुलते होते हैं.
D प्रक्रिया
- जब भी (B) द्वारा कोई सुर बजाया जाता है, stem के सिरे को उस सुर के अनुसार एक चमकीले रंग से रोशन किया जाता है.
कार्यान्वयन और निर्माण
- स्कोर के A और B भागों को Raspberry Pi 3 B+ पर चलने वाले एक custom C++ प्रोग्राम से कार्यान्वित किया गया है, जो सुरों के चयन और audio buffer के synthesis, दोनों को संभालता है.
- C और D भागों को एक custom प्रोग्राम चलाने वाले Arduino Uno board से कार्यान्वित किया गया है, जो FastLED का उपयोग करके WS2812B protocol LED strip के साथ interface करता है.
- Raspberry Pi से Arduino तक सुरों का संप्रेषण serial port के जरिए भेजे गए signals के माध्यम से होता है.
- LED strip को घरेलू aquarium में इस्तेमाल होने वाली पारदर्शी tubing के भीतर स्थापित किया गया है. tube को मोटे nickel wire से मजबूत किया गया है ताकि उसे आकार दिया जा सके. पौधे के गमले के नीचे बने लकड़ी के housing में microcomputer, wiring, और sound system से जुड़ने के लिए 3.5mm audio socket शामिल है. बिजली दो mains power connections के जरिए आती है.
- कंप्यूटर headlessly चलता है और power on होते ही अपने-आप शुरू हो जाता है.
GN⁺ की राय
- यह प्रोजेक्ट संगीत और रोशनी को मिलाकर एक मौलिक कलाकृति बनाने का एक अभिनव तरीका दिखाता है.
- Raspberry Pi और Arduino जैसे microcomputers का उपयोग करके कला और तकनीक की सीमाओं को मिटाना, tech enthusiasts और artists दोनों के लिए प्रेरणादायक हो सकता है.
- यह लेख दिखाता है कि तकनीक और कला का संगम किस तरह रचनात्मक अभिव्यक्ति के नए क्षेत्र खोल सकता है, और यह कला व engineering के संगम में रुचि रखने वालों के लिए बेहद दिलचस्प विषय है.
1 टिप्पणियां
Hacker News राय
यह व्यक्ति उस creator का निर्माता है जिसने browser में घंटों तक आनंद लिया जा सकने वाला "endless acid banger" बनाया, और इसी वजह से उसने physical 303 clone खरीदकर संगीत बनाना शुरू किया.
जिज्ञासा है कि इस तरह के संगीत/ऑडियो को खोजने के लिए किन keywords से search करना चाहिए. यह बहुत सुंदर sound लगता है.
इस algorithm या "endless acid banger" पर music theory की किताबें या course सुझाने का अनुरोध. कुछ सरल नियम होते हैं जिनसे संगीत ठीक-ठाक सुनाई देता है, और कुछ अधिक जटिल नियम भी होते हैं; Baroque संगीत algorithmic रूप से प्रसिद्ध है. लेकिन फिर भी संगीत कैसे काम करता है, इसकी सामान्य समझ नहीं है.
generated संगीत की 'sheet music' को किसी तरह की specification के रूप में लिखा हुआ देखना आकर्षक लगता है.
लेखक के लिए एक टिप: Arduino हटाकर और Raspberry Pi से सीधे WS281x strip को control करने वाली library का उपयोग करके project की hardware और software complexity को काफी कम किया जा सकता है.
जिज्ञासा है कि क्या Raspberry Pi के GPIO pins का उपयोग करके यह सब किया जा सकता है, और क्या project को single board तक सरल बनाना चाहिए.
इस तरह की चीज़ कैसे बनाई जाए, इस पर विस्तृत instructions पाने की इच्छा जताई गई.
यह सुंदर लगता है. एक राय यह है कि पौधों से ऐसा alien planet imagine करने को कहें. पूरा जंगल metronome या fireflies की तरह synchronize हो सकता है.
यह Four Tet set का intro हो सकता है.
जो व्यक्ति nature से प्रेम करता है और जंगल में बहुत समय बिताता है, उसे यह सब सुंदर लगता है. लेकिन कभी-कभी उसे घृणा जैसी अनुभूति होती है, जैसे पेड़ skin disease में त्वचा पर उगने वाले fungus की तरह लगते हों. शुक्र है कि संगीत की शक्ति इस नकारात्मक दृष्टि पर भारी पड़ती है.