Skip to content

YL-tech-dot/sound_lib01

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Local Sound (Audio) Organizing Library

  • Duration : 2024.12.20 ~
  • Last Update : 2024.12.27

여러 플랫폼에서 다운로드한 오디오를 관리하기 용이한 로컬프로그램 ( Windows )


Function

  1. 오디오 탐색 기능
  2. 오디오 메타데이터 CRUD
    1. 오디오 길이
  3. 오디오 카테고리 기능 CRUD
  4. 오디오 태그 기능 CRUD

제작 전략

CLI 로 먼저 기본 기능을 구현하고 GUI (Graphical User Interface)로 확장하여 텍스트 기반 인터페이스의 출력 형식을 개선할 예정입니다.

다음 추가할 기능 :


추가하고 싶은 기능들 :

  1. 파일명 중복 상황 판별기 함수
    1. 새로 덮어쓰기
    2. 신규 파일명 입력
    3. 신규 파일명 미입력시 (Enter) : 자동으로 번호 +01
      1. 중복명 파일이 있을 경우 다시 입력
  2. 에러 처리 강화 : 파일을 열거나 메타데이터 추출 과정 문제 발생시, 에러메세지를 출력하여 문제 알리기.
  3. 파일 필터링 : 특정 파일 형식만 필터링 / 파일 크기별로 필터링 / 생성 일자
  4. 오디오 플레이 기능
  5. 메타데이터가 존재할 경우 기존 메타데이터 업데이트
  6. 파일 탐색 시 특정 조건에 맞는 파일만 추출
  7. 파일명 중복 방지 :
  8. 메타데이터 세분화 저장 :
    1. duration, channels, sample_rate, bit_rate
    2. codec, bit_depth
  9. 프로그램 사용 안내
  10. UI / UX 개선 : 사용자 경험을 위해 GUI로 확장 및 출력 형식 개선
  11. 오디오 그림
  12. A, B 플랫폼에서 다운로드한 파일을 전체보기
  13. 음질 그래프 시각화
  14. 재생/멈춤/next/before/음질조절 버튼
    1. High/low pitch 노트 ver.
  15. 오디오 위에 마우스 커서를 올려놓을시 메모 view
  16. 오디오 위에 마우스 커서를 올려놓으면 표시 similar track 또는 same album track
    1. 비슷한 태그 검색, 제목, 랜덤 추천 기능 필요
  17. 오디오 별점 기능

업데이트 목록

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
    1. show menu 선택지
    2. process_all_files
    3. process_single_file
    4. get_audio_files
  • metadata_handler.py 수정필요

About

사운드 오디오 라이브러리 프로그램 테스트

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages