<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: roseman gianfranco</title>
    <description>The latest articles on DEV Community by roseman gianfranco (@roseman_gianfranco_2f7331).</description>
    <link>https://dev.to/roseman_gianfranco_2f7331</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4073979%2F9f3a0e6b-6998-45b9-8f22-cd8c9c082e8b.png</url>
      <title>DEV Community: roseman gianfranco</title>
      <link>https://dev.to/roseman_gianfranco_2f7331</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/roseman_gianfranco_2f7331"/>
    <language>en</language>
    <item>
      <title>How to remove noise from audio in a developer screencast: a reproducible workflow</title>
      <dc:creator>roseman gianfranco</dc:creator>
      <pubDate>Fri, 30 Oct 2026 08:01:20 +0000</pubDate>
      <link>https://dev.to/roseman_gianfranco_2f7331/how-to-remove-noise-from-audio-in-a-developer-screencast-a-reproducible-workflow-4oe1</link>
      <guid>https://dev.to/roseman_gianfranco_2f7331/how-to-remove-noise-from-audio-in-a-developer-screencast-a-reproducible-workflow-4oe1</guid>
      <description>&lt;p&gt;A screencast can show every command correctly and still be difficult to follow. Laptop fans, keyboard noise, and a microphone placed too far away can distract from an explanation. Cleaning the narration is easier to assess when you treat the recording like a build artifact: preserve the source, document the transformation, and inspect the output.&lt;/p&gt;

&lt;p&gt;The workflow below focuses on recorded tutorials with a separate narration track or an editor that can export and replace that track.&lt;/p&gt;

&lt;h2&gt;
  
  
  Preserve the source and the timeline
&lt;/h2&gt;

&lt;p&gt;Keep the original screen recording and narration. Export a working copy of the narration from your editor, preferably in an uncompressed format when available.&lt;/p&gt;

&lt;p&gt;If you need to clean up audio in video, preserve pauses and timing. Automatically deleting silence or hesitations can move a spoken instruction away from the action it describes. Start with noise treatment alone.&lt;/p&gt;

&lt;p&gt;Use explicit filenames:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;demo-screen-original.mp4
demo-voice-original.wav
demo-voice-processed.wav
demo-final.mp4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The names make it harder to overwrite the source or accidentally process an already altered file.&lt;/p&gt;

&lt;h2&gt;
  
  
  Define a representative fixture
&lt;/h2&gt;

&lt;p&gt;Choose 20 to 30 seconds containing a command explanation, a pause, and a quiet phrase. Include a technical word with a soft ending. A result that drops the final sound in a function name can make the tutorial ambiguous.&lt;/p&gt;

&lt;p&gt;For repeatable audio cleaning, write down the time range and what you want to improve:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fixture: 00:40-01:05
problem: fan audible beneath narration
preserve: command names, quiet endings, original timing
acceptance: easier speech comprehension; no missing syllables
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use only recording material you are permitted to share with the selected service.&lt;/p&gt;

&lt;h2&gt;
  
  
  Process copies of the same input
&lt;/h2&gt;

&lt;p&gt;Audio Cleaner can &lt;a href="https://audiocleaner.ai/" rel="noopener noreferrer"&gt;remove noise from audio&lt;/a&gt; through an upload-based workflow. Save the returned file as a separate artifact.&lt;/p&gt;

&lt;p&gt;Voice Cleaner also offers a browser-based &lt;a href="https://voicecleaner.ai/" rel="noopener noreferrer"&gt;background noise remover&lt;/a&gt;. If you evaluate both, start each job from the original fixture and record the output filename in your review notes.&lt;/p&gt;

&lt;p&gt;The purpose of an audio noise filter here is to reduce distraction while preserving the explanation. A silent waveform between sentences is not an acceptance criterion by itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reattach and inspect
&lt;/h2&gt;

&lt;p&gt;Replace the narration in a copy of the editing project. Confirm that its start position matches the original. Check an early command and another near the end of the tutorial; a timing problem may only become obvious later.&lt;/p&gt;

&lt;p&gt;Then review the exported video at normal playback speed. To make audio clearer, compare speech at similar perceived volume and listen for lost consonants, watery texture, or changes in room sound between phrases.&lt;/p&gt;

&lt;p&gt;Keep the version that helps a viewer follow the task. If attempts to reduce noise from audio damage a command name, return to the source, try a lighter treatment where available, or re-record that sentence. Save the input, output, and review notes together so the next tutorial can follow the same process.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>podcast</category>
      <category>music</category>
      <category>devdiscuss</category>
    </item>
    <item>
      <title>Noisy Audio Taught Me About Building Background Noise Remover for Real-World Inputs</title>
      <dc:creator>roseman gianfranco</dc:creator>
      <pubDate>Wed, 12 Aug 2026 07:45:00 +0000</pubDate>
      <link>https://dev.to/roseman_gianfranco_2f7331/noisy-audio-taught-me-about-building-background-noise-remover-for-real-world-inputs-11ed</link>
      <guid>https://dev.to/roseman_gianfranco_2f7331/noisy-audio-taught-me-about-building-background-noise-remover-for-real-world-inputs-11ed</guid>
      <description>&lt;p&gt;Most demos make AI tools look clean.&lt;/p&gt;

&lt;p&gt;The input is well-formatted.&lt;br&gt;&lt;br&gt;
The user knows what they want.&lt;br&gt;&lt;br&gt;
The file uploads correctly.&lt;br&gt;&lt;br&gt;
The output is easy to judge.&lt;/p&gt;

&lt;p&gt;Real users are different.&lt;/p&gt;

&lt;p&gt;While working around audio cleanup workflows, I kept noticing the same pattern: the hard part is not only the model. It is everything around the model.&lt;/p&gt;

&lt;p&gt;People upload recordings from laptops, phones, Zoom calls, cheap microphones, street interviews, online classes, podcasts, voice notes, and old video files. Some clips have background music. Some have wind. Some have echo. Some have a speaker who is too quiet. Some are technically “cleaner” after processing, but less natural to listen to.&lt;/p&gt;

&lt;p&gt;That changed how I think about AI product design.&lt;/p&gt;

&lt;p&gt;A good AI tool should not assume perfect input. It should be built for uncertain input.&lt;/p&gt;

&lt;p&gt;A few lessons stood out to me:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. The user does not always know the technical problem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Someone may say “remove noise,” but the real issue could be echo, room tone, clipping, uneven volume, mouth clicks, or compression artifacts.&lt;/p&gt;

&lt;p&gt;If the UI forces users to understand audio engineering terms before they can get value, the product has already created friction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. A cleaner signal is not always a better result&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This one is easy to underestimate.&lt;/p&gt;

&lt;p&gt;Aggressive cleanup can make a voice sound thin, robotic, or over-processed. In some cases, preserving a little natural room tone feels better than removing everything.&lt;/p&gt;

&lt;p&gt;For human-facing tools, “better” is not always the same as “more processed.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Progress feedback matters more than we think&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Audio and video processing can take time. If the interface gives no useful feedback, users start wondering whether the upload failed, whether the tab froze, or whether they should try again.&lt;/p&gt;

&lt;p&gt;For AI tools, waiting is part of the experience. That means the waiting state needs design attention too.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Before-and-after comparison is part of the product&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Users need a fast way to judge whether the output is useful.&lt;/p&gt;

&lt;p&gt;A simple preview, waveform, playback toggle, or short sample comparison can build more trust than a long explanation of the technology.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Failures should teach the system, not confuse the user&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Unsupported files, poor input quality, failed uploads, and edge cases will happen.&lt;/p&gt;

&lt;p&gt;The question is whether the product explains the issue in a way the user can act on.&lt;/p&gt;

&lt;p&gt;Bad: “Processing failed.”&lt;br&gt;&lt;br&gt;
Better: “This file could not be processed. Try uploading an MP3, WAV, or a shorter clip.”&lt;/p&gt;

&lt;p&gt;I wrote this because audio is a useful reminder that real-world AI products live in messy conditions. The model matters, but so do upload limits, previews, defaults, latency, error states, and user expectations.&lt;/p&gt;

&lt;p&gt;I’m working on &lt;a href="https://audiocleaner.ai" rel="noopener noreferrer"&gt;Audio Cleaner&lt;/a&gt;, an online tool for cleaning up audio and video recordings, and these are some of the product lessons that have shaped how I think about building practical AI tools.&lt;/p&gt;

&lt;p&gt;I’d be curious to hear from other developers:&lt;/p&gt;

&lt;p&gt;What is the messiest type of real-world input your product has to handle?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>podcast</category>
      <category>music</category>
    </item>
  </channel>
</rss>
