일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 알고리즘
- 마법사상어와 블리자드
- 스케일분석
- 화성학응용
- SW 직군
- 취준
- 모드코드
- 삼성기출
- mode chord
- 모달진행
- 삼성전자
- syncroom
- 코테
- 대중음악화성
- 코딩테스트
- DP
- 무료 악보 프로그램
- 코드트리
- ableton live 12
- 음계구조
- 삼성SW Expert Academy
- Java
- 음악작곡기초
- 코드차용
- 화음분석
- code tree
- 드럼Tab악보
- 평행조
- 음정이론
- 공대생 자소서
- Today
- Total
목록전체 글 (24)
Code Beat
모달 인터체인지는 조성을 유지하면서 다른 평행조(parallel key)의 코드를 일시적으로 차용하는 기법이다. 이를 통해 음악에 새롭고도 의외의 색채를 부여할 수 있다. 예를 들어, C장조(C major) 곡에서 **C단조(C minor)**에 포함된 코드를 가져오는 식이다.1. 모달 인터체인지란?모달 인터체인지는 현재 조성(예: C major)을 유지하면서 같은 으뜸음(C)을 가진 다른 모드나 조의 코드를 빌려오는 것을 의미한다.기존 조성 유지: 톤 센터(으뜸음)는 그대로타 모드 코드 차용: 평행조(또는 평행모드)에서 특정 코드를 잠시 가져옴사용 목적: 분위기 전환, 감정 강화, 불협의 활용2. 가장 많이 쓰이는 차용 대상: 평행 단조C장조에서 가장 자주 차용되는 대상은 **C 단조(C minor)*..
화성학에서 모드(Mode)는 장음계나 단음계 외에도 다양한 스케일의 분위기를 표현할 수 있도록 도와주는 이론이다. ‘모드’는 단순히 음을 나열하는 순서를 바꾸는 것이 아니라, 특정 음을 중심으로 한 음계적 감각을 재구성하는 방식이며, 이를 기반으로 한 코드를 **모드 코드(Mode Chord)**라고 한다.1. 모드(Mode)란?모드는 고대 교회 선법(Church Mode)에서 유래한 개념으로, 7개의 음을 기준으로 각각의 음을 중심으로 한 스케일을 형성한다. 예를 들어 C 메이저 스케일(C-D-E-F-G-A-B)에서 각 음을 출발점으로 삼으면 서로 다른 7개의 모드를 만들 수 있다.모드 이름시작음구조(반음 위치)기본 성격IonianC3-4, 7-8장조DorianD2-3, 6-7단조PhrygianE1-2..
화성학은 음악에서 동시에 울리는 음들의 관계를 분석하고 설명하는 학문이다. 이론적 출발점은 **음정(interval)**이며, 이는 두 음 사이의 높이 차이 또는 거리로 정의된다. 음정은 선율적일 수도 있고(순차적으로 들림), 화성적일 수도 있다(동시에 울림). 화성학에서는 주로 후자의 관계를 다룬다.1. 음정의 종류음정은 도수(숫자)와 성격(음정의 질)로 분류된다. 숫자는 기준음에서 몇 번째 음인지 나타내며, 성격은 다음과 같이 구분된다:완전음정 (Perfect): 1도, 4도, 5도, 8도장음정 (Major): 2도, 3도, 6도, 7도단음정 (Minor): 장음정을 반음 좁힌 것증음정 (Augmented): 완전 또는 장음정을 반음 넓힌 것감음정 (Diminished): 완전 또는 단음정을 반음 좁..
https://www.ableton.com/ Creative tools for music makers | Ableton www.ableton.com Ableton Live 12는 MIDI를 사용하기 위한 프로그램으로 처음 계정을 만든 후에 30일간 무료 사용이 가능하다.https://www.ableton.com/en/trial/ Try Ableton Live 12 for free – 30-day Trial download | Ableton www.ableton.com MIDI를 input으로 하여서 다양한 악기들을 연주해 볼 수 있고 녹음도 가능하다.30일이 지난 후에는 Intro, Standard, Suite 세가지 라이센스에 대해 구매한 후 사용가능하다.프로그램을 통해 SyncRoom 1, 2 를 연..
: 객체를 통해 클래스의 정보를 분석해 내는 프로그램 기법 Object.getClass()를 통해 클래스 정보를 로드 예시 코드 Class c = "foo".getClass(); System.out.println(c); // 출력 : class java.lang.String byte[] b = new byte[1024]; System.out.println(b.getClass()); // 출력 : class [B int a = 1; System.out.println(a.getClass()); // 에러 발생 Integer d = 1; System.out.println(d.getClass()); // 에러 발생 System.out.println(Integer.TYPE); // 출력 : int Method를 ..
8방향으로 움직이는 map에서의 단순 구현 문제 #include #include #include #include using namespace std; int map[50][50]; int visit[50][50]; int N, M; vector clouds; int dr[8] = { 0,-1,-1,-1,0,1,1,1 }; int dc[8] = { -1,-1, 0, 1, 1, 1, 0 , -1 }; void new_cloud() { clouds.clear(); for (int r = 0; r = 2) { clouds.push_back(..
구현 문제에서 행, 열을 다루는 방법이 일반적이지 않은 문제이다. 구슬이 사라진 후에 순서에 맞는 동작을 시키는 것이 중요하고 연쇄되는 동작에 대해 잘 구현하여야 디버깅의 늪에 빠지지 않을 수 있다. 메모리 : 2036 KB 시간 : 12ms 언어 : C++17 #include #include #include #include using namespace std; int map[50][50]; int N, M; int sr, sc; int answer[3] = { 0,0,0 }; deque balls; vector tmp; void set_balls() { for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { map[i][j] = 0; } } if (b..
import java.util.HashMap; import java.util.Map; class Solution { public long[] solution(long k, long[] room_number) { long[] answer = new long[room_number.length]; Map map = new HashMap(); for(int i = 0; i < room_number.length; i++) { answer[i] = getRoomNumber(map, room_number[i]); } return answer; } static long getRoomNumber(Map map, long n) { if(map.get(n) == null) { map.put(n , n + 1); return..