기본 콘텐츠로 건너뛰기

Renoise로 바닥부터 Sound Design (No Sample/No VST)

Renoise는 Ableton Live Standard 버전처럼 기본적으로 아무 악기가 없고 달랑 샘플러 하나가 전부인데 그마나 다행인건 멀티레이어라고나 할까.
샘플러만 있으면 사실 다 되지. 아날로그 웨이브 테이블을 최소단위로 넣어서 루프를 돌리면  되니까.
근데 그러면 무조건 폴리포니가 되어서 구조적으로 모노 신스는 구현이 불가능하다.
그것도 방법이 없는 건 아닌데 Bend 라든가 Glide 등등으로 하면 되니까.
그래도 모노 신스가 있었으면 좋겠는데 방법이 있더라.
http://forum.renoise.com/index.php?/topic/27225-renoise-native-monophonic-synthesiser/ 이 글을 보고 약간 충격을 받음.

이펙터만 있으면 역시 소리를 만들 수 있구나!
바로 시도에 들어감.

처음은 이런 상태. 나는 누군가. 여긴 어딘가.
키보드를 눌러도 아무 소리가 안난다.
ESC 눌러서 첫번째 트랙 맨위에 Z(C-4 00) 하나 눌러 놓고 일단 플레이.
일단 이렇게 해놓고 소리가 날 수 있게 한단 말이지.

그럼 먼저 제네레이터.
일단 1byte짜리라도 뭐가 있어야 시작을 할 수 있으니 빈 샘플을 만들자.
1byte 짜리 빈 샘플을 만든다.
당연히 소리가 안난다.

DC Offset을 만들어 00 인 상태를 바꿔보자.
퍽하고 클릭음이 생기면서 Master Scope 에 변화가 생겼다.
Meter도 생겼다.
그런데 이건 소리라고 할 수 없다.
RingMod(Ring Modulator)를 추가해보자.
오오 소리가 난다.
0인 경우엔 Ring Modulator를 적용해도 0으로 소용이 없지만 DC Offset으로 값을 변경한 후부터 Oscillator에 따라 파형이 생긴다.
기본적으로 440Hz의 음을 들을 수 있다.
무에서 유를 만들기는 했는데
Pitch도 Volume도 없다.

일단 Pitch부터 해보자.


Key Tracker로 Destination을 RingMod에 Frequency로 주면 피치가 변한다.
하지만 음계가 맞지 않는다.
당연하다. 12음계가 주파수대에 골고루 분포해 있는 건 아니니까.
후우. 이 부분이 노가다였나보다.
그래서 LFO로 한번 더 거쳐서 Custom 모드로 0~119(C-0~B-9:12x10)까지 매핑을 해보자.
A 4->440hz 기준으로 해서 한땀한땀 작업한다.
http://www.phy.mtu.edu/~suits/notefreqs.html
이야 근데 이걸 어떻게 입력했지;;;;
xml 열어서 입력했나 - -);;
뭐 그렇게 입력할 수 있긴하지.
이 단계는 뭔가 Lua Script Editor 같은 걸로도 될텐데 어쨌든 테이블이 있어야 되니까 노가다는 마찬가지.

마무리로 Velocity 하나 있으면 좋겠다.
Ring Mod 의 Amount 값을 Tracking 하면 된다.
Velocity Tracker를 꺼내자.
Range가 00~7F인 점에 유의. 왜냐면 MIDI Velocity가 0~127까지니까.
Square가 부우우웅 올라온다 ㅋㅋㅋㅋㅋㅋㅋ
난 역시 Square가 좋아.
누가 들어도 난 이 세상에 없는 기계소리야 라고 말하는 것 같은 뚜렷한 정체성이 느껴지거든. 게다가 싸구려 같고.

이 블로그의 인기 게시물

React-Native App 개발 시 Expo 선택 전에 고려해야할 것.

Expo는 지옥같은 React-Native 개발 환경 아래 섬광처럼 빛나는 훌륭한 도구지만 빛이 있으면 어둠이 있는 법.
https://docs.expo.io/versions/latest/introduction/why-not-expo.html 에선 이런 경우에 Expo를 사용을 고려하라고 전하고 있다.


독립형 앱에 이미지 같은 정적 자원(Assets)들을 함께 묶어 배포할 수 없다.background 혹은 장치가 잠자기 모드일때 코드 실행을 지원하지 않는다.일부 API를 미지원. Bluetooth, WebRTC 같은 건 아직.오버헤드가 꽤 크다. iOS 25MB, Android 20MBPush Notification의 경우 OneSignal 같은 외부서비스를 활용하려면 ExpoKit을 사용하거나 Expo가 아닌 React-Native를 사용해야한다.Staging/Production같은 다양한 디플로이 환경. 하지만 이 경우 https://github.com/oliverbenns/expo-deploy 같은 선택지도 있으니 참조할 것

MQTT Broker Mosquitto 설치 후 설정

우분투 기준
$ sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
$ sudo apt-get update
하고

$ sudo apt-get install mosquitto
으로 설치하면 서비스까지 착실하게 올라간다.

설치는 간단한데 사용자를 만들어야한다.

/etc/mosquitto/mosquitto.conf 파일에서 권한 설정을 변경하자.
allow_anonymous false
를 추가해서 아무나 못들어오게 하자.
$ service mosquitto restart
서비스를 재시작.
이제 사용자를 추가하자. mosquitto_passwd <암호파일 경로명> <사용자명> 하면 쉽게 만들 수 있다.
# mosquitto_passwd /etc/mosquitto/passwd admin Password:  Reenter password: 
암호 넣어준다. 두번 넣어준다.
이제 MQTT 약을 열심히 팔아서 Broker 사글세방 임대업을 하자.

ESP32 DevBoard 개봉기

오늘 드디어 손에 넣었다. ESP32 DevBoard!
Adafruit 에서 15개 한정 재입고 트윗을 보고 광속 결제.
그리고 1주일의 기다림. 사랑해요 USPS <3
알리를 이용하다보니 1주일 정도는 광속 배송임.
물론 배송비도 무자비함 -_ㅜ
15개 한정판 adafruit 발 dev board
그놈이 틀림없으렸다.
오오 강려크한 포스
ESP32_Core_board_V2라고 적혀있군요.
ESP32 맞구요. 네네. ESP32-D0WDQ6 라고 써있는데 D → Dual-core 0 → No internal flash W → Wi-Fi D → Dual-mode Bluetooth Q → Quad Flat No-leads (QFN) package 6 → 6 mm × 6 mm package body size 라고 함.
길이는 이정도
모듈크기는 이정도
코어는 6mm밖에 안해! 여기에 전기만 넣으면 BLE+WIFI!
밑에 크고 발 8개 달린 놈은 FM25Q32라고 32Mbit 플래시메모리
ESP8266 DevBoard 동생이랑 비교 크고 아름다운 레귤레이터랑 CP2102 USB Driver가 붙어있음.
ESP8266 DevBoard엔 CH340G 인데 확 작아졌네.
머리를 맞대어 보았음.
모듈크기는 아주 약간 ESP32가 더 큰데 워낙에 핀이 많고 촘촘함. ESP8266인 ESP12는 핀 간격이 2.00mm인데 비해
ESP32는 1.27mm 밖에 안함.
딱봐도 비교가 될 정도.
https://www.sparkfun.com/news/2017 크고 아름다운 Pinouts

ESP8266 보드랑 별로 안달라보인다.
http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx#mac
에서 CP2102 드라이버를 설치하고
screen 으로 연결해보자.
내 경우엔 tty.SLAB_USBtoUART 로 잡혔다.
어디서 기본 속도가 115200bps 라고 들은 적이 있어서
screen /dev/tty.SLAB_USBtoUART …