키워드(태그)를 이용한 음악파일 관리 툴 r2.1.3.2

반응형
728x90
반응형
 
 
Update : 2020.12.30

 
#수정사항
  • 현재버전 : Media Player r 2.1.3.0 version
  • 재생목록 마우스 우클릭 메뉴 추가
    • (목록에서 원하는 항목 선택 후 진행 - 다중 선택 가능)
    • 점수 일괄 부여 (0~5) 추가
    • 태그 일괄 등록/삭제 추가 
    • (폴더 선택 후) 파일 이동/복사 기능 추가
  • 그룹목록 마우스 우클릭 메뉴 추가
    • (목록에서 원하는 항목 선택 후 진행 - 다중 선택 가능)
    • (선택된 목록) 전체음원을 재생목록으로 추가 가능
    • (선택된 목록) 점수(0~5) 부여된 항목을 재생목록으로 추가 가능
  • 태그 목록 마우스 우클릭 메뉴 추가
    • (선택된 목록) 재생목록으로 추가 가능
  • 그룹 목록 검색기능 추가
    • 전체/파일/점수/태그 4가지로 중복 검색 가능. 공백(" ") 으로 분리
  • 기타
    • 태그 목록(고정위치 해제) 자유롭게 이동 가능
    • 그룹 목록창은 메인 플레이어 상단으로 위치 이동
    • r.2.1.3.0 version은 삭제
 
#향후예정(with 작업중)
  • 중복체크 작업 마무리 단계 및 테스트 중
  • 자동추천 기능 설계 단계
  • 네트워크 동기화 작업 진행 중
    • 작업 테스트 완료 단계 (macOS/WinOS/Android/iOS)
    • 설계 진행 중
 
#메모/기타
  • 현재 버전 이후로 향후예정 중인 작업 진행할 예정입니다. 디자인이랑 더 꾸미고 다음 프로젝트를 진행할까 하지만, 네트워크 및 기타 다른 모듈의 연동작업이 우선인 것 같아 오류 사항이 발견되지 않으면 당분간 업데이트를 보류 할 예정입니다. : ) 
  • 앞서 블로그에 포스팅 한 모듈들이 하나로 합쳐지는 중(이미 합쳐놓았..) 지만, 다듬고 다듬는 중입니다. 
 
이미지포함하여 추가 된 내용은 포스팅에 계속 업데이트 하고 있습니다.  (누락된 것들도 있어서..)
 
 
Update

  • 2020.12.28 r002 추가/수정사항
  • 그룹 리스트의 View 컬럼 수정 : (의미)그룹 내 점수 부여된 항목의 수 
  • 검색기능 추가 : 공백을 이용하여 다중 검색 가능(예시 참조)
    • 예시1) Tag & FileName을 이용한 다중 검색
      • "임창정 박기영 밝은 노래"  라고 검색
    • 예시2) Grade 검색 기능 추가
      •  "1 4 5" 라고 검색시, 각각의 점수부여된 음원 리스트 생성
    • 예시3) Tag & FileName & Grade 로 검색 가능
      • 예시 1,2의 조합으로 검색 가능
  • 재생목록(PlayList) 에서 항목 선택 후, HDD Disk에서 삭제 기능 추가
  • 단축키 추가
    • 재생목록에서 전체선택(Ctrl+A) 가능 
 
  • 2020.12.28 r001
    • 리뉴얼 된 초기 버전 업로드 R.2.1.1.5 version

 

 

 
 
Introduction

올해 초부터 음악 파일을 어떻게하면 쉽게 관리할까 고민을 하다 만들기 시작하였던 프로젝트입니다. 그리고 지금까지 만들어둔 모듈을 이용하여 계속 쓰면서 업데이트 하고 있었는데, 블로그에는 3월 중순 이후로는 업데이트를 안했네요. 마지막 포스팅은 궁금하신 분만 참고 하시면 됩니다. (안보셔도..)
 
  이번 버전은 최근 다른 프로젝트를 시작하면서 만들어둔 모듈을 취합하면서 새롭게 만든 모듈입니다. 물론, 기존에 만들어둔 코드를 수정하여 불필요한 부분은 제거하면서 최적화 작업을 수행하였습니다. 만든지 2일(?) 정도뿐이 안되어 오류가 조금 있습니다. (ㅠㅠ) 이번 음원 모듈은 다른 모듈과 통합후 진행하면서 계속 수정할 예정이라 이후 버전은 조금 깜짝 재미있는 것을 가지고 업로드를 하도록 하겠습니다. 
 
 
좋은점? 나쁜점?

왜 만들었을까? 왜 필요할까? 뭐가좋을까? 나쁠까?에 대한 부분은 프로그램을 처음 볼 때 생각하게 됩니다. 혹시나, 의문점들이 생기신 분들이 계실까 조심스럽게 추가 합니다. 
 
  • 나쁜점부터...
    • 투박한 UI (UI화면도 일부 테스트 완료하였고 오류가 있어 적용하지 못하였습니다.)
    • 불편한 인터페이스 및 기능들
      • 기존에 나와있는 음원 재생 프로그램에 비하면야 보잘 것 없습니다. 
    • mp3 외 다른 음원은 재생 불가 (ogg 및 기타 파일도 재생되는 Library이지만 재생이 안되네요...)
  • 좋은 점
    • 음원 별로 키워드(태그) n개 추가 가능. 검색시 활용
    • Web/Mobile(iOS,Android)/macOS/WinOS/ 연동 예정
      • 연동 및 일부 테스트완료하였으나 조금 더 구체적인 방안을 마련 후 만들기 시작할 예정입니다. 
 
그외 음원 검색할 때, 이전에 들었던 곡을 두번 듣기 싫어 만들고 싶어서 만드는 중입니다. 음원 파일이 약 2만개 있는데, 이중에 많으면 최대 10개정도까지 중복된 음원을 가지고 있어, 조만간 만들어둔 중복모듈 추가하여 다 날려버릴 예정입니다. 그리고 디자인 및 기타 모듈들은 테스트 완료하였으나, 버벅이거나, 오류가 많아져서 잠시 미뤄두고 있는 상황인데, 검증이 끝날때까지는 작업을 안하는 터라 당분간은 계속 투박한 UI일듯하네요. 
 
목적

  음원관리를 목적함에 있어 아래의 기능들을 추가하는 것을 목표로 합니다. (목표 이후 작업은 다른 프로젝트와 취합하면서 기능 추가 예정)
 
[완료] [진행중] [보류/대기] [향후예정]
 
  • 음원의 그룹(추가/수정/삭제)
  • 음원의 평점 관리(그룹별 평균(평점) 가시화)
  • 음원별 키워드(태그) 추가/검색 기능
  • 중복파일 체크(진행중)
    • 중복체크 모듈은 완료 (개선 작업 중)
  • 평가가 완료된 리스트에 한해 자동추천 리스트 생성
  • 네트워크 통신 모듈을 이용하여 Web-PC-Mobile(iOS,Android) 동기화 (진행중)
    • 음원의 스트리밍 기능
    • 사용자 음원 평가 및 추천리스트 공유
 
  • 기타
    • Library형태로 만들어서 다른 모듈과 통합작업에 있습니다. (작업들은 블로그내 업로드되는 다른 포스팅에서 확인이 가능)
 
 
키워드를 이용한 음원관리 툴 사용방법

 
현재 음원이 상단 이미지와 같이 있다고 가정합니다. (사진은 테스트 음원 파일로 대처합니다.)
 
 
#처음 실행 화면
 
음원 관리 툴 프로그램을 실행시키면 하단과 같이 하나의 창만 가시화 됩니다. 여기서 아래의 [버튼]을 하나씩 누르면 창이 하나씩 뜨게 됩니다. 
 
 
  • [TagList]: 좌측 등록된 태그리스트 목록
  • [PlayList]: 하단 음원 재생 리스트 목록
    • [Tag]: 재생되는 음원의 태그 리스트
    • [Tag] 버튼을 누르게 되면, 하단에 별점관련 버튼 생성
  • [GroupList]: 그룹관리 리스트 목록
 
 
#화면구성
 
음원관리 툴의 전체적인 구성은 상단 이미지와 같습니다. 각각의 영역에 대한 설명은 다음과 같습니다. 
 
  • 태그 리스트
    • 사용자가 음원에 대한 키워드(태그) 추가할 경우, 등록된 키워드(태그)에 대한 개수 출력
    • 태그 리스트에서 더블클릭 수행시, 태그 별 재생목록 추가 가능
  • 재생 및 메인화면
    • 음원의 추가/재생 및 관리화면 보이기/숨기기 기능
    • 설정(setting) 버튼은 아직 미구현
  • 재생목록
    • 폴더열기/태그리스트에서 선택/그룹관리리스트에서 선택으로 추가된 재생목록
    • 단축키
      • 재생리스트 삭제 : delete
      • 그룹리스트 삭제 : shift + delete
      • 디스크에서 삭제 : Alt + delete (아직 미구현 : 테스트 검증 중)
  • 음원의 평점관리
    • [Tag] 버튼을 최초1회 누를 경우 가시화
    • 재생중인 음원에 대해 별점 부여 (그룹관리리스트 내부 음원에 자동 등록 및 평점 자동계산)
  • 그룹 관리
    • 음원의 목록을 그룹으로 관리 가능
    • 그룹리스트 추가/수정/삭제 가능
    • 검색기능 (검색 후 재생목록으로 추가)
      • 전체검색(파일이름 + 키워드(태그)
      • 파일이름으로 검색
      • 키워드로 검색
      • 검색공간을 비워두고 버튼 or 엔터(Enter) 키를 누를 경우 전체항목을 재생목록으로 추가 
    • 단축키
      • 그룹리스트 삭제 : delete
      • (그룹 리스트에서 선택 후, 삭제 기능은 제외 함)
  • 음원의 태그 관리
    • 재생 중인 음원에 한해, 태그 추가/삭제 가능
    • 재생 목록에서 선택된 음원에 한해, 태그 일괄 추가 가능
    • 재생 목록에서 선택된 음원에 한해, 태그 일괄 삭제 가능 (참고 : 부분 삭제 현재 없습니다)
    • 태그 목록에서 선택된 항목을 재생목록으로 추가 가능
 
 
음원 추가 방법 1 (기본)

 
음원은 상단 이미지에 표기된 [Open] 버튼을 이용하여 음원을 추가 합니다. 이후, 재생목록에 추가됩니다. 
 
음원 추가 방법 2 (태그리스트로부터)

키워드(태그) 리스트에서 더블클릭 수행시, 재생목록으로 추가됩니다. 
 
 
(다중 선택 후 마우스 우클릭으로 추가 가능) 이때, 선택된 항목만 재생목록으로 추가됩니다. 그리고 기존에 있던 재생목록은 초기화 되어 사라지게 됩니다. 
 

 

 

 
음원 추가 방법 3(그룹리스트로부터)

그룹리스트에서 더블클릭 수행시, 재생목록으로 추가됩니다. 
 
 
  • 선택된 항목에 한해 전체 추가 가능
  • 선택된 항목에 한해 부여된 점수만 추가 가능
 
 
음원 추가 방법 4 (검색)

  • 검색 완료 후 재생목으로 추가
    • 파일이름 검색
    • 키워드(Tag) 검색
    • (파일이름 + 키워드) 전체 검색
  • 참고사항
    • 아직은 대소문자 구별 함 
 
  • 4가지 항목으로 추가 (R.2.1.30 이후 버전)
 
 
음원 그룹리스트  관리

 
 
그룹리스트를 관리하기위해 아래 3가지 기능이 있습니다. 
  • 추가
  • 수정 (선택항목에 대해 수정가능)
  • 삭제 (선택된 항목 N개에 대해 삭제 가능)
 
추가/수정 할 경우, 아래 이미지와 같이 가시화 됩니다. 이때, 이름(Name)은 필수로 작성해야 합니다. 
 
 
#음원의 키워드(태그)

 
  • 재생목록에서 음원 재생시 자동으로 키워드(태그) 목록 자동 갱신
  • 키워드(태그)의 추가
    • 입력공간에서 태그추가시, 상단 공간에 등록
    • 태그리스트에는 자동 갱신
 
#재생중인 음원에 대한 키워드 삭제 방법 : 추가된 키워드(태그) 버튼 Push를 할 경우, 태그 제거됨 
 
 
  • Version : Media Player r.2.1.3.0 이후 추가된 기능
    •  

 

 

 
 
#별점 기능


 
  • 재생중인 음원에 대해 별점 부여시, 재생목록 및 그룹리스트(평점) 갱신
 
 
  • Version : Media Player r.2.1.3.0 이후 추가된 기능
    • 선택된 재생목록에 한해 점수 부여 가능 (0~5점)
 
 
이전 버전

 
이전 버전은 이렇게 생겼습니다. 버튼도 넣었고, 아래의 이미지와 같이 시작줄에 알림창도 뜨게 만들었습니다. 하지만, 하나의 창에 이것저것 계속 추가하다보니, 소스코드 유지불가. 그래서 모듈을 더 분리하고 분리하여 지금의 버전을 만들어두었습니다. 물론, 사용하면서 너무 넓다보니, 불편한 점들이 있어 작게 만들어두었지만, 크기 수정하는 모듈은 곧 추가할 예정입니다. 
 
 
그리고 만들면서 메모는 하지 않았지만, 향후 추가 작업으로 음원의 추천리스트를 만드는 기능을 추가 할 예정입니다. 예를 들자면 사용자가 다음과 같이 설정하였을 때, 추천하는 음원 리스트를 N개 만들어주는 기능입니다. 
 
사용자가 요구한 리스트 조건 
  • 음원길이 1시간
  • 키워드 : 운전, 밝은노래, 박기영, 소녀시대, 노래방
 
결과
  • List 1 : 
  • List 2 : 
  • List 3 : 
  • List N 
 
이렇게 음원 리스트를 출력할 예정입니다. 그리고 PC에서 모바일로 네트워크를 통해 음원 자동 동기화을 만들어 둘 예정입니다. 그리고 원격 제어 기능과 기타 등등의 기능들이 있습니다. 
아주 작은 기능들을 모으고 모아, 아주작은 도구를 만들 예정입니다 : ) 
 
다른 곳으로 배포하시는 분이 계실지는 모르겠지만, Reference 블로그 주소(http://vbflash.net) 남겨주세요 : )
이후 계속 업데이트 합니다. 
 
 
 
Download

 

 
 
 
728x90
반응형

댓글

Designed by JB FACTORY