기본 콘텐츠로 건너뛰기

Renoise - 악기도 Sample도 없이 Loop만들기

자가 치료용 음악 작업.

Renoise 3.0.1 시작

손풀기라고 생각하고 텅빈 마음으로 출발하자.

10분이면 충분하겠지.

00 패치에 48khz, 8bit mono짜리 48sample을 만들어보자.

웨이브 폼은 대충 sawtooth 같은 느낌으로


거칠게 그리는 게 맛.

중심이 되는 리프를 어떻게 할까

Phrase Editor라는게 보인다. 열어보자.

Arp-Rising 프리셋이 맘에 드네

오케이 이걸로 결정.

꾹꾹 눌러보니 아스트랄하고 좋구만

esc를 누르고 패턴을 짜다보니 48 step 이랑 맞는 듯. 왜냐 이게 12짜리니까.

12x4개를 한패턴으로 가자

C-C-F-F 하나 가고


A#-A#-D#-D# 이렇게 5도권(circle of fifths) 돌아보자.

마지막에 약간 변화줘서 8개.

48이니까 3의 배수가 되어서 왈츠가 되네.

왈츠 좋지. 댄스음악의 대선배님이시.

메마르고 퍽퍽한 사운드가 좋구나.

손으로 그린 샘플 사운드를 그냥 이렇게 생으로 쓰면 음이 끊어지는게 너무 심해서 듣기 괴로우니까 Volume Envelope를 주자


Sustain을 줬더니 더 안타까운 느낌이다.
Decay를 약하게 줬더니 동그란 느낌이 살아나는게 좋아서 더 심하게 줘보고 싶다.

아유 동그랗다.
많이 들어본 소리는 아니지만 그래서 이 짓을 하는 것이지.

소리는 좋아. 괜찮아. 이왕에 아르페지에이터를 썼는데 딜레이가 빠질 수 없지.
S01 이라는 이름의 첫번째 Send에 Delay를 달자.
역시나 프리셋 Synced 1&3 Flipped를 써서 1,3번째 비트를 타고가게 하자.

딜레이 같은 공간계 이펙트는 여러 채널에서 재활용이 가능하니까 Send에 만들어 놓고
얼만큼 보낼지만 정해주는게 시스템 자원 이용면에서 저렴하다.

Send를 검색해서 -3.00db만 Amount 를 준다.

Loom이나 Final Fantasy도 약간 생각나면서 기분이 좀 나아졌다.

일단 빨리 마무리해야지. 나중에 볶아먹든 지져먹든 뤂 슬라이스를 하든 하고.
본격적으로 작업이 되기 전에 중단해야겠다.
이정도면 북을 치거나 피리를 불거나하는 등의 잼을 하기엔 적당하지뭐. 텅텅 비어있으니까.

계산을 잘못해서 튠이 정튠은 아닌데 뭐 악기가 맞추면 되니까 별 상관없지.

 분량을 위해 대충 복사하고 4마디마다 단음 패턴을 넣어서 마무리.

https://soundcloud.com/spectrick/noau

이 블로그의 인기 게시물

vulcanJS - 10. Posts Update/Delete

마지막으로 수정과 삭제를 구현해보면 목록 조회(List), 상세 조회, 쓰기, 수정, 삭제까지 모든 필요한 요소를 아우를 수 있을 것이다.
감이 좋은 분들은 눈치 챘을지도 모르겠지만 사실 수정이란 건 UI면에서 볼때 이미 양식이 채워져있는 신규 쓰기와 별반 다르지 않다.

먼저 해야할 것은 역시나 Component를 만드는 일이다.
$ vulcan g component
? Package name spectrum-simplebb
? Component name PostsEditComponent
? Component type Class Component
? Register component Yes
   create packages/spectrum-simplebb/lib/components/PostsEditComponent.jsx
 conflict packages/spectrum-simplebb/lib/components/index.js
? Overwrite packages/spectrum-simplebb/lib/components/index.js? overwrite
    force packages/spectrum-simplebb/lib/components/index.js PostsEditComponent를 만들었다.
route도 만들자. /posts/edit/:id 이렇게 경로를 만들면 좋겠다. 그러고보니 이전 글에서 만든 상세보기도 /posts/view/:id 형식으로 만들껄 그랬다.
$ vulcan g route
? Package name spectrum-simplebb
? Route name postsEdit
? Route path /posts/edit/:_id
? Component name PostsEditComponent
? Layout name
 conflict packages/spectrum-simplebb/lib/modules/routes.js
? Overwrite packages/spectrum-simplebb/lib/modules/routes.js? overwrite
   …

VulcanJS 특징 번역

VulcanJS 특징http://docs.vulcanjs.org/features.html 의 내용입니다. GraphQL 스키마 생성 Vulcan은 SimpleSchema JSON 스키마를 기반으로 컬렉션의 GraphQL 스키마를 자동으로 생성합니다.
이렇게하면 두 가지 형식으로 스키마를 두 번 지정할 필요가 없습니다. 이 기능은 완전히 선택적이며 필요에 따라 수동으로 스키마를 지정할 수도 있습니다.

자동 생성 폼 Vulcan은 스키마를 사용하여 클라이언트 측 폼을 생성하고 적절한 Apollo Mutation을 통해 제출을 처리합니다.
예를 들어 하나의 동영상을 편집하기위한 양식을 표시하는 방법은 다음과 같습니다.
<VulcanForm
  collection={Movies}
  documentId={props.documentId}
  queryName="moviesListQuery"
  showRemove={true}
/> queryName 옵션은 작업이 완료되면 자동으로 업데이트되는 쿼리를 VulcanForm에 통지하는 한편, showRemove 옵션은 "Delete Movie' 버튼을 폼에 추가합니다.
VulcanForm 클라이언트 저장소에 아직 로드되지 않은 경우 수정할 문서를 읽어오기도 합니다.

쉬운 데이터 적재 Vulcan에는 Apollo 데이터를 쉽게 로드할 수 있도록 데이터 로딩 헬퍼 세트로 withList (복수 문서용)와 withDocument (단일 문서용)를 제공합니다.
예를 들어, withList를 사용하여 MoviesList 구성 요소에 모든 동영상을 포함하는 결과를 prop에 전달하는 방법은 다음과 같습니다.
const listOptions = {
  collection: Movies,
  queryName: 'moviesListQuery',
  fragment: fragment,
};
export default withList(listOptions)(MoviesList); …

vulcanJS - 1. vulcan-cli 설치하고 프로젝트 만들기

vulcanJS를 학습하면서 알아낸 점을 기록하는 의미의 튜토리얼을 써본다.

Telescope도 그랬지만 forum 형태의 예제에서 embedly를 사용하는 URL 요소가 글에 들어가는 점이나 일반인들에게는 익숙하지 않은 Markdown 문법 등을 걷어내고 최소형태에서부터 접근해야할 필요성을 느껴서 단순 post만 목록 열람하고 읽고 쓰는 구현을 해보기로 했다.

먼저, vulcanJS를 github를 통해 clone 하고 meteor create --package를 통해 만들수도 있지만 Vulcan-Cli(https://github.com/VulcanJS/vulcanjs-cli)가 있어서 이걸 일단 사용해보기로 한다.

대충 내용을 읽어보니 Rails 생각이 나기도 하고 재밌어 보인다.
npm install -g vulcanjs-cli 혹은 meteor 에서만 한다면
meteor npm install -g vulcanjs-cli 이런 식으로 설치하고 쓰면 된다.
npm 에 global로 설치한 첫번째 경우 기준으로 진행해보겠다.
설치하고 난 뒤 vulcan 을 실행해보면
$ vulcan
vulcan usage:
Synopsis
  vulcan <action> <object> <...>
    <action>   Operation to perform
    <object>   Asset type (contextual to action)
    <...>      Parameters. If not provided, interactively entered
Project initialisation
  vulcan create <appName>
  vulcan init <appName>
Assets creation
  vulcan (generate|g) package <packageName>
  vulcan (generate|g) model <packageName>…