Vito audio note는 제 미라지를 일상의 필수품으로 만들어 놓았습니다. 아이디어 회의에서 중요한 부분들을 놓치지 않게 해 주었으며, 녹음 내용을 외장 메모리로 선택하여 회의 내용을 시간별로 분류해놓아 녹음 내용을 컴퓨터로 손쉽게 이동 및 정리 할 수 있게 해주었습니다.

또다른 강력한 기능으로는 전화통화 내용을 자동으로 녹음하는 기능이 있습니다. 얼마전에 결혼기념일이었는데요, XX카드 제휴회사에서 결혼기념일 선물을 무료로 보내준다고 연락이 왔었습니다. 그 다음날 집으로 택배상자가 배달되었고, 그 회사 안내원으로부터 돈내라는 전화가 왔습니다. 이때 전날 자동녹음된 안내원과의 통화내용 중에 무료라는 말을 찾아 증거로 들려 주고, 제품을 반품하였습니다.

사설이 길었네요. 이제 본론으로... --;

어찌되었던 간에, 이 유용한 프로그램을 2주정도 사용하다보니, 자동녹음된 통화 내용이 계속 누적되어 외장 메모리 공간이 부족한 상황이 왔습니다. 이 녹음자료들을 매번 확인하여 지워주기는 귀찮고, 일주일이 지난 녹음내용은 자동으로 지워주는 기능이 아쉬웠습니다. 결국 Mortscript를 사용하여 이 기능을 수행하는 스크립트를 만들었습니다.


※ 11월 8일 오후 4:20 이전에 받으신 분들은 새로 받아주세요. "cleanVACallData.mscr"의 버그 수정되었습니다. cleanVACallData.mscr 파일의 39번째 줄에    

fullPathFile = OutgoingFileArray \ fileName -->  fullPathFile = pathOutgoingDir \ fileName

변수를 잘못 사용했네요. 이 문제로 Outgoing  폴더의 파일은 지워지지 않았습니다.  incoming 폴더 삭제하는 것만 테스트한 저의 불찰입니다. 죄송합니다.

※ 첨부 파일을 실행시키려면 반드시 MortScript 4.11b 버전이 설치되어 있어야 합니다. (4.11b 버전 밑으로는 정상작동 안합니다. 스크립트 내부에 DirContents() 라는 함수를 사용하는데, 이함수는 4.11b 버전 이상부터 사용 가능합니다.)



 첨부된 "cleanVAC.zip" 파일에는 아래와 같은 두가지 파일이 들어있습니다. 

 1. cleanVACallData.mscr  오래된 녹음파일을 자동으로 삭제해주는 스크립트
 2. timer.mscr  cleanVACallData.mscr 를 매일 정해진 시간에 자동으로 실행시켜주는 스크립트 

이 스크립트들을 사용하는 방법은 두가지가 있습니다.

  A.  장치를 소프트 리셑할때 마다 자동으로 cleanVACallData.mscr 파일이 실행되게 한다.
 
B.  하루에 한번 정해신 시간에 cleanVACallData.mscr 파일이 실행되게 한다.

A 방법을 사용하면, 2번 파일 "timer.mscr"을 사용하지 않으셔도 됩니다.
B 방법을 사용하려면, 1번 "cleanVACallData.mscr" 파일과 2번 "timer.mscr" 파일 둘다 사용하셔야 합니다.

위 두 파일을 원하는 방법에 따라 미라지의 특정 폴더에 저장합니다. 저의 경우에는 다음과 같습니다.

 1번 파일 저장 위치 :  "\Nate Store\My Scripts\cleanVAC\cleanVACallData.mscr"
 2번 파일 저장 위치 :  "\Nate Store\My Scripts\cleanVAC\timer.mscr"

 A 방법을 사용하려면 미라지의 특정 폴더에 저장된 "cleanVACallData.mscr" 파일의 바로가기 아이콘을 "\Windows\시작\" 폴더 안에 넣으시면 됩니다.

 B 방법을 사용하려면 미라지의 특정 폴더에 저장된 "timer.mscr" 파일의 바로가기 아이콘을 "\Windows\시작\" 폴더 안에 넣으시면 됩니다.

 cleanVACallData.mscr 스크립트를 사용하시려면 아래 와 같은 두가지 설정을 확인하셔야 합니다.

cleanVACallData.mscr 파일을 텍스트 편집기로 열면 아래와 같은 입력값이 있습니다.

dateRange = 7

 여기서 7은 7일이 지난 통화녹음된 파일을 지운다는 말입니다. 3일 지난 통화녹음을 자동으로 삭제하시려면, 7을 3으로 고쳐주시면 됩니다. 그 아래로 3줄 더 내려가면 아래 경로들이 설정되어 있습니다. 

 pathIncomingDir  = "\Storage Card\My Documents\My Audio Notes\Incoming\"
 pathOutgoingDir  = "\Storage Card\My Documents\My Audio Notes\Outgoing\"

 위 경로들은 통화 내용이 저장되는 경로입니다. 본인의 PDA 상에 Vito audio note를 통해 통화내용이 저장되는 폴더가 위와 다르다면 적절하게 수정해주셔야 합니다. 여기까지만 하시면 cleanVACallData.mscr을 사용해 오래된 녹음파일을 자동으로 삭제할 수 있습니다. 그러나 B 방법( cleanVACallData.mscr 를 매일 정해진 시간에 자동으로 실행시켜주기 )을 사용하려면, 2번 파일인 "timer.mscr"을 약간 수정해주어야 합니다.

 timer.mscr 파일을 텍스트 편집기로 열면 아래와 같은 입력값이 있습니다.

paramHour          = 23
paramMin           = 1  

 여기서 23은 23시 즉 오후 11시를 의미하며, 1은 1분을 의미합니다. 위 두 입력값은 오후 11시 1분에 "cleanVACallData.mscr"을 자동 실행시키라는 의미입니다. 여기서 시간을 절대로 24로 설정하시면 안됩니다!

 2줄 더내려가면 아래 경로들이 설정되어 있습니다. "pathTargetProg "는 "cleanVACallData.mscr" 이 저장된 경로를 의미하며, "pathTimerProg "는 "timer.mscr"이 저장된 경로를 의미합니다. ( "timer.mscr"의 경로가 필요한 이유는 timer.mscr이 실행되어 cleanVACallData.mscr를 Windows mobile의 notification queue에 등록을 하면서 자기 자신도 내일 다시 호출 할 수 있도록 함께 등록하기 위함입니다.)

 pathTargetProg = "\Nate Store\My Scripts\cleanVAC\cleanVACallData.mscr"
 pathTimerProg  = "\Nate Store\My Scripts\cleanVAC\timer.mscr"

 여기까지 본인의 설정에 맞게 수정하시면 하루에 정해진 시간에 한번 오래된 통화녹음 파일을 자동으로 삭제할 수 있습니다.

사실 "cleanVACallData.mscr" 파일을 무한루프 돌리며 딜레이 시간을 설정하면 "timer.mscr" 파일 없이 자동으로 실행 시킬 수 있습니다만, 소스코드의 효율적인 관리 차원에서 두 파일로 분리하였습니다. 원하신다면, 두 파일을 구미에 맞게 수정하시어 배포하셔도 상관없습니다. 간혹가다가, 저작권 이야기로 소스코드 수정을 금지하시는 분들도 있으시지만, 간단한 스크립트인 만큼 더 좋은 방향으로 응용하여 개선시켜 나가면 좋겠습니다.


AND