- Duration : 2024.12.20 ~
- Last Update : 2024.12.27
여러 플랫폼에서 다운로드한 오디오를 관리하기 용이한 로컬프로그램 ( Windows )
- 오디오 탐색 기능
- 오디오 메타데이터 CRUD
- 오디오 길이
- 오디오 카테고리 기능 CRUD
- 오디오 태그 기능 CRUD
다음 추가할 기능 :
추가하고 싶은 기능들 :
- 파일명 중복 상황 판별기 함수
- 새로 덮어쓰기
- 신규 파일명 입력
- 신규 파일명 미입력시 (Enter) : 자동으로 번호 +01
- 중복명 파일이 있을 경우 다시 입력
- 에러 처리 강화 : 파일을 열거나 메타데이터 추출 과정 문제 발생시, 에러메세지를 출력하여 문제 알리기.
- 파일 필터링 : 특정 파일 형식만 필터링 / 파일 크기별로 필터링 / 생성 일자
- 오디오 플레이 기능
- 메타데이터가 존재할 경우 기존 메타데이터 업데이트
- 파일 탐색 시 특정 조건에 맞는 파일만 추출
- 파일명 중복 방지 :
- 메타데이터 세분화 저장 :
- duration, channels, sample_rate, bit_rate
- codec, bit_depth
- 프로그램 사용 안내
- UI / UX 개선 : 사용자 경험을 위해 GUI로 확장 및 출력 형식 개선
- 오디오 그림
- A, B 플랫폼에서 다운로드한 파일을 전체보기
- 음질 그래프 시각화
- 재생/멈춤/next/before/음질조절 버튼
- High/low pitch 노트 ver.
- 오디오 위에 마우스 커서를 올려놓을시 메모 view
- 오디오 위에 마우스 커서를 올려놓으면 표시 similar track 또는 same album track
- 비슷한 태그 검색, 제목, 랜덤 추천 기능 필요
- 오디오 별점 기능
24.12.23 1. 메타데이터 출력 : 사용자가 특정 파일의 메타데이터를 확인할 수 있는 기능.
24.12.26 메타데이터 CRUD 구현 및 에러 대응 기능 구현
24.12.29 CRUD 코드 리뷰
24.12.30 코드 피드백 적용 및 개선
- Path lib를 사용하여 Windows 외 os 지원
- High level language 파이썬은 OS 비종속인 general한 것을 만들라고 존재한다.
- 가독성 / 변수명 공통적으로 수정
- docstring 추가
- 에러 개선
24.12.30 main.py 분리
- main.py의 가독성과 기능 분리를 목적으로 interface.py, metadata.py, utils.py를 core 모듈로 분리.
- metadata를 확인하기 위해 필요한 설정값은 전역변수로 사용기 위해 constants.py로 분리.
- file_utils.py
- 오디오 목록 탐색
- 오디오 파일 경로 존재 여부 확인
- menu_handler.py
- show menu 선택지
- process_all_files
- process_single_file
- get_audio_files
- metadata_handler.py 수정필요