예, 알고 있습니다. 예 : 16 비트 부호있는 정수에서 2 바이트마다 "-32768 ~ 32767"의 정수인 "샘플"을 나타내지 만 이해할 수없고 정보를 찾을 수 없습니다. 실제 값과 사운드 (음파 매개 변수) 간의 매핑은 무엇입니까? , 정확히는). 아무도 나에게 그것을 설명하거나 어딘가에서 나를 가리킬 수 있을까?원시 오디오 파일의 샘플 바이트는 무엇을 의미합니까?
답변
음파를 시각화하면 선 모양의 곡선이됩니다. 그리고 우리 모두가 알듯이, 라인은 무한한 포인트로 구성됩니다. 하드 드라이브는 공간이 제한되어 있으므로 무한한 점을 저장할 수 없습니다. 그것은 단지 몇 가지 점을 저장할 수 있습니다. 그래서 우리가 뭘 할 수 있지? 우리는이 "선"의 몇 가지 점을 꺼내 저장합니다. 그리고이 포인트들 각각은 샘플입니다. 특정 시간에 오디오 웨이브의 변위입니다. 이 같은 소리가있어 그래서 경우 는 :
copied from audacity tutorial http://audacity.sourceforge.net/manual-1.2/images/waveform_sampled.png
컴퓨터는 전체 파형을 저장할 수 없습니다. 그것은 그 파도의 몇 가지 점을 빼앗아 그들을 저장할 것입니다. 그리고 1 초를 저장하기 위해 그가 얼마나 많은 포인트를 가져갈지는 샘플에 의해 측정됩니다. 샘플 레이트가 높을수록 사운드의 품질이 높아집니다. 만약 샘플 수가 무한대라면, 원래의 웨이브와 거의 비슷한 품질을 얻을 것입니다. 하지만 왜 거의? 컴퓨터가 8 비트, 16 비트, 24 비트, 32 비트 등을 사용하기 때문에 하나의 샘플을 저장할 수 있습니다. 하나의 샘플을 저장할 때 더 많은 비트를 사용할수록 품질이 향상됩니다. 결과적으로, 우리는 이론적으로 사운드의 품질은 샘플 사운드가 무한하고 하나의 샘플을 저장하는 데 사용되는 비트의 양이 무한대라면 원본 사운드만큼 좋을 것이라고 말할 수 있습니다.
예, 알아 들었지만 내 프로그램의 읽기 값은 다음과 같습니다. 단일 값으로 10000 샘플 (16khz/16bit 오디오 파일의 경우이 샘플의 16000 샘플 중 첫 번째 샘플이라고 가정 해보십시오). 이 정확한 값 10000은 음파 기능면에서 무엇을 의미합니까? 왜 다른 샘플을 추가 할 수 있습니까? 예를 들어 값 5000을 사용하면이 두 샘플을 혼합 할 수 있습니까? – Mariusz
음, 하드웨어 나 드라이버가 샘플을 사용하여 스피커의 출력 전압을 계산합니다. 그게 다야. 그러나 임의의 샘플을 추가 할 수 있습니다 (지정된 형식에 맞는 한).하지만 임의의 값을 추가하면 끔찍한 사운드가 들립니다. –
디지털 오디오의 기본 사항은 다음을 참조하십시오. http://audacity.sourceforge.net/manual-1.2/tutorial_basics_1.html – bgporter