Edgar Francis Musgrove, V

Abbey Me Max    Pirate   
The picture on the left is me and my two Great Danes, Abbey the smaller female and Max the very large male; I am just leaving to perform with the symphony. On the right is me in Pirates of Penzance.

my back deck
This is photoshopped panoramic of my back deck on 4 July 2011.

You may click a picture to view a larger image.


I have been trying to teach myself Visual Basic using Microsoft Visual Studio 2008 and 2010 Visual Basic.

My first program, RenameSongs, asks for a target folder then inspects it for a text file called titles.txt. If found, it opens the text file and counts the number of .m4a (MP4 music) files in the folder. If the text file has the same number of titles as tracks in the folder, it renames the files to match the track names. Unfortunately, there are a few illegal characters where file/folder names are concerned. The program has provisions for replacing invalid characters as designated by the user. This works great for the song titles which are not identified via online databases!

You may download the VB 2008 project and all source code here:

RenameSongs4.zip


My second task, Tag2File, was a bit more daunting! The actual .m4a file contains the complete song title but the file often has a truncated/abbreviated name, this is displeasing to my perfectionist eye! I wrote a second program which, when pointed at a folder, looks at every .m4a file within it (and all sub-folders it contains), reads the song name from the file then renames the file appropriately (given that the file system I use may contain very long names) and replacing any invalid characters as the user specifies. This required three fairly difficult (for this beginner) sub-tasks—one was to recursively inspect all sub-directories, an other was to parse the meta-data in an MP4 (.m4a) file, the third was to figure out how to pull 2-byte Unicode characters out of a binary stream.

You may download the VB 2008 project and all source code here:

tag2file3.zip


I have a few other small utilities which may be of interest to the beginner programmer.

Elapsed Timer is a "count up" timer with a pause button (I use it for editting video and audio).

You may download the VB 2010 project and all source code here:

ElapsedTimer4.zip


Visual Timer is a "count down" timer which hides until it is finished then pops up a little reminder window and plays a sound file.

You may download the VB 2010 project and all source code here:

VisualTimer1.zip


Visual Folder Property Editor is a work in progress providing a visual interface which allows setting of folder properties. This version only has access to the creation and modification dates.

You may download the VB 2010 project and all source code here:

VisualFolderPropertyEditor.zip


This is a custom compiled version of Audacity which logs all changes to the project.

You may download it here:

Diablo_Audacity.zip.
Unzip the download; it contains a single file: Audacity.exe. Find your current Audacity executable file, rename it so you may resume using it if needed; move the new version into the folder with the renamed version. Run Audacity and test by making some changes to audio and looking at the Log (choose menu Help > Show Log...)

My system:

Asus P5E3 Deluxe motherboard with Intel Quad Core Q9650 3.0 GHz FSB1333 CPU; 2 x Crucial DDR3 PC3-10600 4GB Kit = 8 GB ram
SAPPHIRE HD6770 graphics card; ViewSonic 28" and Samsung 27" widescreen LCD monitors
2 Western Digital WD3000GLFS 300GB 10kRPM in RAID1 (mirror) as C drive (SATA)
2 Western Digital WD7500AYYS 750GB 7500 RPM in RAID1 as data storage (SATA)
1 Western Digital WD1001FALS 1TB 7500 RPM as MS Window's Complete PC backup storage (SATA)
1 Western Digital WD2001FASS 2TB 7500 RPM as music server (SATA)
2 Western Digital WDH1CS10000 1TeraByte My Book™ Home Edition as music storage and backup (eSATA)
LITE-ON iHAS120-04 20X DVD burner (SATA); LITE-ON DH20A4P DVD player (ATA)
CRW-UINB SABRENT 52 in 1 card reader/writer
in a VA8003BWS Thermaltake Armor Black Full Tower case with W0132RU Thermaltake Toughpower 1000w PSU.
Echo Audio AudioFire4 firewire external sound pod
Samson Airline 77 wireless mic
HP Scanjet G3010 flatbed scanner
HP deskjet 3650 printer


email me
Last modified 10 July 2011.