The W8SRC UHF repeater in Dexter, MI may not have the best coverage in the world (although it does well for its terrain), but it can be a lot of fun to use for those in the area. It has a number of features including Yaesu System Fusion, a NOAA Weather Radio alert receiver, and an HF/VHF/UHF remote base. However, one of the most interesting features of this repeater, in my opinion, is its vast number of IDs and announcements. In fact, you can ragchew for many hours on the system and not hear the same ID twice!
The piece of equipment responsible for generating these announcements is the repeater’s controller. The first repeater controller I used had numerous issues over the years, including one instance where it locked up my repeater in transmit mode and never identified. Because of this, I figured that it was time for an upgrade. Of course, I could have used my repeater’s internal controller (I use the Yaesu DR-1X repeater); however, I believe that a repeater should be an information source as opposed to having only a CW ID. I received the S-COM 7330 controller as an early Christmas gift from my family in 2019.
With the help of Bryan, KC8LMI, and his father, Bruce, KA8ZXX, I quickly learned the programming language of the S-COM controller and started to create many messages on it before it hit the airwaves. Bryan used scripts from Kim, WA8KIM (who uses an extremely similar setup to mine, and whose entire script file is available on his website , and I decided to expand the number of IDs and announcements on the repeater in the years that followed. These announcements were put together by combining individual words out of a 1,600+ word vocabulary list recorded by broadcast radio voiceover Sean Caldwell, N4VOX. To hear examples of these announcements, check out this post on my SoundCloud account.
One day in the fall of 2021, my great friend Chad Beach, W9GGA asked me about my opinions on the 7330 compared to my older controller. I told him that the only thing I missed about my old controller was the fact that it had the ability to record custom announcements via a DVR (to which I would record the messages over the air). This allowed me to implement a number of the IDs that many other broadcast radio voiceovers have recorded for me (Dan made a post a few years back on his favorites of these IDs), and I missed hearing these voices on my repeater for nearly two years. I saw in the 7330 manual that it can do the same thing using a different process. However, I was unaware of a piece of equipment I needed to make this work, so Chad suggested that I contact S-COM to find out.
With the 7330, I needed to take my existing .mp3 and .wav files and convert them to the .ulaw raw file format with an 8 kHz sample rate using Audacity. While I did that on the day after Thanksgiving, I edited down some of the dry files and amplified the levels to those similar to Sean’s vocabulary. I even added Kim’s free-to-use custom vocabulary word files that Sean recorded for him in 2015. Because I am a broadcast radio enthusiast myself (I host a morning show on my own Part 15 compliant FM radio station in Ann Arbor, of which Chad is the voiceover), this was a relatively straightforward procedure for me. I even recorded an ID myself in the process.
As I converted and edited the files, I posed my question to the S-COM email list, and a number of 7330 users from across the country were kind enough to help me with my issue. They told me that the utility I needed was called BuildSpeechLib.exe and can be found on the latest firmware package via the S-COM website. Because I am entirely a Mac user, though, I had to learn some basic Windows programming before I proceeded. Believe it or not, the S-COM manual helped me with this process (specifically on how to create a directory)!
After transferring all of my raw files from my Mac to my mom’s PC, I used BuildSpeechLib to generate a single file from all the raw files (called CustomAudioLib.bin). At first, I used a different filename than suggested on the manual, which didn’t work, so I changed the name and it did work. I then used a terminal emulator called TeraTerm (through which I program all the messages into my controller) to store the messages into the controller’s memory.
I was a little confused on the instructions to do so; however, they made sense to me as I read the manual. I was shocked to find out, however, that it took a few hours to load it when it should take only a half hour at most. I finally pressed the delete key to cancel, and I tried seemingly every troubleshooting resort possible. I even powered off the repeater for a few minutes to see if it made a difference. Nothing seemed to work – until I found out that my CustomAudioLib file that the controller generated was empty! After re-running BuildSpeechLib to generate a new CustomAudioLib with all my files in it, I tried TeraTerm again (which, by the way, uses a similar process when storing my programming onto the PC), and it took no more than eight and a half minutes to load into the controller.
I decided to hit the hay at that point, and I started to program the messages into the controller the next morning. Because I had a boatload of IDs already programmed into the 7330, I replaced some of Sean’s vocabulary announcements with my custom recorded ones, creating a nice balance between the two types of messages. I also implemented the words “Stuart” and “Fusion” from Kim’s custom list into some more vocabulary messages in the process (I first knew Kim in 2015 and he was kind enough to include my name in his list). I immediately noticed that the audio quality is significantly better than a recorded DVR track on my old controller!
After loading the messages into the controller and storing the configuration into the PC, I decided to make a YouTube video (as a follow-up to my first video that showcases the controller) in case there are others out there who are struggling to get custom files into their 7330 controller. In addition, I recorded all the messages that I could get with an old RadioShack handheld scanner and a Sony handheld recorder, editing the recording with Audacity. You can hear it by clicking this SoundCloud link. I hope you enjoy the recording as much as I enjoyed hearing the custom IDs for the first time!
Larry Works says
Thanks Stuart! (and Dan for posting).
I thoroughly enjoyed reading this post and following the links. Very much appreciate the attention to detail you put into your post and the videos. Explaining HOW you got things working is great information. Glad you’re not afraid to share the issues you find, laugh at your own mistakes while learning and then sharing the good stuff you’ve been doing with this fun hobby.
You won’t remember me (KD8MZM – Larry), but I first met you at what may have been your very first hidden RF Transmitter hunt (aka Fox Hunt) in Dolph Park of Ann Arbor years ago. You had made your own Yagi Antenna and were eager to see if it worked. Amazed at how much you’ve learned and done since then.
Keep up the great work!
73 – KD8MZM
Stuart, W8SRC says
Thank you for your comment, Larry! I’m so glad that you enjoyed the post.
I do remember you from the UMARC net and the fox hunt all those years ago. I’ve actually bought, configured, and used a fox for a UMARC fox hunt since then. I hope to participate in more fox hunts soon!
73,
Stuart, W8SRC
Susan Carlson says
While I won’t pretend to understand all of the technical references in this article, it’s been my pleasure to see these skills develop in W8SRC under the tutelage of his Elmer, KB6NU. Even though I am not a ham, I am full of admiration for those of you who are and for all of the important ways you connect with one another! Susan Carlson
Brian Freeman says
Hi Stuart, great article! I’m sure it will help others with the 7330. As you know, I have several 7K’s with the DAB installed. This gives me similar functionality to what you described. Maybe some time we can do a Zoom session and I can show you how it works.
73,
K1SOX
Stuart, W8SRC says
Thank you for your comment, Brian! That could be fun to do a Zoom session to see how your 7Ks work. I’ve never owned or programmed one before, but I’d imagine that it uses similar programming language as the 7330.
I’m so glad that you enjoyed the article!
73,
Stuart, W8SRC
Charles says
Hello. Thank you for posting this info. I am studying for my Tech license and started listening in on the 145.150 repeater to learn how to operate and gain some knowledge on how things work before testing in the fall. I must admit, its a little intimidating as a newcomer. There is a morning round table M-F that I have been listening to the last few weeks or. I wanted to express a huge amount of gratitude to the stations operators and callers for setting such a excellent example of how radio etiquette should be and knowledge of topics being discussed. If I may mention one large influence in particular and offer a big thank you, WB0RMN inspired me to move forward in trying to get a HAM license. I wanted one a long time ago, but was never good at any testing. I am looking forward to talking with you all later in the fall!!
Sincerely
WRYC314