본문 바로가기

전체

(156)
나란놈 유난히 지친 하루는 또 지나가죠 오늘도 수십 번씩 포기할까 했었죠 엊그제 끊었던 담배는 또 물고 있죠 그래 술은 안 마시니까 이렇게 정신승리죠 나는 능력 없고 모자란 그런 약해빠진 놈 그래도 어떻게든 살아가는 놈 도무지 이뤄지지 않을 꿈만을 좇는 바보 같은 놈 그렇게 어떻게든 살아가는 놈 해 뜨고 잠자리에 누우며 생각하죠 그래도 난 괜찮게 살아 모두들 다 이렇게 살아 어떻게 해도 나아지지 않는 기분에 초라한 내 모습에 오늘도 잠 못 들죠 나는 능력 없고 모자란 그런 약해빠진 놈 그래도 어떻게든 살아가는 놈 도무지 이뤄지지 않을 꿈만을 좇는 바보 같은 놈 그렇게 어떻게든 살아가는 놈 나는 누가 보면 음악하는 정말 멋진 놈 그런데 알고 보면 그저 그런 할일 없는 놈 나는 참 끈질긴 놈 나는 참 끈질긴 놈 그..
다채널 음성인식을 위한 Multi-channel speech processing(Spatial information/ Beamformer) Beamformer를 알기위해 시작한 공부가 multi-channel speech processing의 전반적 내용에 대한 궁금증으로 이어졌다. 지금까지는 single channel에서의 processing에 대해서만 다뤄왔는데, 2개 이상의 마이크를 이용한 speech signal을 어떻게 처리하는 지에 대해, 내가 공부해보려고 정리하는 포스팅이 될 것이다. multi-channel speech recognition(다채널 음성인식)은 어떤 흐름으로 진행되는지 살펴보고, 다채널음성인식을 위한 전처리의 내용을 집중해서 살펴볼 것이다. 본 포스팅은 이 논문을 정리하였다. Multi-channel speech processing 어디에 쓰는가? 채널=마이크갯수 라고 생각하면 된다. 내가 받는 signal이 ..
특별한 사람 정말 정말 특별한 사람이라는 믿음.
[백준/C++] 백준 2309번: 일곱 난쟁이 이중 for문 탈출에 유의해야한다. 9명 중 7명을 찾는 것은 반대로 2명을 찾아 없애는 것과 같다는 것을 이용해서 풀었다. 이중 for문은 flag를 이용해서 탈출했다. #include #include using namespace std; int a[9]; int main() { int sum = 0; for (int i = 0; i > a[i]; sum += a[i]; } int flag = 0; int charge = sum - 100; for (int i = 0; i < 9; i++) { for (int j = 0; j < 9; j++) { if (i == j)continue; if (a[i] + a[j] == charge) { a[i] = 9999; a[j] = 9..
Normalized log mel-spectrogram의 python 구현 import os import numpy as np import librosa import librosa.display import matplotlib.pyplot as plt min_level_db= -100 def normalize_mel(S): return np.clip((S-min_level_db)/-min_level_db,0,1) def feature_extraction(path): y = librosa.load(path,16000)[0] S = librosa.feature.melspectrogram(y=y, n_mels=80, n_fft=512, win_length=400, hop_length=160) # 320/80 norm_log_S = normalize_mel(librosa.power_t..
MFCC(Mel Frequency Cepstrum Coefficient)의 python구현과 의미 MFCC의 python 구현python의 librosa 라이브러리를 이용해 쉽게 구현할 수 있다. import matplotlib.pyplot as pltimport librosa.displayimport librosaimport numpy as nppath = 'sample1.wav'sample_rate=16000x = librosa.load(path,sample_rate)[0]S = librosa.feature.melspectrogram(x, sr=sample_rate, n_mels=128)log_S = librosa.power_to_db(S, ref=np.max)mfcc = librosa.feature.mfcc(S=log_S, n_mfcc=20)delta2_mfcc = librosa.feature...
[백준/C++] 백준 2178번: 미로탐색 (BFS) 드디어 BFS에 입문한다. 마구잡이식으로 풀기를 시작했더니 왜 BFS를 쓰는지 아직 모르겠음.. 미로탐색 당연히 DFS로 풀었더니 시간초과가 뜬다. 시간초과가 뜨는 코드는 아래와 같다. #include using namespace std; int N, M; int map[101][101]; int dx[] = { 1, 0, 0, -1 }; int dy[] = { 0, 1, -1, 0 }; int ans = 9999; void dfs(int x, int y, int cnt) { if (x == N && y == M) { if (cnt < ans) ans = cnt; } for (int i = 0; i < 4; i++) { int next_x = x + dx[i]; int next_y = y + dy[i];..
[백준/C++] 백준 1012번: 유기농 배추 배추가 있는 곳을 배열로 저장했고, 배추가 있는 곳을 찾아다니면서 dfs를 돌렸다. map에 배추가 있는 곳을 1로 표시했는데 방문하면 2로 바꿔서 다시 방문하지 않도록 했다. 자꾸 이상하게 나와서 뭐지 했는데 2를 대입해야되는데 ==표시로 하고있었다;; 하......시간날림 #include using namespace std; int map[50][50]; int dx[] = {1,0,0,-1}; int dy[] = {0,1,-1,0}; void dfs(int x, int y, int r, int c) { for (int i = 0; i = r || ..