프로그램 설계로 김음원 한번 해볼게요.

개요
최근 몇 년 동안음압 전쟁 김 음원이 많이 나왔는데'메인 라운드 단계에서 파형이 높은 부분은 동적 범위에서 재단되었다'.원인을 대략적으로 나타내는 이미지도 있지만, 이렇게 하면쓸모없는 고주파 성분이 생기다 소리의 열화는 불을 보는 것보다 뚜렷하다.
따라서 우리는 적당한 삽입을 통해 이런 상태를 어떻게 없애는지 실험하기로 했다.
먼저 라이브러리 정렬
wav 파일의 프로그램 라이브러리를 읽으려면 구글에서 발견한 'WAV 파일 읽기!' 을 선택하십시오.1 또는 2ch의wav 파일을 8비트나 16비트로 읽는 C++용 프로그램 라이브러리로 미세 수정(include의 기술을 약간 추가) 정도는 VS2013에도 사용할 수 있어 큰 도움이 되었습니다.
이 프로그램 라이브러리에서 데이터 1개당 0~255, 16비트의 범위는 -32768~3276767의 short형이다.또한 각 채널의 데이터는 std:vector형에 대입되어 있어 C++ 쪽에서 처리하기도 쉽습니다...정말 좋아요, 저는 아주 좋아요!
또'잘린 부분'에 대한 정의는 우선'생의 값이 일정 이상·이하'라는 것이다.예를 들어 16비트 오디오의 경우'-332760 이하 또는 32760 이상의 데이터 = 재단부'라고 느낀다.1개 데이터만약 단지 이렇다면 아마도 오차가 있을 것이다인 만큼 이렇게 극단적으로 큰 값이 2개 데이터 이상 지속하는 경우를 대상으로 한다.
삽입 방법을 고려하다
수학의 삽입값은 각양각색의 존재가 있는데, 여기에는 선형 삽입값과 라그랑일 삽입값을 사용한다.
선형 보간은 $(x 0, y 0) 및 $(x 1, y 1)$의 선을 통해 $y=y0+\frac{(y 1-y 0)(x-x 0)}{(x 1-x 0)}달러를 사용하여 그림1과 같은 삼각형에 삽입할 수 있음을 나타낸다.
라그랑 데이 삽입 시, $(x 0, y 0), (x 1, y 1),...(x N, y N) $통과 커브는 $y=\sum{k=0}^N L_k(x)y_k L_k(x)=\prod_{j=0]^N\rac {x-xj} {xk-xj} j\neqk달러를 이용하여 재단소 앞뒤로 각각 2점을 취하여 3차 함수로 삼아 그림2와 같이 삽입값을 한다.

...그리고 삽입할 때 전체 음량을 낮추고 삽입 부분으로 재단 부분을 채워야 한다는 것을 알아차린 사람도 있을 것이다.
실험과 결과
위의 생각은 C++로 이루어졌습니다. (실행 오류이기 때문에 원본 파일을 붙일 수 없습니다.)삽입된 샘플로 적절히 생성된 정현파(10Hz·최대음량 0dB)를 6dB 올려 억지로 부순 샘플을 준비Sound Engine Free했다.선형 삽입값과 라그랑일 삽입값에 대해 Wave Spectra을 통해 최고치를 비교한다.또 FFT의 샘플링 수는 4096·한닝창이다.

이렇게 보면 선형 삽입보다 라그랑 데이 삽입이 뚜렷한 품질이 좋다.산의 높이가 낮아 보이지만 원래 파형이 가려진 점을 고려하면 타당하다고 할 수 있겠죠.
물론 실제 곡들도 검증 중이다.이전에 빌려온 대여품을 되돌려보냈다음원.그런데 삽입 전의 커팅 부분은 삽입 후 해결되었다.

공교롭게도 귀가 좋지 않아서 나는 청력이 얼마나 다른지 잘 모르겠다.시험적으로 사용할 수 있는 샘플을 보내드릴 테니 귀로 꼭 확인해 주십시오. (이 글에서 평론을 받을 수 있다면 다행입니다.)
소프트웨어 배포 URL:
https://drive.google.com/file/d/0B22mWPiNr-6-M1k3aTcwSi05QXc/view?usp=sharing
추가 실험(2016/01/01)
그리고 이번에는 삽입 방법스플라인 보간으로 만든 것이 있다.이 경우 주변 4점은 물론 정밀도를 높일 수 있다.진일보한 개량으로 동태적으로 규모를 결정하는데 지난번처럼'몇 dB를 줄이는 것이 적당합니까?'이러면 고민할 필요가 없다.테스트 데이터로 Sound Engine Free에서 적당히 생성된 정현파(10Hz, 최대 음량 0dB)를 6dB로 강제로 높여 깨뜨린 데이터를 지난번 삽입값과 이번 삽입값을 실시Audacity에서 FFT 너비 4096·한닝 창 디스플레이로 비교했다.결과는 다음과 같다.

...뭐랄까, 지난번과 아무런 변화가 없다orz
그럼에도 불구하고 소프트웨어에서는 대폭 사용하기 쉬울 것 같아서 여기에 먼저 올린다.
소프트웨어 배포 URL 2:
https://github.com/YSRKEN/Decropper/releases

좋은 웹페이지 즐겨찾기