Edgar Francis Musgrove, V

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.
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
I have been using the Audacity audio editor a lot and have contributed a small amount of code to the project.
I have also created a highly personalized version based on the 1.3.13a codebase.
You may download the executable here:
personalAudacity.zip.
Unzip the file and copy it over (after saving a copy of your originals) your Unicode Release version of Audacity.
I have also developed a version of Audacity which is designed for unattended batch processing.
It eliminates the GUI as well as information and user choice dialogs.
This project would only be of interest to someone able to write some C++ and compile Audacity; those interested may follow the thread on the Audacity forum
here. Feel free to
email me for a current patch against SVN HEAD.
My system:
Asus P5E3 Deluxe motherboard with Intel Quad Core Q9650 3.0 GHz FSB1333 CPU; 2 x OCZ DDR3 PC3-12800 4GB Kit = 8 GB ram
SAPPHIRE HD3870 graphics card; ViewSonic 28" and Dell 19" 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)
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.
email me
Last modified 2 Sept 2010.