컨텐츠 바로가기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 구글플러스 공유하기
  • 에버노트 공유하기
  • 링크드인 공유하기
  • 핀터레스트 공유하기
  • 인쇄하여 공유하기

[메이커 매뉴얼 > 전자통신/디지털 제작] 나만의 음악! 신나는 라즈베리 파이 DJ

기대효과
라즈베리 파이의 소닉 파이(Sonic Pi)를 사용해서 나만의 음악을 만들어 볼 수 있습니다.
참조 ODIY 페이지 참고
신나는 라즈베리 파이 DJ 1부 신나는 라즈베리 파이 DJ 2부
준비물
라즈베리 파이
소닉 파이 사용법

메뉴 -> 개발 -> Sonic Pi를 클릭합니다. 소닉 파이는 '루비'라는 언어를 사용합니다.

소닉 파이 사용법 참고 사진1

화면 오른쪽의 preference에서 audio output이 무엇인지 꼭 확인해주어야 합니다. 'play 60'이라는 명령어를 쳤을 때는 c4의 음이 출력됩니다. play는 음을 재생하는 명령어이고, 60은 음높이에 해당합니다. 'play :c4'를 입력해도 똑같은 음이 출력됩니다. 'sleep 1'은 1초 후에 다음 음이 나오도록 하게 해주는 명령어입니다.

소닉 파이 사용법 참고 사진2

짜여진 멜로디를 반복하고 싶을 땐 다음과 같은 명령어를 사용하면 됩니다. 두 번 반복하고 싶으면 '2.times do'라고 입력하면 됩니다. 무한 반복을 하고 싶을 땐 'loop do'라고 입력하면 됩니다.

소닉 파이 사용법 참고 사진3

왼쪽 위의 Rec를 누르면 녹음할 수 있는데 이 파일은 Desktop쪽에 저장되어 터미널에서 음악을 들을 수 있습니다. 'aplay 파일 이름'을 치게 되면 재생이 됩니다.

소닉 파이 사용법 참고 사진4

소닉 파이의 기본음은 비프음이지만, 소리를 바꾸어줄 수 있는데, 코드 맨 위에 'use_synth : '뒤에 악기 이름을 적어주면 그 소리를 사용할 수 있습니다. 같은 방법으로 'sample : '다음에 샘플 이름을 적어주면 샘플을 사용할 수 있습니다.

소닉 파이 사용법 참고 사진5

코딩창 아래에 보면 buffer0, buffer1, … 등 여러 창이 있습니다. 만약 buffer0과 buffer1의 소리를 동시에 내고 싶다면, 'in_thread do'라는 명령어로 스래드를 사용하면 됩니다.

소닉 파이 사용법 참고 사진6

반복되는 것은 함수를 만들어서 사용하면 되는데, 'define : ' 뒤에 함수 이름을 적어주고, 그 밑에 내용을 적어주면 됩니다.

소닉 파이 사용법 참고 사진7