본문 바로가기

전체 글13

Flutter 프로젝트 갈아엎기 2 - 오디오 신호 처리, coast_audio에서 답을 찾다 중간고사 기간이 겹치는 것과 더불어, 실시간 오디오 필터링을 구현하기 위해서 처음 시도했던 방식이 실패하면서 2편을 쓰기까지 시간이 다소 걸렸습니다. 이전 내용을 읽어보고 싶으신 분들은 아래 글들을 참고하실 수 있습니다. https://potatosalad775.tistory.com/6 eqTrainer 갈아엎기 1 eqTrainer? 노래 듣는 걸 좋아하는 저는 음향기기나 이론에도 관심이 좀 있어서, 그런 주제로 대화할 수 있는 커뮤니티 여러 곳을 자주 구경하곤 합니다. 그러한 커뮤니티를 둘러보면 여러 고민들 potatosalad775.tistory.com https://potatosalad775.tistory.com/7 Flutter 프로젝트에서 Faust DSP 사용하기 얼마 전 eqTrainer .. 2023. 5. 22.
백준 2580 : 스도쿠 - C++ 예제와 다르게 대부분의 칸이 0으로 채워져 있는 경우도 테스트케이스에 존재합니다. 결국 모든 경우의 수를 따져보는 방식으로 접근해야 합니다. 더보기 입력 - 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 5 0 0 0 0 0 8 0 7 0 0 0 2 0 0 6 0 0 0 0 0 0 3 0 0 0 0 0 0 0 4 0 0 0 5 8 0 0 6 0 0 4 0 0 1 0 0 0 0 0 3 0 0 0 0 0 5 0 0 출력 - 6 7 1 9 4 3 2 5 8 5 4 2 6 8 7 1 3 9 8 3 9 2 5 1 4 6 7 1 8 3 7 6 4 9 2 5 9 6 4 5 2 8 7 1 3 2 5 7 3 1 9 8 4 6 7 1 5 8 3 2 6 9 4 4 9 6 1 7 5 3 8 2.. 2023. 5. 11.
Flutter 프로젝트에서 Faust DSP 사용하기 얼마 전 eqTrainer 갈아엎기 - 1편을 작성한 이후로 Faust DSP를 플러터 프로젝트에 결합하는 과정을 시도해왔습니다. 몇 일 간 이리저리 시도한 끝에 해당 작업을 성공하기는 했는데, 기기에서 재생되는 오디오 출력을 Faust DSP에 연결하는 방법은 끝끝내 찾지 못하였습니다. 실시간으로 오디오 필터를 입히는 기능이 반드시 필요한 만큼, 결국 다른 방법을 찾거나 조금 더 깊게 파고 들어가봐야한다라는 결론에 도달했습니다. 비록 Faust는 제가 원하는 기능을 단번에 제공하지 못했지만, Sawtooth를 비롯한 다양한 음성 신호를 Faust 자체적으로 생성하고, 이를 필터링하는 기능은 문제없이 작동하는 것을 확인했기에, MIDI 신호 처리나 음파 생성 기능을 요구하는 앱을 개발하고자 하시는 분들에.. 2023. 4. 9.
Flutter 프로젝트 갈아엎기 1 eqTrainer? 노래 듣는 걸 좋아하는 저는 음향기기나 이론에도 관심이 좀 있어서, 그런 주제로 대화할 수 있는 커뮤니티 여러 곳을 자주 구경하곤 합니다. 그러한 커뮤니티를 둘러보면 여러 고민들을 마주할 수 있는데, 거의 항상 음향인의 모든 고민은 '더 좋은 소리를 듣고 싶다'는 열망에 닿아있는 것 같습니다. 맛, 향기, 디자인에도 개개인의 취향이 반영되듯이, '좋은 소리'라는 것에도 취향이 반영되어 있고, 이는 이어폰을 비롯한 음향기기를 생산하는 개발자도 마찬가지이기 때문에 제품들 간의 소리 특성이 사뭇 다른 모습을 갖고 있습니다. 문제는, '과연 저 제품이 내 취향에 맞는 소리를 가지고 있을까?'를 예측하기가 쉽지 않다는 점입니다. 내가 가방을 산다고 했을 때, 가방의 디자인이나 색상은 인터넷에 .. 2023. 4. 3.