Raspberry Pi로 크리스마스 음악을 만드는 방법

Raspberry Pi로 크리스마스 음악을 만드는 방법

선물을 주는 것은 영혼에 좋을 수 있지만 이번 휴가철에 얻을 수 있는 마법 같은 느낌은 이것만이 아닙니다. 프로그래밍 방식으로 음악을 만드는 것은 자신에게 창의적으로 도전하고 연초에는 할 수 없다고 느꼈던 일을 할 수 있음을 증명하는 좋은 방법입니다.

음악을 만드는 재미있는 방법을 얻을 뿐만 아니라 산타의 엘프도 질투하게 만들 이 크리스마스 코딩 프로젝트에 뛰어들어 봅시다.

시작하기

코드를 자세히 살펴보기 전에 다음 항목이 준비되었는지 확인하십시오.

  • Raspberry Pi에 설치된 Raspberry Pi OS (모든 모델 가능). 방법을 잘 모르는 경우 설치 프로세스를 쉽게 만들 수 있습니다.
  • 코드를 사용하여 음악을 만드는 데 도움이 되는 도구인 Sonic Pi. 공식 Sonic 웹사이트에서 Raspberry Pi용 Sonic Pi를 다운로드 할 수 있습니다 . 다운로드할 수 있는 32비트 및 64비트 ARM DEB 파일이 있습니다. 선택한 파일은 32비트 또는 64비트 Raspberry Pi OS가 설치되어 있는지에 따라 다릅니다.

크리스마스 클래식인 12 Days of Christmas는 Sonic Pi 음악 응용 프로그램이 실제로 얼마나 단순할 수 있는지 이해하는 좋은 방법입니다. 간단한 코드 요소가 포함되어 있어 거의 모든 사람이 악기를 건드리지 않고도 자신만의 음악을 만들 수 있습니다.

먼저 Raspberry Pi GitHub 리포지토리에서 완성된 코드를 가져옵니다. 대신 days-of-christmas-finished.txt를 다운로드 하거나 GitHub 코드 창에서 텍스트를 복사할 수 있습니다.

다음으로 Sonic Pi를 설치해 보겠습니다. 다운로드 폴더 또는 DEB 파일을 저장한 위치를 엽니다. 파일을 마우스 오른쪽 버튼으로 클릭하고 소프트웨어 설치 프로그램 을 선택합니다 . 여기에서 Sonic Pi를 설치하라는 메시지가 표시됩니다.

소닉 파이 설치 프로그램

캐롤을 코딩하는 방법

Sonic Pi 애플리케이션을 열면 #Welcome to Sonic Pi 설명이 있는 빈 화면이 표시됩니다. 이 시점에서 12 Days of Christmas 텍스트 파일을 열거나 Raspberry Pi GitHub 페이지의 코드 비트를 직접 붙여넣을 수 있습니다.

약간의 기본 음악 지식이 도움이 될 것입니다. 그러나 음악 이론에 익숙하지 않더라도 괜찮습니다.

12 Days of Christmas 송을 생각해보면 반복해서 들을 수 있는 곡들이 많이 들릴 것이다. 예를 들어, “크리스마스 첫날에 내 진정한 사랑이 나에게 보내졌다.” 같은 음표를 사용하여 이 소개를 반복합니다. 우리는 여기서 노래 가사에 대해 걱정하지 않습니다. 우리는 멜로디에만 관심이 있습니다.

반복되는 몇 가지 다른 노래 섹션이 있습니다. 구절에서 “Two turtle doves”와 “Three French hens”의 곡조가 동일하다는 것을 알 수 있습니다.

멜로디에서 연주할 음을 포함하여 노래 섹션을 정의하고 각 음을 연주하는 속도를 지정해야 합니다.

notes = [:c5,: d5,: bb4,: a4,: f4,: g4,: f4]
durations = [1, 0.5, 0.5, 0.5, 0.5, 1, 1]
play_pattern_timed notes, durations

음악에는 8옥타브가 있습니다. Sonic은 메모 문자와 옥타브 숫자를 찾습니다. 이렇게 하면 Sonic에게 연주할 음표와 톤이 알려집니다. 기간과 관련하여 톤이 재생되는(또는 울리는) 시간을 정의합니다. 코드의 세 번째 행에 있는 기능은 음표와 지속 시간으로 수행할 작업을 Sonic에 알려줍니다.

분당 비트로 알려진 bpm 기능을 추가합니다. 당신은 1분에 몇 번이나 손가락을 튕기고 있습니까? 그것은 bpm이 무엇인지와 같은 것입니다. 이 멜로디의 경우 bpm이 120으로 설정되어 있음을 알 수 있습니다.

소닉 파이로 음악 만들기

거기에서 모든 정의를 각 섹션에 넣을 수 있습니다. 이 크리스마스 곡을 진행하려면 12일을 반복하고 싶을 것입니다.

days = 1 을 사용하여 Sonic에게 크리스마스 첫날에 시작하도록 지시합니다 . 이 기능을 수행하려면 12.times do 루프를 사용하면 됩니다.

일부 노래 섹션은 약간 다를 수 있으므로 if 문을 사용하여 설명하는 것이 좋습니다.

Sonic Pi로 음악 루프 만들기

이것이 프로그래밍 방식으로 음악을 만드는 기본 요소입니다. 자세한 자습서를 원하는 경우 Raspberry Pi Foundation에서 이 캐롤 을 코딩하는 데 도움이 되는 훌륭한 참고 자료를 함께 제공합니다 .

기초가 탄탄하다면 Raspberry Pi를 사용하여 악기를 만들어 보는 것은 어떨까요? 당신의 밴드 이름을 “The Four Cores”라고 제안해도 될까요?

당신의 걸작 듣기를 즐기십시오

창의적인 한계를 탐색하는 동안 Sonic Pi로 음악을 만드는 크리에이터의 예가 너무 많습니다. 더 많은 음악적 영감을 찾기 위해 인터넷을 잘 검색하고 음표, 타이밍 및 노래 섹션을 가지고 노는 것을 즐기십시오. 곧 차기 라즈베리 파이 DJ로 고용될 수 있을까요?

최고입니다, 마에스트로! 다음 원 히트 경이 프로그램을 시작하면서 키보드와 창의적인 사고가 하나가 되기를 바랍니다!

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다