본문 바로가기

Developement/C/C++

Coming soon FLTK MPG123 GUI player.


 이전부터 만들고 싶었던 아이폰 플레이어 답게 생긴 mp3 player 를 만들기 시작 했습니다. fl_imgtk 에서 만든 그래픽 처리 등등을 이용해서 앨범아트에 알파 마스크 씌어서 주변을 깍을수도 있고, 특정 크기로 모두 통일시킬수도 있고 하다 보니 제한된 영역 내에서 멋지게 표시되게 할 수 있는 처리 방법을 사용할 수 있게 되었습니다.


 현재 mpg123 에 Direct X sound 를 붙여 보았는데, 나쁘진 않습니다만, DirectX 가 현재 할당된 윈도우의 포커스가 벗어 나게 되면 소리가 안나오는 관계로 결국 WASAPI 나 다른 방법을 써야 하게 되었습니다. 아니면 DXsound initialize 할때 다른 handle 을 넘겨 주면 되는건지 .. ???


 아무튼 GUI 는 그리 제 능력 안의 일은 아니다 보니 찬찬히 만들어 가겠습니다만, 이걸 일단 이전에 만들기로 했던 koobar2K 프로젝트로 올릴 생각 입니다. 물론 예상대로 다재다능한 UI 를 구현하는 뭔가를 하기엔 시간적인 문제가 많아져 버려서 ...


 아래엔 test.mp3 가 있으면 재생은 하나, 앨범아트나 곡목 표시는 다른걸로 나오는 (GUI 표현 테스트 임) 데모 입니다. 음악이 나오는걸 들어 보시려면 test.mp3 를 exe 와 함께 두고 실행 하면 됩니다.


demo

fm123gui_test_20170331-0.7z

사용된 라이브러리는 각각 다음과 같습니다.

  • FLTK-1.3.4-1-ts
  • FL_IMGTK 20170331-0
  • MPG123 v1.24.0