본문 바로가기

분류 전체보기12

백준 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.
백준 11726 : 2×n 타일링 - C++ 어제 소개해드렸던 9095번 : 1, 2, 3 더하기와 비슷한 문제입니다. 경우의 수들을 나열해서 적어보고 적절한 점화식을 찾아봅시다! 더보기 편의상 가로 길이가 1인 타일을 하나 배치하는 경우를 1로, 가로 길이가 2인 타일을 위 아래 두 개 배치하는 경우를 2로, 명칭하도록 하겠습니다. 2x1 직사각형에 타일을 채우는 경우 : 1 2x2 직사각형에 타일을 채우는 경우 : 1, 1 / 2 2x3 직사각형에 타일을 채우는 경우 : 1, 2 / 1, 1, 1 / 2, 1 2x4 직사각형에 타일을 채우는 경우 : 1, 1, 2 / 2, 2 / 1, 2, 1 / 1, 1, 1, 1 / 2, 1, 1 힌트가 보이시나요? 2x3의 경우, 2x1 경우의 오른쪽에 2를 더한 것과 2x2 경우의 오른쪽에 1을 더한 것.. 2023. 2. 5.