- 다양한 주제에 대해 자유롭게 글을 작성하는 게시판입니다.
Date 25/12/15 15:14:15
Name   Beemo
Subject   잼민이와 함께하는 덕업일치
저는 자연과학을 전공했고 필요에 따라 공개된 (포트란) 프로그램을 약간의 수정을 거쳐 사용하는 수준이지 전문적인 개발자가 아니라 요즘 AI가 코드를 짜주면서 생산성이 많이 올라갔습니다. 현재는 신호를 분석하고 디지털 필터를 디자인 하는 일을 하고 있는데 회사 들어오고 처음 접해보는 일이어서 초반엔 어려웠지만 지금은 조금 익숙해졌고요.

이번에 스피커를 만들면서 아무래도 각 유닛간 dac-앰프-드라이버 경로가 다르다보니 딜레이는 필연적으로 생길 수 밖에 없어서 이를 보정해 주고 싶었습니다. 현재 세팅은 우퍼가 150Hz까지, 미드가 150~5000Hz까지 트위터가 5000Hz 이상을 커버합니다. 미드 영역이 좀 넓긴 하지만 룸공진으로 120Hz에 부밍이 생겨서 억누르려다보니 좀 내려오게 되었네요. 그리고 밤에 작은 볼륨으로 듣다보니 저역만 따로 조절하는게 편하기도 하고요.

암튼 청감 상으로 크게 느껴지진 않지만 딜레이가 있으면 소리가 메아리같이 울리는 것처럼 느껴지기에 보정을 했습니다.
우선 100Hz, 1000Hz, 10000Hz를 내는 합성 신호를 만들었습니다. 그리고 얘를 휴대폰으로 녹음했지요. 녹음 파일은 m4a길래 좀 더 일반적인 wav 파일로 변환을 해주고 잼민이에게 물어봅니다.

["wav 파일을 읽고 파형을 그려주는 파이썬 코드를 만들어줘"]
잼민이가 뚝딱 파이썬 코드를 던져줍니다. 코드를 실행해보면 다음과 같이 나오네요.  2.6초 부근은 클릭 사운드. 3.7초 부근도 역시 클릭 사운드입니다. 3~4초 사이가 실제 신호가 스피커를 통해 나온 거지요. 
그럼 다음은 신호를 푸리에 변환해서 주파수로 나타내 봅니다. 
["이 신호를 fft해서 스펙트럼을 그려줘"]
wav 파일의 샘플링 주파수는 48000Hz인데 푸리에 변환을 하면 24000Hz만 의미 있고 나머지는 거울상으로 나타납니다. 그래서 가청주파수인 20000Hz를 커버하려면 적어도 40000Hz이상으로 샘플링을 해야합니다. 
그래프를 보면 100Hz 1000Hz 10000Hz에 톤이 나타나고 나머지 노이즈인지 클릭사운드인지에서 오는 신호들이 있네요. 

각 톤 사이의 주파수 차이가 크기 때문에 줌을 땡겨보면 100Hz 1000Hz 10000Hz 신호가 눈으로 구별이 되긴 합니다만 이것보다는 필터를 씌워서 원하는 주파수만 추출하는게 훨씬 더 보기가 좋습니다. 제대로 하려면 채널화를 해야하지만 그렇게 까지는 귀찮은 관계로 적당히 밴드패스필터만 적용하기로 했습니다. 다만 필터 사이즈가 동일해야 필터로 인해 생기는 시간지연도 동일하기 때문에 비교하기가 좋습니다.

["100,1000,10000Hz 를 중심으로 하는 밴드패스 필터를 각각 구현해줘, 필터 사이즈는 201탭으로 동일"]

시각화도 완벽하게 해서 결과를 보여주는 잼민이입니다. 정말 똘똘하군요.
이제 이걸 그려봅시다. 이건 제가 댜충 해서 시각화따윈 신경 안썼습니다. 
파란색이 트위터 10000Hz, 주황생이 미드 1000Hz 초록색이 우퍼 100Hz 입니다. 단위는 ms, 대략 미드가 5ms 늦고 우퍼가 10ms늦네요. 이걸 프로그램에 입력하면 싱크를 맞출 수가 있겠습니다. 





3


    목록
    번호 제목 이름 날짜 조회 추천
    15903 IT/컴퓨터잠자고 있는 구형 폰을 네트워크 플레이어로 활용하기 9 Beemo 25/12/17 420 2
    15895 IT/컴퓨터잼민이와 함께하는 덕업일치 9 Beemo 25/12/15 421 3
    15811 IT/컴퓨터Chatgpt를 이용한 홍차넷 분석 with Chatgpt Atlas Browser "Agent mode" 5 보리건빵 25/10/29 853 0
    15679 IT/컴퓨터영어문법 공부사이트를 만들었습니다 17 큐리스 25/08/21 1752 18
    15617 IT/컴퓨터Gemini를 이용한 홍차넷 분석 with 간단한 인포그래픽 12 보리건빵 25/07/15 1670 1
    15549 IT/컴퓨터ChatGPT O3-Pro 를 활용한 Redtea.kr 조사분석 10 SCV 25/06/25 1551 3
    15441 IT/컴퓨터더 적게... 더 적게! 46키 키보드 42 kaestro 25/05/15 2015 6
    15396 IT/컴퓨터AI 코딩 어시스트를 통한 IDE의 새로운 단계 14 kaestro 25/04/20 1909 1
    15393 IT/컴퓨터요즘 일상적으로 사용하는 AI툴들 12 kaestro 25/04/19 2168 18
    15381 IT/컴퓨터링크드인 스캠과 놀기 T.Robin 25/04/13 1793 1
    15289 IT/컴퓨터클로드 3.7에게 소설을 맡겨보았다 - 물망초의 기억 유하 25/03/01 1803 3
    15236 IT/컴퓨터결국 구입해버린 저지연코덱 지원 헤드셋 8 야얌 25/01/27 1963 0
    15210 IT/컴퓨터금융인증서와 공동인증서 4 달씨 25/01/15 7260 0
    15188 IT/컴퓨터인공지능 시대, 우리에게 필요한 것은 "말빨" 4 T.Robin 25/01/05 2468 7
    15157 IT/컴퓨터AI가 점점 무서워지고 있습니다. 7 제그리드 24/12/26 2295 0
    15125 IT/컴퓨터모니터 대신 메타 퀘스트3 VR 써보기(업데이트) 11 바쿠 24/12/12 3627 5
    15081 IT/컴퓨터분류를 잘하면 중간은 간다..? 닭장군 24/12/01 2019 5
    15032 IT/컴퓨터추천 버튼을 누르면 어떻게 되나 13 토비 24/11/08 2476 35
    15010 IT/컴퓨터[마감] 애플원(아이클라우드 + 애플뮤직+...) + 아이클라우드 2TB 파티원 모집 중! (6/6) 20 아란 24/10/30 2517 0
    14885 IT/컴퓨터도시의 심연 (서울 싱크홀 모티브의 창작소설) 1 타는저녁놀 24/09/01 2115 1
    14871 IT/컴퓨터호텔방 카드키의 사실상 표준인 mifare에서 하드웨어적 백도어 발견 7 보리건빵 24/08/27 2966 0
    14867 IT/컴퓨터카드사 스크래핑을 해볼까? 3 삼성그룹 24/08/26 2692 5
    14769 IT/컴퓨터독한 랜섬웨어에 걸렸습니다 5 블리츠 24/07/02 2766 0
    14737 IT/컴퓨터애플의 쓸대없는 고집에서 시작된 아이패드 계산기 업데이트 8 Leeka 24/06/11 3611 0
    14734 IT/컴퓨터인공지능과 개발자 12 제그리드 24/06/10 3176 5
    목록

    + : 최근 2시간내에 달린 댓글
    + : 최근 4시간내에 달린 댓글

    댓글