WAV로 마이크를 mute하고 녹음을 하였는데 파일을 열어보면.....

avanwz의 이미지

안녕하세요 이제 주제를 바꿔서 음향처리에대해 공부해보려고 하는 사람입니다.

현재 기본적인 WAV 파일 구조만 인터넷에서 찾아 공부하였고,
이제 실질적으로 각각의 피치나 샘플링레이트가 어떻게 소리에 영향을
주는지에 대해 알아보려고 일단은 비교군으로 아무소리도 들어있지 않은 WAV파일을 작성하였습니다.
윈도우 설정에서 마이크를 음소거한후
Audacity라는 프로그렘을 통하여 녹음하였는데, 분명 재생하여 소리를 듣고 Audacity자체에서도 파형으로보나 재생해서들어보나
아무소리도 녹음이 되어있지 않습니다.
하지만 이파일을 matlab에서 불러와 보면 파형이 Audacity에서 보여주는 일직선이아닌 들쭉날쭉하게 일정한 패턴없는 파형이 나옵니다.
물론 sound명령어로 matlab상에서 재생해도 소리는 들리지 않구요.
왜 이런 차이가 나는지 궁금하네요.

matlab에서는 wavread로 파일을 불러들여 [wave, fs]에 각각 wav 자료와 frequency를 입력하고
t=0:1/fs:(length(wave)-1)/fs 로 wav파일의 재생시간을 구하후 wav 자료를 plot한 것입니다.

두개의 파형을 캡쳐하여 첨부해봅니다.

File attachments: 
첨부파일 크기
Image icon Untitled.jpg149.27 KB
klara의 이미지

노이즈같습니다.
두 그래프의 y축 값을 잘 살펴보세요.
위쪽은 최대값이 1이고, 매트랩쪽은 최대값이 4*10^-4입니다.
같은 스케일로 놓고 비교해야지요.

avanwz의 이미지

음...마이크를 음소거한 상태라 외부입력이 전혀 안되서 노이즈 없을줄 알았는데,
이게 소프트웨어적으로 완벽하게 입력을 차단하지 못해서 그런가보군요.
스케일을 따져도 이론적으로 입력이 없는상태에서 녹음이된거면 그냥 값이 0이되겠구나 했던게 제 추측이었거든요.
다시한번 셋팅을 해보고 테스트해봐야겠네요
답변 감사드립니다.

=====================================================

방금 다시 윈도우 설정에서 한번, audacity프로그램상에도 마이크입력음량을 0으로 놓고 하였는데도
matlab결과는 0이아닌 결과값을 보여주는걸로 보아서 내부적인 노이즈(?) 같네요.

한번더 답변 감사드립니다.

klara의 이미지

이쪽에 전문지식이 없어서 저게 무엇으로 유래한 것인진 모르겠습니다.
소프트웨어가 마이크가 꺼져있다는 것을 자동으로 인식하고 마이크가 꺼져있을 때는 무조건 0으로 기록하게 되어있다면 노이즈가 끼어들 여지가 없겠지만, 그게 아니라면 마이크를 끈다고 해도 적어도 전류노이즈는 반드시 존재할것같습니다.

avanwz의 이미지

아마 입력은 차단되었지만 내부적인 처리과정에서 상호 하드웨어간의 시그널이 노이즈로 들어간거라 생각됩니다.

Jane의 이미지

32비트 부동소수점으로 저장하시다보니 발생하는 부분이 아닐까 싶은데요.

일반적으로 16비트로 wav를 사용하면
hex로 보셔서 앞에 header 44비트 빼고 나머지 부분이 00으로 값이 되어 있는지 확인하시면 됩니다.

16비트 고정소수점으로 저장하시면 matlab에서도 괜찮게 나오지 않을까 생각합니다 :)

-------------------------
최선을 생각합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.