산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Arduino MIDI 아르페지에이터

구성품 및 소모품

Arduino Nano R3
× 1
회전 전위차계(일반)
× 7
SparkFun 푸시버튼 스위치 12mm
× 7
MIDI 포트
× 1
저항 221옴
× 4
LED(일반)
× 2

이 프로젝트 정보

2019년 3월 11일 업데이트

안녕하세요, 저는 아르페지에이터를 위한 새 펌웨어를 만들었습니다. 소스 코드가 완전히 다시 작성되었습니다. 이제 모듈식 구조를 통해 Arduino뿐만 아니라 다양한 플랫폼에서 아르페지오를 실행할 수 있습니다. 또한 유클리드 운과 같은 새로운 흥미로운 기능이 추가되었습니다. 자세한 설명은 나중에 다시 찾아뵙겠습니다!

https://github.com/raszhivin/arpeggio2

하드웨어 부분은 유사하게 유지되며 새로운 소스는 아래의 프리츠팅 스케치와 호환됩니다.

2019년 6월 25일 업데이트

새로운 하드웨어는 제가 제작합니다. 새 비디오를 확인하십시오:

소개

전자 음악은 제 취미이며 Korg 화산 키로 연주하는 것이 매우 즐겁습니다. 얼마 전에 "Chord Progression Arpeggiator"라는 웹 응용 프로그램을 만났고 음악 알고리즘의 강력함과 단순함에 깊은 인상을 받았습니다. 앱에서 몇 분 정도 시간을 보내면 Korg에서 아르페지오를 생성하는 아이디어에서 내가 왜 그렇게 영감을 받았는지 이해하게 될 것입니다. 비디오 "Korg Volca Keys 아름다운 arps! (및 128개 음표 시퀀스)'는 수동으로 입력한 아르페지오 음표를 보여주지만 모든 음표를 손으로 입력하기에는 너무 복잡하고 융통성이 없습니다.

저는 소프트웨어 개발자로서 MIDI 메시지 형태로 아르페지오를 생성하고 DIN(MIDI) 포트를 통해 메시지를 보내는 Arduino 기반 장치를 만들기로 결정했습니다. 아르페지에이터는 물론 다른 하드웨어 또는 소프트웨어 신디사이저와 함께 사용할 수 있지만 저는 사용하지 않습니다. 하나 더 하나.

기본 음악 이론

(아래 텍스트는 에서 가져왔습니다. 레딧, 사용자 덕분에 kmmeerts)

그래서 소음의 전체 스펙트럼이 있습니다. 그 모든 소음에는 기본 주파수, 즉 공기가 얼마나 빨리 흔들리는가가 있습니다. 더 낮은 주파수는 음, 음, 더 낮고 더 높은 주파수는 더 높은 톤으로 식별됩니다. 동시에 두 개의 다른 악기를 연주하면 매우 다르게 들릴 수 있지만 여전히 우리에게는 같은 음으로 나타날 것입니다. 이 차이를 음색이라고 하며 동일한 음을 연주하는 플루트와 첼로를 구별하는 방법입니다. 이렇게 하면 서로 다른 악기가 함께 조화롭게 연주할 수 있습니다.

최고 수준에서 이 스펙트럼은 옥타브로 나뉩니다. 옥타브는 주파수의 두 배인 음과 다른 음 사이의 간격입니다. 이것은 음악에서 가장 기본적인 세분입니다. 여러 옥타브가 다른 음(즉, 주파수가 2의 거듭제곱으로 서로 관련되어 있는 경우)은 동일한 이름을 갖습니다. 피아노와 바이올린은 둘 다 C를 연주할 수 있지만 하나는 다른 것보다 훨씬 낮습니다. 우리는 왜 이것을 합니까? 음이 가장 잘 들리지 않는 사람도 들을 수 있는 것처럼 함께 조화롭게 들립니다.

옥타브 자체는 12개의 음으로 세분화되며 이름은 다음과 같습니다.

[A, A#, B, C, C#, D, D#, E, F, F#, G, G#]

서양음악의 가장 기본적인 음표로 피아노의 흰색 건반과 검은색 건반에 해당합니다. 12개의 키마다 패턴이 반복되는 것을 볼 수 있습니다. 왜 12? 복잡하고 오랜 역사를 가지고 있지만 요점은 가장 잘 들린다는 것입니다. 가장 만족스러운 음정은 12개의 키 시스템으로 잘 표현되어 있습니다. (사람들이 시도하긴 하지만) 더 많거나 적은 키를 사용하면 그렇지 않을 것입니다.

이 12개의 음표에서 음계가 형성됩니다. 음계는 음... 함께 잘 들리는 음표 모음입니다. 내 아르페지에이터에는 모드라고 하는 7음 온음계만 있습니다. 7음계는 각 음계에 7개의 음표가 있다는 것을 의미하며 거의 모든 서양 음악이 이를 기반으로 합니다. 온음계는 음표 사이의 간격 순서와 관련이 있습니다. 예를 들어 C 메이저 스케일은 C:[ C D E F G A B ]에서 시작하는 날카로운 기호가 없는 음표일 뿐입니다. 각 스케일은 근음에서 시작됩니다. D:[ D E F# G A B C# ]에 기반을 둔 메이저 스케일도 있습니다. 음계는 건너뛸 음표의 패턴으로 정의됩니다. 메이저 스케일은 [ W W H W W W H ]로, W는 "메모하고 건너뛰다"를 의미하고 H는 "메모하다"를 의미합니다. 다른 모드에는 메모를 작성하고 건너뛰는 다른 패턴이 있습니다.

그 7개의 음표 각각에 대해 많은 코드가 있습니다. 여기에 사용된 코드는 간단합니다. 음표에서 시작하여 세 개의 음표를 작성하고 매번 우리가 사용하는 음계에서 하나를 건너뜁니다. 따라서 간단한 C 장조 스케일(CDEFGAB)에서 V 코드(V =5, 따라서 5번째 음표에서)는 G(A 건너뛰기) B(순환 순환, C 건너뛰기) D이므로 GBD가 됩니다. 이 패턴은 한 옥타브 올라가면서 반복할 수 있습니다(6음:GBDBD). 아르페지오(이탈리아어로 '깨진'이라는 뜻)는 함께 연주하는 것이 아니라 하나씩 연주하는 것입니다.

노래를 정의하는 것은 대부분 코드 진행입니다. 작곡가는 모드를 선택하고 근음을 선택한 다음 해당 근음에 의해 정의된 키에서 8개(또는 그 이상 또는 그 이하)의 코드를 선택합니다. 물론 어떤 코드를 선택해야 하는지에 대한 몇 가지 규칙이 있지만 여전히 예술입니다. 실제 노래에서는 이 코드에 나머지가 만들어지고 이 구조에서 모든 종류의 편차가 있을 수 있습니다. 물론 모든 종류의 장식이 있을 수 있지만 종종 코드를 그 순서대로 인식할 수 있는 경우가 많습니다.

회로도

내 아르페지에이터의 회로도는 매우 간단하며 7개의 전위차계, 7개의 버튼, MIDI 포트, 2개의 LED 및 4개의 저항으로 구성됩니다. 아래와 같이 브레드보드에 쉽게 조립할 수 있지만 arduino 세계가 처음이라면 다음 튜토리얼부터 시작하는 것이 훨씬 더 좋을 것입니다.

https://www.arduino.cc/en/main/howto

https://www.arduino.cc/en/Tutorial/Blink

https://www.arduino.cc/en/Tutorial/InputPullupSerial

https://www.arduino.cc/en/tutorial/potentiometer

https://www.arduino.cc/en/Tutorial/Midi

컨트롤

전위차계:

<울>
  • 토닉 노트의 옥타브(0..7)
  • 화음의 옥타브(0..7)
  • 진행에서 음 사이의 지연(분당 비트 수)
  • 토닉/루트 노트(C...B)
  • 아르페지오 단계(1...5)
  • 음악 모드(Ionian, Dorian...)
  • 아르페지오 스타일(상승, 내림차순, 상승+내림차순, 임의)
  • 버튼:버튼을 누르면 해당 코드 진행이 재생됩니다.

    데모

    첫 번째 비디오에서는 장치의 기능과 컨트롤에 대해 설명합니다.

    두 번째 비디오는 아르페지에이터를 사용한 작은 잼을 보여줍니다.

    동기화

    아르페지오의 템포를 Korg Volca와 동기화할 수 있습니다. 아르페지에이터의 오디오 잭을 신디사이저의 "SYNC OUT"에 연결합니다. arpeggiator.ino에서 소스 코드를 올바른 방식으로 구성해야 합니다. :

    // 동기화:두 가지 가능한 옵션 중 하나를 선택합니다.

    #EXT_SYNC 정의

    //#define INT_SYNC

    EXT_SYNC 주석 해제 SYNC IN 또는 INT_SYNC를 통한 동기화용 poti를 통한 템포 제어를 위해.

    장치를 개선하는 방법에 대한 아이디어가 있는 경우 모든 피드백과 의견에 대해 기쁘게 생각합니다. 의견을 남겨주세요.

    즐겁고 행운을 빕니다!

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    소스 코드
    https://github.com/raszhivin/arpeggiator

    회로도

    Fritzing용 아르페지에이터_LICtzK2a2Q.fzz

    제조공정

    1. Arduino 디지털 주사위
    2. Unopad - Ableton이 포함된 Arduino MIDI 컨트롤러
    3. 아이언맨
    4. 나를 찾기
    5. USB-BLE 무선 MIDI 어댑터
    6. Arduino 3D 인쇄 로봇 팔
    7. Arduino 가습기 제어
    8. 비접촉식 온도 모니터링 게이트
    9. NeoMatrix Arduino Pong
    10. Arduino 조이스틱