Refreshed episodes/hosts/comments/series from hpr.sql, and added official HPR transcripts for the 180 episodes aired since the last sync (hpr4516-hpr4695).
281 lines
21 KiB
Plaintext
281 lines
21 KiB
Plaintext
Episode: 4608
|
|
Title: Simple Podcasting - Episode 1 - Preparation and Recording
|
|
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr4608/hpr4608.mp3
|
|
Transcribed: 2026-07-31 16:15:04 (official HPR transcript)
|
|
|
|
---
|
|
|
|
This is Hacker Public Radio Episode 4608, for 2026-04-01
|
|
Today's show is entitled, "Simple Podcasting - Episode 1 - Preparation and Recording"
|
|
The host is Whiskeyjack and the duration is 00:23:08
|
|
The flag is Clean, and the license is CC-BY-SA
|
|
The summary is "This episode is the first in an 4 part series on simple podcasting covering Preparation and Recordin"
|
|
This is the first episode in a four-part series on a simple way to create your own HPR
|
|
podcast episode.
|
|
If it sounds contradictory to have four episodes on a simple subject, you only actually
|
|
need the first episode to see how to create podcasts.
|
|
Through remaining episodes are on steadily more complex subjects, with the later ones being
|
|
more in the realm of gratuitous hackery for the fun of it.
|
|
I am fairly new to podcasting.
|
|
I have done an HPR episode on old tool, another on the UCSDP system, and an eight-part series
|
|
on nuclear power.
|
|
Prior to this, I have never done a podcast before.
|
|
Despite that, a number of people wrote into HPR to say that they really liked what I did.
|
|
This means that you two can make a first podcast and have other people find it very interesting.
|
|
Since I am fairly new to this, I thought I would document how I went about it for the
|
|
benefit of people who want to do the same.
|
|
This describes things from the perspective of someone who is very new to this sort of thing.
|
|
Later on, I will get into sport advanced topics, and the finish off with some blatant
|
|
gratuitous hackery, like how to use LibreOffice Calc or GNU Octave in place of an audio editor
|
|
for some things.
|
|
Initial hurdles.
|
|
There were several hurdles to get over before I could record an episode, though.
|
|
One was obvious one to me was that I'm not a sort of person who could simply babble into
|
|
a microphone.
|
|
That meant that I needed to have a way of recording things that would let me exclude
|
|
pauses and repeat sentences that I had best up.
|
|
However, since I was due to podcasting, I didn't know how to use an audio editor such
|
|
as audacity.
|
|
After a bit of thinking, though, I came up with a very simple solution to that, which
|
|
I will get into a bit later in this episode.
|
|
Taking a topic, with the recording process solved, the next thing to do was to find something
|
|
to talk about.
|
|
The key to this is to have some place to keep notes.
|
|
I use a note taking program for this called ZIM.
|
|
There are other programs which do something similar, but ZIM is the one that I use.
|
|
Whenever I come up with an idea of a topic, I would add a note for it.
|
|
When I come across any information relevant to one of the topics, I add it to the note.
|
|
You might think that you don't know of anything interesting, but the fact is that a lot
|
|
of us are fairly sad individuals who are just as boring as you are, and so find things
|
|
like verbal tours through obsolete and obscure operating systems to be quite fascinating.
|
|
I am sure that you too know something obscure but equally interesting.
|
|
Writing a script.
|
|
Once you have a topic, the next thing to do is to write a script.
|
|
If you are good at talking off the cuff, then all you may need is a note line.
|
|
If you are like me, however, then you need to write down exactly what it is you're going
|
|
to say in a way which you can read back later.
|
|
In this case, start with a note line and fill in the detail after the outline is written.
|
|
Again, I use ZIM for writing my scripts.
|
|
It provides a simple way of organizing my scripts as I am putting them together.
|
|
It also provides character and word counts so I can estimate how many minutes of material
|
|
that I have.
|
|
When I started, I decided that I should target about 10 to 20 minutes for the length of an
|
|
episode.
|
|
That's a personal decision and not something you need to follow for yourself, but it gives
|
|
me a guideline to work to.
|
|
As a rule of thumb, I find that if I multiply the character count by 0.0011, that gives
|
|
me the approximate number of minutes of audio when recorded.
|
|
Your own number may differ from this, but it's a good starting point to work from.
|
|
If you think the episode is getting too long, don't worry.
|
|
You can split it up into multiple episodes.
|
|
Once you have this script written and have if necessary, split it into separate episodes,
|
|
start numbering the paragraphs.
|
|
This is related to the recording method, which I will go into more detail later.
|
|
Each paragraph or section should be equivalent to 30 seconds to a minute of audio.
|
|
If you are just starting out in podcasting, this may be roughly how much you are comfortable
|
|
with recording without pausing to collect your thoughts or stumbling over what you are
|
|
saying.
|
|
We will knit these sections together with a very simple piece of software later.
|
|
Recording Equipment You will need some sort of recording equipment, while some people may
|
|
talk about using a phone or an MP3 player with a record function or something like that,
|
|
I'll stick with recording onto a PC.
|
|
My recording equipment consists of a Maxwell headset with headphones, boom mic, and USB connection.
|
|
There is no part number on it, and I can't identify it further than that.
|
|
The cost was probably around $20.
|
|
Similar one's cell for $5 to $35 depending on where you buy it.
|
|
I already had this, so I didn't have to go out and buy it when I decided to make a podcast.
|
|
A boom mic that is a microphone that is on an arm attached to the headset is good because
|
|
it keeps the microphone at a consistent distance from your mouth without any effort.
|
|
The disadvantage of the particular model that I have is that there is noise in the signal,
|
|
which you can hear in my first two podcast episodes.
|
|
Despite the noise, people still like the episodes, so don't get too hung up on audio quality.
|
|
I will talk later about how to fix noise issues like this by filtering.
|
|
However, at this point, I'm just going to stick to the basics.
|
|
Recording software.
|
|
For recording software, I used no more record on Ubuntu.
|
|
This is licensed under GPLV2 or later.
|
|
It is very basic.
|
|
The only options are to select the file format and select stereo or mono.
|
|
The sample rate for flag is fixed at 44.10 kHz, which is what HPR wants.
|
|
If you are using different software, possibly on another operating system, the principles are the same.
|
|
There are probably equivalents which you can find if you look for them.
|
|
Perhaps you or other listeners could make an HPR episode recommending one.
|
|
When using no more record, use the menu located in the upper right of the window bar,
|
|
which has three small horizontal lines as an icon.
|
|
Set the preferred format to flag that's FLAC, set the audio channel to mono.
|
|
Recording.
|
|
Get comfortable at your desk.
|
|
Get it a cup of tea ready as your throat may get dry.
|
|
Set up the hardware.
|
|
If using a boom mic on a headset, adjust the mic so that it is roughly at chin level.
|
|
Avoid putting a boom mic directly in front of your mouth.
|
|
You just speak over the top of the boom microphone, not directly at it.
|
|
This will prevent you from breathing on the microphone causing noise problems.
|
|
If you have a different type of microphone, you may have to experiment a bit using short
|
|
test recordings to find the optimal position.
|
|
Using your recording software, make a short test recording and listen to it.
|
|
If it is too quiet and the input volume is already all the way up,
|
|
we can adjust this later with software.
|
|
If the test recording sounds okay though, then you are ready to start.
|
|
Recording using no sound recorder.
|
|
I will now describe how to use no sound recorder.
|
|
If you are using different software, the details may be different, but the basic principles should be similar.
|
|
Using the mouse, click on the record button.
|
|
It will start recording, showing the waveform of the recording as it goes.
|
|
To stop recording, click on the square stop icon that appeared at the bottom.
|
|
Give the recording a name using the numbering system starting at 01.
|
|
To accept the recording, click on the check bar button on the right.
|
|
To save the recording, click on the down pointing arrow on the right.
|
|
The file name will default to the name of the recording which we just gave it.
|
|
The number should match the paragraph numbers in your script.
|
|
The recording will be saved as a flag file in your home directory.
|
|
There is no option to save it anywhere else and you will need to move it to refer destination manually.
|
|
You can now delete the copy of the recording which sound recorder keeps
|
|
by clicking on the garbage can on the left.
|
|
This does not affect the copy on your disk.
|
|
You will want to delete these extra copies as you go along,
|
|
as there is no easy way to do this later, and an extra copy of the recordings will accumulate
|
|
in a dot directory somewhere and take up space.
|
|
If you make a mistake or otherwise decide with that paragraph,
|
|
just delete the file and record it again.
|
|
Keep the pauses at the start and end of each audio segment equivalent to normal pauses between words.
|
|
This is actually fairly easy to do.
|
|
When you are done, you may have anywhere between two and four does a separate flag files.
|
|
Here are the two most useful keyboard shortcuts for normal sound recorder.
|
|
Press Ctrl R to start recording.
|
|
Press S to stop recording.
|
|
You will still need to use the mouse to click on the checkmark button to accept the recording.
|
|
There are supposedly keyboard shortcuts to save the recording to disk and to delete the recording,
|
|
but these don't seem to work, at least not on the version 43.beda on Ubuntu 24.04
|
|
Starting and stopping via shortcuts is still useful, however.
|
|
You can use other software, and I will talk later in another episode about using command line software,
|
|
such as FFMPEG to record.
|
|
Tips on recording.
|
|
If you are new to podcast, or just are not good at making long speeches,
|
|
keep each recording segment short, admitted or less being a good target.
|
|
If you stumble over what you're trying to say, don't worry, just repeat the recording for that section.
|
|
Talk eat clearly and even measure tones at a reasonably constant volume.
|
|
Remember who your audience are. There are people who are listening to your podcast
|
|
whether you're doing housework, or gardening, or driving a car, or walking down a street,
|
|
or taking some exercise.
|
|
Very few will be sitting at a desk in a quiet room like you are when you are recording.
|
|
Try to make sure that what you are saying comes across clearly.
|
|
If the loudness of your voice varies too much, they won't be able to hear you in the quiet parts.
|
|
The worst thing to do is to trail off into an imperceptible mumble at the end of each sentence.
|
|
This series will not be able to follow you if you do that, and may give up on trying to listen to your episode.
|
|
HDR audio file requirements, HDR episodes are mono, not stereo.
|
|
If you send in a stereo file, they will convert to mono.
|
|
However, you may wish to convert to mono yourself for the purposes of better duplicating the final result
|
|
when you review your own work.
|
|
The easiest way to create a mono recording is to record it as mono in the first place if your recording
|
|
software has this option. If you are using Nome Sound Recorder, there is a setting for this.
|
|
I described how to set the Nome Sound Recorder to mono just a few moments ago.
|
|
If your software doesn't have a mono option, or if you have already recorded it and now
|
|
wish to convert it to mono, you can use FFMPEG to do the conversion.
|
|
Here is the command line description.
|
|
FFMPEG space dash i space, then the name of the input file, then space
|
|
dash AC space, one space, then the name of the output file.
|
|
Alternatives to Nome Sound Recorder, an alternative to Nome Sound Recorder is KDE Recorder.
|
|
This is also available as a snap in a bunch too. The license is GPL 2.0 or later.
|
|
However, I found it to be a bit more difficult to use than Nome Sound Recorder.
|
|
Selecting the microphone source was difficult. It shows several different sources,
|
|
rather than just taking what the OS says is standard. This may be because it is a KDE app running
|
|
in Nome. Perhaps this is easier if you use KDE. Every time I unplugged my headset and plugged it back
|
|
in, it added more audio sources to its list. None of them worked, however, until I selected the
|
|
correct one, exited the program, and then started it back up. All files are saved in the music
|
|
directory, there is no choice offered. Audio format selection is more difficult, it being a two-step
|
|
process. There is no option for mono recordings only stereo. Flack file recordings were 48
|
|
killer Hertz rather than the HPR's preferred 44.1 killer Hertz. Converting this would require more
|
|
post-processing using audio software to change it. It seems to offer no advantages over Nome Sound
|
|
Recorder on Ubuntu while making selecting sound sources more difficult. If you're using a
|
|
Nome Desktop, you are better off with Nome Sound Recorder. However, it is all a matter of personal
|
|
preference, and if you find that you like KDE Recorder better, then go ahead and use it.
|
|
Other alternatives. There are of course still other alternatives. Many people recommend using
|
|
Adacity to record. However, I don't know how to do that, and the premise of this podcast
|
|
episode is that you have something you would like to make an HPR episode of, but are put off
|
|
by the difficulty of learning how to do so. However, Adacity is a very capable audio program,
|
|
and I have nothing against it. I will describe how to use a feature in Adacity to help
|
|
overcome an audio problem that I encountered, but I will save that for another episode.
|
|
As well as GUI programs, there are also programs which allow you to record audio from the command
|
|
line. I will describe a couple of these in another episode. If you're wondering why you may
|
|
wish to use a command line program for this purpose, one of the advantages of this is that let's
|
|
us write scripts which automate the recording process and eliminate some of the manual steps
|
|
that I outlined above. Combining the segments into a single audio file. At this point,
|
|
you will have recorded your podcast episode as a series of several dozen flag files.
|
|
We will now stitch these separate black files into a single file. We do this using either
|
|
FFMPEG or SOx. FFMPEG is a series of command line programs for converting and manipulating
|
|
audio and video files. Various parts are licensed under the LGPLV 2.1 or later, and
|
|
GPLV 2.0 or later. Sox is also a set of command line programs, but for audio only,
|
|
SOx stands for sound exchange. Sox, that's SOx, is licensed under similar terms as FFMPEG. In fact,
|
|
SOx actually uses FFMPEG for certain operations. For our purposes here, with one exception,
|
|
you can do everything audio related with either FFMPEG or SOx, except for one thing which I will
|
|
get into in another episode. That one thing is related to doing some gratuitous hackery when
|
|
analyzing audio files, so it may be irrelevant to anything you need to do. Since the two are
|
|
more or less equivalent for our purposes, I will be providing examples using both.
|
|
Combining audio segments. The best way to combine multiple audio segments is with a simple shell
|
|
script. A copy of this will be in the show notes. Doing this with FFMPEG requires just two lines.
|
|
First, create the list file. Print F, space, double quote, file, space, single quote,
|
|
percent S, single quote, backslash n, double quote, space, left square bracket, 0-9,
|
|
right square bracket, left square bracket, 0-9, right square bracket, dot FLAC, space,
|
|
then right angle bracket, or right arrow, however you want to describe it, space,
|
|
podseglist dot TXT. This first line creates a file called podseglist dot TXT,
|
|
which contains a list of all the two digit numbered flag files in the current directory,
|
|
together with some other necessary text. I have assumed you wish to give these files two digits.
|
|
Add more digits if you feel this is necessary. The file name podseglist dot TXT is
|
|
purely arbitrary and you can use whatever name you wish. Now we need to concatenate the files.
|
|
FFMPEG, space, dash F, space, concat, that's C-O-N-C-A-T, space, dash safe, that's S-A-F-E, space, 0, space, dash I, space,
|
|
podseglist dot TXT, space, full pod, dot FLAC. The second line calls FFMPEG,
|
|
does it to perform a concatenation operation, turning the multiple files listed in podseglist dot
|
|
TXT into one and saving it in a file called full pod, dot FLAC. Using socks, the socks
|
|
version is simpler. You do socks, the S-O-X, space, left square bracket, 0, dash 9, right square
|
|
bracket, left square bracket, 0, dash 9, right square bracket, dot FLAC, space, full pod, dot FLAC.
|
|
This will concatenate all the two digit numbered flag files in the current directory into one file
|
|
called full pod, dot FLAC. Revealing. Next you need to review your combined audio file.
|
|
Listen to the resulting file. If you are satisfied with it, you are done recording and are ready to upload.
|
|
If you're unhappy about some part of it, you can rerecord just that section and run the combining
|
|
script again. The numbers in your script will help you find the appropriate file.
|
|
The people running HPR will worry about adding your introductory and concluding music, converting
|
|
it to mono if it is currently stereo and adjusting the output level to make the volume consistent with
|
|
other HPR episodes. If there are noise problems that you want to try to correct, I will cover that
|
|
in another episode in this series. Prepare the show notes. You will need to have a few things
|
|
ready when you go to upload your episode. These are the title, summary, tags and show notes.
|
|
The title should be something short but descriptive. If this episode is part of a series,
|
|
you probably want to use a consistent title and include an episode number. Next you need a summary.
|
|
This is a brief description of what the episode is about. Try to be clear about what it is you
|
|
will be talking about. However, there are limits on the length of the summary. The limit was 100
|
|
characters at the time that I was writing this. The title in summary will be automatically added
|
|
by HPR to the beginning of your episode, so put some thought into what you're right here.
|
|
The title in summary are read out by a text to speech program, so avoid difficult abbreviations
|
|
or words at the software may not know how to pronounce. Next you will need to pick some tags.
|
|
These are used for search purposes. I will let someone else recommend how you should pick tags.
|
|
Next, you need to have show notes. If you have written a script, you can simply copy
|
|
based a whole thing into the show notes. At one time, there was a limit on the size of the show notes,
|
|
but that limit was removed recently. Uploading the episode, I will let someone else describe the
|
|
process of uploading the audio file and associated title summary and show notes. However,
|
|
you will need to have an email address ready to use as part of the process. So if you have
|
|
multiple email accounts, you need to set along which one will be used as your HPR contact address.
|
|
Conclusion. The preceding is how I created my first two podcast episodes,
|
|
which were on OAuth tool and the UCSDP system operating system. Plenty of people wrote in to say
|
|
that they liked them. Nobody complained about the quality of my narration or the technical quality
|
|
of the audio. You should be able to do the same. Further episodes in this series, I have covered
|
|
the basics, but there is more that we can do to improve the audio quality if you are so inclined,
|
|
or if you encounter an audio problem. In future episodes of this series, I will cover the following.
|
|
Basic filtering with FFMPEG and SOx to cover general cases. It's a good idea to use this sort of
|
|
basic filtering on your audio, whether you notice any problems or not. DSing to improve perceived
|
|
voice quality slightly in order to overcome sound artifacts inherent to using at least some microphones.
|
|
Normalizing audio to adjust the sound levels for easier reviewing.
|
|
Analyzing the audio signal with audacity to discover the characteristics of an E Noise Problems that
|
|
you may hear. Advanced filtering with FFMPEG and SOx to solve specific problems such as I had with
|
|
my headset, or which you may have with environmental noise such as fans. Command-line recording
|
|
and playing a audio using FFMPEG and SOx. This can help automate the process by automatically
|
|
numbering this small audio files, which are part of the recording process which I have described.
|
|
I promise some gratuitous hackery and I will provide it in the form of describing how to do
|
|
audio spectrum analysis using LibreOffice CalExpreadsheets and GNU Octave Mathematical Software
|
|
in place of audacity when troubleshooting audio problems. This concludes the first episode in a
|
|
4 part series on simple podcasting.
|
|
You have been listening to the Hacker Public Radio podcast, at hackerpublicradio.org.
|
|
Today's show was contributed by a HPR listener like yourself.
|
|
If you ever thought of recording a podcast, then visit the HPR site to find out how easy it really is.
|
|
Hosting for HPR has been kindly provided by anhonesthost.com, the Internet Archive, rsync.net, and the HPR Community Content Delivery Network.
|
|
Unless otherwise stated, today's show is released under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.
|