2010-07-29 2 views
2

이것은 아마도 음악 이론에 대한 지식이있는 사람을위한 것입니다. 인간은 피치, 주파수 등의 소리의 특정 특성을 식별 할 수 있습니다. 이러한 특성을 기반으로 한 사운드를 다른 사운드와 비교하여 측정 가능성을 얻을 수 있습니다. 예를 들어, 피아노의 사운드와 기타의 사운드를 구분할 수 있습니다. 둘 다 동일한 음을 연주하는 경우에도 마찬가지입니다.코드에서 표현/계산할 수있는 사운드의 속성은 무엇입니까?

두 개의 오디오 샘플로 시작하여 동일한 프로세스를 프로그래밍 방식으로 수행하려는 경우 비교할 때 소리의 속성을 계산하고 사용할 수 있습니까? 좀 더 기술적 인면에서 이런 종류의 일을하기위한 인기있는 API가 있습니까?

추신 : 질문에 초등학교 실수를했거나 완전한 음악 멍청한 소리가 들린다면 실례합니다. 그것 때문에 나는 입니다 완전한 음악 ob.

+1

질문에 대한 답변이 좋지 않지만 "음색 (timbre)"은 사운드의 "음색"(피아노와 같은 음표를 연주하는 기타) 용어이므로 추가 조사를위한 수단이 될 수 있습니다. 또한 피치와 주파수는 동일한 것입니다 (주파수는 더 기술적 인 용어이며 피치는 더 많은 음악 용어 임). –

답변

2

두 가지 속성 집합이 있습니다.

"주파수 도메인"- 특정 샘플의 배음의 진폭입니다. 이것은 각 배음의 진폭입니다.

"시간 영역"- 시간별 진폭 샘플의 시퀀스.

Fourier Transforms을 사용하면이 둘 사이를 변환 할 수 있습니다.

시간 영역은 어떤 소리인가 "진폭"입니다. 주파수 영역은 악기, 하모니 및 불협화음을 결정하는 배음 및 피치 모음 인 "청취자"입니다.

시간을 통해 변화하는 두 주파수의 혼합은 멜로디의 인식입니다.

0

소리의 모든 속성을 표현/계산할 수 있습니다. 어떻게하면되는지 알 필요가 있습니다. 보다 흥미로운 점 중 하나는 스펙트럼 분석/스펙트로 그램입니다 (http://en.wikipedia.org/wiki/Spectrogram 참조).

-1

익숙하지 않은 인간이 작성한 임의의 용어를 모두 무시하고 현실을보다 간단하게 설명하십시오.

우리가 감지하는 다른 것과 마찬가지로 소리는 단순히 공간 - 일시적인 패턴으로,이 경우 운동의 "원자"(공기 입자, 피아노 문자열 등)의 "움직임"의 패턴입니다. 물체의 움직임은 공기의 움직임으로 이어져 우리의 귀에 압력의 파동을 만들어 내며, 소리로 해석합니다.

전산 적으로 이것은 쉽게 모델링 할 수 있습니다. 그러나이 움직임은 폭력적인 랜덤 진동에서 매우 규칙적인 진동에 이르기까지 어떤 패턴이든 가능하기 때문에 흔히 완벽하게 규칙적인 진동이 아니기 때문에 종종 "주파수"가 일정하지 않습니다. 움직이는 물체의 모양, 물체를 통해 반향하는 파도 등으로 인해 공기에서 매우 복잡한 패턴이 발생합니다 ... 물 웅덩이를 쳤을 때 보게 될 파도와 같습니다.

이 문제는 (매우 빠른 속도로) 일반적인 패턴과 이동 기능을 식별하는 데에는 어려움이 있습니다. 패턴은 임의적이기 때문에 일반적인 동작 패턴 (예 : 컴퓨터에서 숫자로 표시되는 동작)을 학습하고 다양한 종류의 개념적 버킷으로 분류하는 시스템이 정말로 필요합니다.

0

원하는 속성을 측정하거나 코드로 표현할 수 있습니다. 원하는게 뭐야?

동일한 악기에서 두 개의 샘플이 왔는지 테스트하고 싶습니까? 다른 악기의 두 샘플이 같은 음정을 가졌습니까? 두 샘플의 진폭은 같습니까?같은 부식? 그 두 소리는 비슷한 스펙트럼 중심을 가지고 있습니까? 그 두 샘플은 동일합니까? 그것들은 동일하지만 어쩌면 하나는 잔향이나 필터를 통과했을 것입니까?

2

The Echo Nest에는 음악에 대해 알고 싶은 모든 것을 찾아내는 데 사용하기 쉬운 분석 API가 있습니다.

the analyze documentation (경고, pdf 링크)이 도움이 될 수 있습니다.

관련 문제