dll이나 API를 사용하지 않고.. mp3 ID3v1태그와 ID3v2태그.. MPEG정보를 읽을수있는 사용자함수를 만들었습니다..
이 ID3함수를 사용할려면 일단 초기화 명령어 편집에서 아래와 같은글을 추가해 주셔야 합니다. ---초기화 명령어---------------------------------------------------------------- 문자:v1값[8],v2값[13],mpeg값[6]; -------------------------------------------------------------------------------- 각 명령에서 구하는 값은 위 인자로 반환됩니다.
*함수설명
1. 진리함수:태그여부(실수:버젼;문자:파일이름); 파일에 ID3태그(v1,v2)가 존재하는지 검사해주는 함수입니다. 실수함수:v1읽어 와 실수함수:v2읽어 명령을 사용하기 전에 태그의 존재여부를 꼭 확인하시기 바랍니다. --인자설명----------------------------------------------- 실수:버젼; 확인하고자 하는 태그의 버젼 문자:파일이름; (이하 생략) 확인하고자 하는 파일의 이름(폴더경로 포함) 반환값(진리) 존재하면 참을, 존재하지 않으면 거짓을 반환한다. 2. 실수함수:v1읽어(문자:파일이름;실수:플래그); mp3파일에서 ID3v1의 정보를 읽어온다. 읽어온값의 반환은 v1값[8] 로 된다. 항목 순서대로 v1값[1], v2값[2].... v2값[0]으로는 입력한 플래그값이 문자로 반환되니, 유의하라. --인자설명----------------------------------------------- 실수:플래그; (이하 항목당 값 외에 설명 생략) 얻고자 하는 항목을 설정한다. 각 항목당 값은 타이틀: 1 아티스트: 2 앨범: 4 트랙: 8 년도: 16 장르: 32 코맨트: 64 이며 원하는 항목들의 값을 모두 합하면 된다. 예) 타이틀+아티스트+코맨트 = 1+2+64 = 67 67을 입력하면 된다. 반환값(실수) (이하 같으면 생략) 입력한 플래그값이 반환된다.
3. 실수함수:v2읽어(문자:파일이름;실수:플래그); mp3파일에서 ID3v2의 정보를 읽어온다. 읽어온값의 반환은 v2값[13] 로 된다. 이하 설명은 v1읽어랑 같다.(다른점은, 반환 인자가 v2값[13] 이라는 것이다.) --인자설명----------------------------------------------- 실수:플래그; 항목당 값 타이틀: 1 아티스트: 2 앨범: 4 트랙: 8 년도: 16 장르: 32 코맨트: 64 작곡가: 128 원래아티스트:256 저작권: 512 주소: 1024 인코딩: 2048
4. 실수함수:mpeg읽어(문자:파일이름); mp3파일에서 mpeg정보를 읽어온다 읽어온값의 반환은 mpeg값[6] 로 된다. mpeg읽어는 ID3함수들과는 달리 읽어올 항목을 설정할수 없다.(무조껀 다 읽음) 반환되는 값은 다음과 같다 mpeg값[1] MPEG Audio Version ID (MPEG 1.0,2.0,2.5 / reserved) mpeg값[2] Layer 정의값을 반환단다. (Layer 1,2,3 / reserved) mpeg값[3] 비트레이값을 반환한다. (8~448 / free=00 / bad=0) mpeg값[4] 샘플링 주파수를 반환한다. (8000, 12000, 11025, 16000, 24000, 22050, 32000, 48000, 44100, reserved) mpeg값[5] 채널모드를 반환한다. (Stereo, Joint Stereo, Dual Channel, Mono) --인자설명----------------------------------------------- 반환값(실수) mpeg정보읽기 성공여부를 반환한다.(성공하면1, 성공못하면0) 5. 문자함수:십진을아무진(실수:십진값,진수); 6. 실수함수:아무진을십진(문자:아무진값;실수:진수); 진수 변환을 위한 함수이다. ID3함수에서 사용하니 삭제하면 안된다. 위 함수는 550ml님께서 제작하셧습니다.
7. 실수함수:사이즈구해(문자:원본;진리:전체여부;문자:파일이름); ID3v2태그에서 특정한 알고리즘으로 묶여있는 사이즈값을 풀어주는 기능할 하는 함수이다. 역시 삭제하면 안된다.
본 설명서는 사용자함수:ID3함수 내에도 있습니다. ^^; |