First let's talk about a .wav file.  Take a sound and capture it with a microphone (or a bunch of them, or their equivalent input devices). The microphone converts the sound (vibrations of the air) into [electrical voltages](_URL_1_) that vary (quite quickly) with time. Use an Analog to Digital Converter (ADC) circuit to convert that time-varying voltage waveform into a series of numbers. For example, 0000 could represent 0 volts; 0001 could represent +5 millivolts, 0010 could represent +10 mV, etc.  Stick that series of numbers into a computer file and you've pretty much got a .wav file. (Not exactly, but close.)  
  
Depending on how often your ADC [sampled](_URL_0_) the waveform and how fine the voltage steps are (the "number of bits of resolution"), your .wav file could get kind of large.  So you use some special techniques to compress the file and make it smaller.  One major technique is to analyze the sounds and remove high frequency components that humans can hardly hear.  The mp3 algorithm applies a bunch of tricks like that to make the computer file quite a bit smaller. (It also degrades the quality of the sound somewhat in the process...mp3 compression is "lossy", meaning that when you reverse the process, the file you get back isn't quite the same as the one you converted in the first place.)   
  
To turn an mp3 file back into sound, reverse the process. Reverse the mp3 techniques to create a .wav -type file, send those numbers to a Digital to Analog Converter chip (DAC), and send the resulting voltage waveform to a speaker (probably using an amplifier first to make it louder). Voila!
මුලින්ම අපි .wav ගොනුවක් ගැන කතා කරමු. ශබ්දයක් ගෙන එය මයික්‍රොෆෝනයකින් ග්‍රහණය කර ගන්න (හෝ ඒවායින් පොකුරක් හෝ ඒවාට සමාන ආදාන උපාංග). මයික්‍රෆෝනය ශබ්දය (වාතයේ කම්පන) කාලයත් සමග වෙනස් වන (තරමක් ඉක්මනින්) [විද්‍යුත් වෝල්ටීයතා](_URL_1_) බවට පරිවර්තනය කරයි. එම කාලය වෙනස් වන වෝල්ටීයතා තරංග ආකාරය සංඛ්‍යා මාලාවක් බවට පරිවර්තනය කිරීමට Analog to Digital Converter (ADC) පරිපථයක් භාවිතා කරන්න. උදාහරණයක් ලෙස, 0000 වෝල්ට් 0 නියෝජනය කළ හැකිය; 0001 මගින් +5 millivolts නියෝජනය කළ හැක, 0010 මගින් +10 mV නියෝජනය කළ හැක. (හරියටම නොවේ, නමුත් සමීපයි.) ඔබගේ ADC [නියැදිය](_URL_0_) තරංග ආකාරය සහ වෝල්ටීයතා පියවර කෙතරම් සියුම්ද යන්න මත පදනම්ව (&quot;විභේදන බිටු ගණන&quot;), ඔබේ .wav ගොනුව විශාල විය හැක. එබැවින් ඔබ ගොනුව සම්පීඩනය කිරීමට සහ එය කුඩා කිරීමට විශේෂ තාක්ෂණික ක්රම කිහිපයක් භාවිතා කරයි. එක් ප්‍රධාන තාක්‍ෂණයක් වන්නේ මිනිසුන්ට ඇසීමට අපහසු ශබ්ද විශ්ලේෂණය කිරීම සහ අධි සංඛ්‍යාත සංරචක ඉවත් කිරීමයි. පරිගණක ගොනුව තරමක් කුඩා කිරීමට mp3 ඇල්ගොරිතම එවැනි උපක්‍රම රාශියක් යොදයි. (එය ක්‍රියාවලියේදී ශබ්දයේ ගුණාත්මක භාවය තරමක් අඩු කරයි...mp3 සම්පීඩනය &quot;අහිමි&quot;, එනම් ඔබ ක්‍රියාවලිය ආපසු හරවන විට, ඔබට ආපසු ලැබෙන ගොනුව ඔබ මුලින්ම පරිවර්තනය කළ ගොනුවට සමාන නොවේ. ස්ථානය.) mp3 ගොනුවක් නැවත ශබ්දය බවට පත් කිරීමට, ක්‍රියාවලිය ආපසු හරවන්න. .wav-type ගොනුවක් සෑදීමට mp3 ශිල්පීය ක්‍රම ආපසු හරවන්න, එම සංඛ්‍යා Digital to Analog Converter chip (DAC) වෙත යවන්න, සහ එහි ප්‍රතිඵලයක් ලෙස ලැබෙන වෝල්ටීයතා තරංග ආකෘතිය ස්පීකරයකට යවන්න (සමහර විට එය ශබ්ද නඟා ගැනීම සඳහා පළමුව ඇම්ප්ලිෆයර් භාවිතා කරන්න). Voila!