1P by neo 8달전 | favorite | 댓글 1개

A 절차

  • 가능한 모든 주요, 단조, 주요 7th, 단조 7th 코드와 그 변형들을 A2부터 D5까지 나열함.
  • 세트에서 무작위 코드를 선택함.
  • 선택된 코드를 8초 동안 연주함.
  • 세트에서 연주 중인 코드와 하나의 음을 제외하고 모든 음이 일치하는 코드를 모두 찾음.
  • 이들 중 하나를 무작위로 선택함.
  • 3번으로 돌아가서 반복함.

B 절차

  • (A)에서 현재 연주 중인 코드의 음을 무작위 파형으로 무작위 시간 동안 연주함 - 지속 시간이 짧으면 무작위 횟수만큼 반복함.
  • 무작위 시간 동안 기다림.
  • 1번으로 돌아가서 반복함.

C 절차

  • (A)에 의해 새로운 코드가 트리거될 때마다, 코드의 각 음에 해당하는 색상으로 뿌리부터 끝까지 각 줄기를 밝힘. 5도 순환에서 인접한 음은 유사한 색조를 가짐.

D 절차

  • (B)에 의해 음이 연주될 때마다, 줄기의 끝에 해당 음에 맞는 밝은 색으로 끝을 밝힘.

실현 및 구축

  • 점수의 A와 B 부분은 라즈베리 파이 3 B+에서 실행되는 맞춤형 C++ 프로그램으로 실현되며, 음 선택과 오디오 버퍼 자체의 합성을 모두 담당함.
  • C와 D 부분은 맞춤형 프로그램을 실행하는 아두이노 우노 보드로 실현되며, FastLED를 사용하여 WS2812B 프로토콜 LED 스트립과 인터페이스함.
  • 라즈베리 파이에서 아두이노로 음이 전달되는 것은 시리얼 포트를 통해 보내진 신호로 통신함.
  • LED 스트립은 가정용 수족관에 사용되는 투명 튜빙을 통해 설치됨. 튜브는 두꺼운 니켈 와이어를 사용하여 조형 가능한 형태로 강화됨. 식물 화분 아래의 나무 주택에는 마이크로컴퓨터, 배선, 사운드시스템에 연결하기 위한 3.5mm 오디오 소켓이 포함됨. 전원은 두 개의 주 전원 연결을 통해 들어옴.
  • 컴퓨터는 머리 없이(headlessly) 실행되며 전원을 켜면 자동으로 시작됨.

GN⁺의 의견

  • 이 프로젝트는 음악과 조명을 결합하여 독창적인 예술 작품을 만들어내는 혁신적인 방법을 보여줌.
  • 라즈베리 파이와 아두이노 같은 마이크로컴퓨터를 사용하여 예술과 기술의 경계를 허무는 것은 기술 애호가와 예술가 모두에게 영감을 줄 수 있음.
  • 이 글은 기술과 예술의 융합이 어떻게 창의적인 표현의 새로운 영역을 열 수 있는지를 보여주며, 이는 예술과 공학의 교차점에 관심이 있는 사람들에게 매우 흥미로운 주제임.
Hacker News 의견
  • 이 사람은 브라우저에서 몇 시간 동안 즐길 수 있는 "endless acid banger"를 만든 창작자이며, 이로 인해 물리적인 303 클론을 구입하여 음악을 만들기 시작함.

    • 모든 데모는 "클릭하여 시작" 화면으로 열리며, 자동 재생되는 비디오는 기본적으로 음소거 상태임.
  • 이와 같은 음악/오디오를 찾으려면 어떤 키워드로 검색해야 하는지 궁금함. 아름다운 소리라고 느낌.

  • 이 알고리즘 또는 "endless acid banger"에 대한 음악 이론 책이나 강좌를 추천해달라는 요청. 음악이 괜찮게 들리는 간단한 규칙이 있고, 더 복잡한 규칙도 있으며, 바로크 음악은 알고리즘적으로 유명함. 하지만 여전히 음악이 어떻게 작동하는지에 대한 일반적인 이해가 없음.

  • 생성된 음악의 '악보'를 일종의 사양으로 작성된 것을 보는 것이 매혹적임.

    • 충분한 세부 사항이 있어서 이 지침을 따라 자신만의 버전을 재구현할 수 있으며, 본질적으로 같은 '음악 작품'을 얻을 수 있지만, 해석은 다를 수 있음.
    • 악보가 몇몇 세부 사항을 정확히 제시하지만, 다른 선택은 덜 명확하게 남겨둠.
    • Sonic Pi를 사용하여 코딩하는 것은 재미있는 연습이었고, 작곡가가 의도한 것과 같은 느낌의 작품을 만들 수 있었음.
    • 사양과 구현 사이의 관계에 대해 생각하게 됨. 다른 프로그래머들의 알고리즘 구현을 전체 설계의 악보에서 개별 '공연'으로 간주함.
  • 저자에게 팁: Arduino를 제거하고 Raspberry Pi에서 직접 WS281x 스트립을 제어할 수 있는 라이브러리를 사용하여 프로젝트의 하드웨어 및 소프트웨어 복잡성을 크게 줄일 수 있음.

  • Raspberry Pi의 GPIO 핀을 모두 사용하여 이 모든 작업을 수행할 수 있는지, 프로젝트를 단일 보드로 단순화해야 하는지에 대한 기술적인 세부 사항에 대해 궁금함.

  • 이와 같은 것을 만드는 방법에 대한 자세한 지침을 얻고 싶다는 의견.

  • 이것은 아름답다고 느낌. 식물이 이와 같은 외계 행성을 상상해보라는 의견. 숲 전체가 메트로놈이나 반딧불처럼 동기화될 수 있음.

  • 이것은 Four Tet 세트의 인트로가 될 수 있음.

  • 자연을 사랑하고 숲에서 많은 시간을 보내는 한 사람은 모든 것이 아름답다고 느낌. 그러나 때때로 나무를 피부병이 피부에서 자라는 곰팡이처럼 느끼게 되는 혐오감을 경험함. 다행히도 음악의 힘이 이러한 부정적인 시각을 이겨냄.