(편리성과 효율성을 내포한 음성 정리기)
“너… 아직도 손으로 동음 정리하니?”
개요
이번 주 초에 동음 정리기 만들어 본다고 한 및붕인데 일단 프로토타입이 완성됐으니까 1차 배포하기로 함.
일단 간단한 설명을 하자면 이 프로그램은 동인 음성 태그 작업이나 폴더 정리 작업을 자동화 시켜주는 도구라고 보면 쉬움. 기본적으로 RJ코드를 바탕으로 DLSite에서 정보를 긁어와서 태그에 넣거나 폴더명으로 쓰거나 하는 식. 그러니까 이걸 사용하려면 일단 폴더명에 RJ코드가 들어가 있어야 하고 DLSite에 접속 가능한 환경이여야 함.
성우 같은 경우는 DLSite에 누락된 경우가 많아서 DLSite에 성우가 등록되지 않았을 경우에는 HVDB에서 긁어오게 되어있음. 이거 때문에 성우 명의가 영문/숫자로만 되어 있을 경우에 수록이 안 될 수도 있는 버그가 있으니까 명의가 영문/숫자로만 된 성우 제보 바람.
참고로 이거 WAV파일은 적용 안되니까 WAV충들 죽어.
다운로드는 메가에 file/LZkGGI5A#snsSvV9m5tVid2rpELgtFAwYPIm2zDh8dAOKHepA0j8
기능 설명

일단 실행 파일을 열면 나오는 첫 화면임.
Input Directory
큰 설명할 필요도 없이 동음이 든 폴더를 입력해 주면 됨. 나중에 다시 얘기하긴 할텐데 동음 한 개를 정리하는 경우에는 지정한 폴더에 RJ코드가 있어야 하는데 (RJ270008 이나 rj201248 같이) 여러 개를 단체로 정리하는 경우에는 폴더명에 RJ코드가 있는 폴더들(다시 말해서 정리할 동음들이 있는 폴더들)의 상위 폴더이기만 하면 됨.
Output to a Different Directory
쉽게 말하면 폴더 정리기능을 사용할 것인지 아닌지를 정하는 체크박스. 여기 체크가 돼 있으면 폴더 정리기능을 사용할 수 있음. 체크되지 않았을 경우에는 파일들은 옮기지 않고 단지 태그 기능만 사용함.
Output Directory
바로 위에 설명되어 있는 게 체크되어 있을 경우 이 부분이 활성화 됨. 단순히 정리된 동음을 어디다가 저장할 것인지를 지정해 주면 됨.
Process
동음 정리를 시작하는 버튼 1. 동음 한 개만 정리하고 싶을때는 Input Directory에 동음이 들은 폴더를 지정하고 이 버튼을 눌러주면 됨. 다시 말하지만 지정된 폴더에는 RJ코드가 들어가 있어야 함. 그렇다고 폴더명에 RJ코드만 있어야 하는 건 아니고 폴더명에 들어가 있기만 하면 됨. RJ코드 형식은 RJ 뒤에 숫자 여섯개. 대문자 소문자는 관계 없음.
Batch
동음 정리를 시작하는 버튼 2. 이건 2개 이상의 동음을 한 번에 정리하고 싶을 때 쓰면 됨. Input Directory에 지정된 폴더 하부에 있는 모든 동음을 정리함. 참고로 지정 폴더 바로 밑에 있는 폴더 뿐만 아니라 그 하위에 있는 모든 폴더들이 대상임. 당연한 얘기지만 각각의 동음 폴더의 폴더명에는 RJ코드 있어야 됨.
Exit
프로그램 종료.
Config
세부 설정을 할 수 있는 윈도우를 여는 버튼.

그래서 Config를 누르면 나오는 화면임.
Use ID3v2.4
ID3 버전을 선택함. 체크할 시 ID3v2.4, 안 할 시 ID3v2.3 사용함. ID3v2.4를 지원하지 않는 플레이어 많다는 의견 듣고 추가함.
Remove【】from title
미치쿠사야나 Whisp 작품 같은 경우, 작품명 앞뒤에【耳かき】같은 거 달려있는 경우가 많은데 이런 거 지워주는 기능임. 참고로 Whisp 최신작에 주로 붙는★whisp作品0円クーポン付属★ 같은 것도 지워 줌.
Artist, Album Artist, Album, Cover Art, Date, Genre
각각의 태그에 넣을 값을 선택하는 부분임. 공통적으로 Keep은 현재 파일에 붙어있는 태그 유지, Remove는 현재 파일에 붙어있는 태그 삭제. Cover Art, Date, Genre는 Overwrite가 있는데 선택할 시 각각의 태그에 해당하는 값(표지, 발매일, 장르 태그)을 사용함. Artist, Album Artist, Album 같은 경우는 선택지가 있는데 CV는 성우, Circle은 서클, Title은 작품명임. 마음에 드는 대로 조합해서 쓰면 됨.
Copy Files
위에 Output to a Different Directory를 사용할 시 새로운 폴더로 파일을 복사할지 이동만 시킬지 선택할 수 있음. 물론 체크할 시 복사하고, 안 할 시 이동함.
Output Format
이것도 Output to a Different Directory를 사용할 때 적용되는데, 목적지에서 폴더 구조를 어떻게 할 지 결정함. 기본 설정인 ${circle}/${series}/[${rj}] ${title} 같은 경우, 서클, 시리즈, RJ코드+작품명 순으로 정리됨. 사용할 수 있는 메타데이터 목록은
• ${circle} – 서클
• ${series} – 시리즈 (없을 시 その他로 대체)
• ${rj} - RJ코드
• ${title} – 작품명
• ${cv} – 성우
• ${date} – 발매일
• ${genre} – 장르
기본적으로 서클, 시리즈, RJ코드, 작품명, 발매일 같은 경우는 모든 작품에 포함되어 있음. 성우 같은 경우는 DLSite하고 HVDB합치면 거의 다 있을거고 장르는 오래된 작품이나 서클에 따라서는 없을 수도 있으니까 유의해서 사용하면 됨. 이 부분을 공란으로 둘 시, 기존 폴더명을 그대로 사용함.
Parse Filename
파일명에서 태그(트랙번호와 트랙명)를 추출할지 말지 결정함. 사실 서클마다 파일명 짓는 방식도 다르고 그나마도 중간에 바꾸는 경우도 있고 해서 이걸 모든 작품에서 완벽하게 할 수는 없음. 그래도 본인 나름대로 노력한 결과, 가지고 있는 200개 이상의 작품에서 해당사항 없는 (단일트랙 작품이거나 파일이름에 트랙번호가 없음) 경우를 제외하고는 어느 정도 납득할 수준으로 트랙번호와 트랙명 추출이 가능했음. 가끔 오마케 트랙에 숫자가 붙어있는 경우 그걸 트랙번호로 인식하는 경우가 있긴 한데 드물기도 하고 크게 문제는 없는 듯 함. 혹시 작품 전체 트랙번호/트랙명이 개판으로 나오는 경우 제보 바람.
Modify track number, Modify track title
위에 방식으로 추출한 트랙번호와 트랙명을 태그에 적용할지 결정함.
Default track title to filename
위에 방식으로 트랙번호/트랙명 추출이 불가능할 경우, 파일명을 트랙명으로 사용함. 주로 파일명에 숫자가 전혀 없는 파일에 적용되는데 이런 경우 대다수가 오마케 트랙이기 때문에 파일명을 트랙명으로 써도 문제 없음.
Confirm
확인하고 설정 저장.
Cancel
취소

처리중 화면임.
처리현황 보는 거 말고는 별 거 없음. 혹시 처리중에 오류나면 여기 뜰텐데 이 내용 긁어서 제보해주면 됨.

마지막으로 첫 화면에서 Image 누르면 나오는 화면임. 원래 예정에는 없던 기능인데 누가 요청해서 추가함. 간단히 말하자면 RJ코드 목록을 입력하면 해당하는 커버 아트만 긁어와서 원하는 형식의 이름으로 저장하는 기능임.
Input
단순히 RJ코드 목록을 넣어 주면 됨. RJ코드 사이에 띄어쓰기나 줄바꿈은 안 해도 상관없음.
Format
이미지 파일 저장 형식임. 설명은 위에 나왔던 Output Format이랑 동일한데 차이점은 여기서는 다중폴더 지정을 못 한다는 거 정도. 딱 파일명 지정만 가능함. 참고로 확장자는 무조건 JPEG니까 여기다 안 써도 됨.
Output Directory
이미지 파일을 저장할 폴더
다운로드
메가에 file/DY0jBZKR#YCJ0I6ALy9LXs_D11ozSmD6Xo5kTv28BhaXg-a6oVMA
수정 내역
- Album Artist에 성우 이름을 사용할 수 없는 버그 수정
- 파일명의 특수 문자를 전각으로 변환할 수 있는 옵션 추가
- Album에 RJ코드를 사용할 수 있는 옵션 추가
- FLAC, M4A, WAV 지원 추가
상세 내용
Special characters to full width
윈도우에서 파일이나 폴더 이름에 사용할 수 없는 특수문자가 몇개 있는데 (/, , ", :, ?, *, <, >, |) 이를 전각 문자로 바꿔주는 기능 ('/' -> '/'). 폴더 정리 기능을 사용할 때 서클명이나 작품명 등에 이런 특수문자가 들어가 있을 때, 이 옵션을 체크했을 경우 전각 문자로 바꿔 줌. 체크하지 않았을 경우 그 특수 문자를 제거함.
FLAC, M4A, WAV 지원
말 그대로 MP3 이외의 파일 형식 지원. 따로 설정해야 하는 것은 없고 정리하는 폴더 내에 존재하기만 하면 자동으로 태그 정리 됨. 참고로 M4A나 WAV 같은 경우는 조금 불완전할 수도 있음. MP3나 FLAC 같은 경우는 표준 태그 형식(ID3, Vorbis)이 존재하는데 M4A나 WAV는 꼭 그렇지가 않음. M4A 같은 경우는 제작사인 애플에서 사용하는 태그 형식이 제일 보편적으로 쓰여서 그 쪽으로 적용함. WAV는 일단 ID3 태그 적용함. 엎친 데 덮친 격으로 사용하는 라이브러리가 WAV 태그 기능 지원이 안 되서 코드 상태도 좀 불완전한 상태임. 그러니까 M4A나 WAV는 플레이어에 따라 태그를 못 읽을 수도 있음. 그러니까 WAV충 죽어,