Audio processing. Is it possible to directly access the decoded audio data going into the analog input of a computerLearning roadmap for the audio signal processing beginnerHow is data compression possible for audio?When do we normalize data in audio processing?Demodulating FSK audio in PythonSpectrograms for neural netsHow can i insert message bits into the frequency spectrum of an audio signal using matlab?What is Audio codec in simplified term?How to get the volume level from PCM audio data?RF demodulation for dummiesDecoding data hidden using “echo hiding” technique

How to create the Curved texte?

Do I need to be arrogant to get ahead?

Why doesn't the EU now just force the UK to choose between referendum and no-deal?

Is it true that good novels will automatically sell themselves on Amazon (and so on) and there is no need for one to waste time promoting?

My Graph Theory Students

Interplanetary conflict, some disease destroys the ability to understand or appreciate music

Why is the President allowed to veto a cancellation of emergency powers?

Are there verbs that are neither telic, or atelic?

Why did it take so long to abandon sail after steamships were demonstrated?

Co-worker team leader wants to inject his friend's awful software into our development. What should I say to our common boss?

How to read the value of this capacitor?

Did Ender ever learn that he killed Stilson and/or Bonzo?

SOQL: Populate a Literal List in WHERE IN Clause

What do Xenomorphs eat in the Alien series?

Why would a flight no longer considered airworthy be redirected like this?

What options are left, if Britain cannot decide?

What is the significance behind "40 days" that often appears in the Bible?

How do anti-virus programs start at Windows boot?

Why does Bach not break the rules here?

Define, (actually define) the "stability" and "energy" of a compound

how to write formula in word in latex

How can you use ICE tables to solve multiple coupled equilibria?

Brexit - No Deal Rejection

Are all passive ability checks floors for active ability checks?



Audio processing. Is it possible to directly access the decoded audio data going into the analog input of a computer


Learning roadmap for the audio signal processing beginnerHow is data compression possible for audio?When do we normalize data in audio processing?Demodulating FSK audio in PythonSpectrograms for neural netsHow can i insert message bits into the frequency spectrum of an audio signal using matlab?What is Audio codec in simplified term?How to get the volume level from PCM audio data?RF demodulation for dummiesDecoding data hidden using “echo hiding” technique













1












$begingroup$


When a computer transcodes an audio file from one file format to another, does the computer first decode it into the raw digital stream (exactly what is fed into the DAC for the audio output) , or does it do something different without having to completely decode it?



Take Spotify files for example, I believe that they are not in a standard MP3 format that can be played on any device. However, shouldn't it be relatively easy to convert these files into standard MP3 files, by first decoding them and then re-encoding to MP3 format?



Or would it require getting the analogue audio, converting it back to digital and then encoding again. My main query is, do we generally have access to this raw decoded digital audio data?










share|improve this question









$endgroup$
















    1












    $begingroup$


    When a computer transcodes an audio file from one file format to another, does the computer first decode it into the raw digital stream (exactly what is fed into the DAC for the audio output) , or does it do something different without having to completely decode it?



    Take Spotify files for example, I believe that they are not in a standard MP3 format that can be played on any device. However, shouldn't it be relatively easy to convert these files into standard MP3 files, by first decoding them and then re-encoding to MP3 format?



    Or would it require getting the analogue audio, converting it back to digital and then encoding again. My main query is, do we generally have access to this raw decoded digital audio data?










    share|improve this question









    $endgroup$














      1












      1








      1





      $begingroup$


      When a computer transcodes an audio file from one file format to another, does the computer first decode it into the raw digital stream (exactly what is fed into the DAC for the audio output) , or does it do something different without having to completely decode it?



      Take Spotify files for example, I believe that they are not in a standard MP3 format that can be played on any device. However, shouldn't it be relatively easy to convert these files into standard MP3 files, by first decoding them and then re-encoding to MP3 format?



      Or would it require getting the analogue audio, converting it back to digital and then encoding again. My main query is, do we generally have access to this raw decoded digital audio data?










      share|improve this question









      $endgroup$




      When a computer transcodes an audio file from one file format to another, does the computer first decode it into the raw digital stream (exactly what is fed into the DAC for the audio output) , or does it do something different without having to completely decode it?



      Take Spotify files for example, I believe that they are not in a standard MP3 format that can be played on any device. However, shouldn't it be relatively easy to convert these files into standard MP3 files, by first decoding them and then re-encoding to MP3 format?



      Or would it require getting the analogue audio, converting it back to digital and then encoding again. My main query is, do we generally have access to this raw decoded digital audio data?







      audio sound mp3 digital-to-analog






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 7 hours ago









      Engineer999Engineer999

      1191




      1191




















          2 Answers
          2






          active

          oldest

          votes


















          2












          $begingroup$

          A program to convert an .mp3 audio file-format into , say, an .ra (real audio) audio file-format needs fully to decode the mp3 file into raw waveform audio and then re-encode it into its new format.



          This raw audio waveform data can be contained within 32/64-bit floating point or some integer formats though. But when it's sent to audio DAC, it should be in an integer format; this depends on the PC audio standard and as far as I know, Windows (and like) systems use 8/16 bit integer formats at this stage (you have to check for their developer knowledge base for their latest implementations)



          So there can be a very slight difference between the raw data at the input buffer of DAC and raw data that reside in the system RAM, but they are both raw waveform data.



          Nevertheless, unless the the two audio formats have some common design layering, then it's not possible to transcode from one format to the other without full decoding of the original.



          Finally, analog audio is practically never required as it would introduce more errors and complexities than do anything useful.






          share|improve this answer









          $endgroup$




















            1












            $begingroup$

            You can transcode by going from any encoded format to a PCM format (which is the raw waveform as it would be sent to a DAC) and then re-encode in the new format. PCM is always the input to an encoder and the output of a decoder.



            Most perceptual codecs like MP3, AAC, or Vorbis (which Spotify uses) are all sub-band codecs and in theory it would be possible to transcode in the sub-band domain. However, the devil is in the details and it's really not worth the extra effort, especially since decode/encode is fast and super simple.



            Things can be more complicated if digital rights management or other copyright protection features are in place. In this case it may not be possible (or legal) to keep significant chunks of PCM format around.






            share|improve this answer











            $endgroup$












              Your Answer





              StackExchange.ifUsing("editor", function ()
              return StackExchange.using("mathjaxEditing", function ()
              StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
              StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
              );
              );
              , "mathjax-editing");

              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "295"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              noCode: true, onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );













              draft saved

              draft discarded


















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdsp.stackexchange.com%2fquestions%2f56023%2faudio-processing-is-it-possible-to-directly-access-the-decoded-audio-data-going%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              2












              $begingroup$

              A program to convert an .mp3 audio file-format into , say, an .ra (real audio) audio file-format needs fully to decode the mp3 file into raw waveform audio and then re-encode it into its new format.



              This raw audio waveform data can be contained within 32/64-bit floating point or some integer formats though. But when it's sent to audio DAC, it should be in an integer format; this depends on the PC audio standard and as far as I know, Windows (and like) systems use 8/16 bit integer formats at this stage (you have to check for their developer knowledge base for their latest implementations)



              So there can be a very slight difference between the raw data at the input buffer of DAC and raw data that reside in the system RAM, but they are both raw waveform data.



              Nevertheless, unless the the two audio formats have some common design layering, then it's not possible to transcode from one format to the other without full decoding of the original.



              Finally, analog audio is practically never required as it would introduce more errors and complexities than do anything useful.






              share|improve this answer









              $endgroup$

















                2












                $begingroup$

                A program to convert an .mp3 audio file-format into , say, an .ra (real audio) audio file-format needs fully to decode the mp3 file into raw waveform audio and then re-encode it into its new format.



                This raw audio waveform data can be contained within 32/64-bit floating point or some integer formats though. But when it's sent to audio DAC, it should be in an integer format; this depends on the PC audio standard and as far as I know, Windows (and like) systems use 8/16 bit integer formats at this stage (you have to check for their developer knowledge base for their latest implementations)



                So there can be a very slight difference between the raw data at the input buffer of DAC and raw data that reside in the system RAM, but they are both raw waveform data.



                Nevertheless, unless the the two audio formats have some common design layering, then it's not possible to transcode from one format to the other without full decoding of the original.



                Finally, analog audio is practically never required as it would introduce more errors and complexities than do anything useful.






                share|improve this answer









                $endgroup$















                  2












                  2








                  2





                  $begingroup$

                  A program to convert an .mp3 audio file-format into , say, an .ra (real audio) audio file-format needs fully to decode the mp3 file into raw waveform audio and then re-encode it into its new format.



                  This raw audio waveform data can be contained within 32/64-bit floating point or some integer formats though. But when it's sent to audio DAC, it should be in an integer format; this depends on the PC audio standard and as far as I know, Windows (and like) systems use 8/16 bit integer formats at this stage (you have to check for their developer knowledge base for their latest implementations)



                  So there can be a very slight difference between the raw data at the input buffer of DAC and raw data that reside in the system RAM, but they are both raw waveform data.



                  Nevertheless, unless the the two audio formats have some common design layering, then it's not possible to transcode from one format to the other without full decoding of the original.



                  Finally, analog audio is practically never required as it would introduce more errors and complexities than do anything useful.






                  share|improve this answer









                  $endgroup$



                  A program to convert an .mp3 audio file-format into , say, an .ra (real audio) audio file-format needs fully to decode the mp3 file into raw waveform audio and then re-encode it into its new format.



                  This raw audio waveform data can be contained within 32/64-bit floating point or some integer formats though. But when it's sent to audio DAC, it should be in an integer format; this depends on the PC audio standard and as far as I know, Windows (and like) systems use 8/16 bit integer formats at this stage (you have to check for their developer knowledge base for their latest implementations)



                  So there can be a very slight difference between the raw data at the input buffer of DAC and raw data that reside in the system RAM, but they are both raw waveform data.



                  Nevertheless, unless the the two audio formats have some common design layering, then it's not possible to transcode from one format to the other without full decoding of the original.



                  Finally, analog audio is practically never required as it would introduce more errors and complexities than do anything useful.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 7 hours ago









                  Fat32Fat32

                  15.6k31232




                  15.6k31232





















                      1












                      $begingroup$

                      You can transcode by going from any encoded format to a PCM format (which is the raw waveform as it would be sent to a DAC) and then re-encode in the new format. PCM is always the input to an encoder and the output of a decoder.



                      Most perceptual codecs like MP3, AAC, or Vorbis (which Spotify uses) are all sub-band codecs and in theory it would be possible to transcode in the sub-band domain. However, the devil is in the details and it's really not worth the extra effort, especially since decode/encode is fast and super simple.



                      Things can be more complicated if digital rights management or other copyright protection features are in place. In this case it may not be possible (or legal) to keep significant chunks of PCM format around.






                      share|improve this answer











                      $endgroup$

















                        1












                        $begingroup$

                        You can transcode by going from any encoded format to a PCM format (which is the raw waveform as it would be sent to a DAC) and then re-encode in the new format. PCM is always the input to an encoder and the output of a decoder.



                        Most perceptual codecs like MP3, AAC, or Vorbis (which Spotify uses) are all sub-band codecs and in theory it would be possible to transcode in the sub-band domain. However, the devil is in the details and it's really not worth the extra effort, especially since decode/encode is fast and super simple.



                        Things can be more complicated if digital rights management or other copyright protection features are in place. In this case it may not be possible (or legal) to keep significant chunks of PCM format around.






                        share|improve this answer











                        $endgroup$















                          1












                          1








                          1





                          $begingroup$

                          You can transcode by going from any encoded format to a PCM format (which is the raw waveform as it would be sent to a DAC) and then re-encode in the new format. PCM is always the input to an encoder and the output of a decoder.



                          Most perceptual codecs like MP3, AAC, or Vorbis (which Spotify uses) are all sub-band codecs and in theory it would be possible to transcode in the sub-band domain. However, the devil is in the details and it's really not worth the extra effort, especially since decode/encode is fast and super simple.



                          Things can be more complicated if digital rights management or other copyright protection features are in place. In this case it may not be possible (or legal) to keep significant chunks of PCM format around.






                          share|improve this answer











                          $endgroup$



                          You can transcode by going from any encoded format to a PCM format (which is the raw waveform as it would be sent to a DAC) and then re-encode in the new format. PCM is always the input to an encoder and the output of a decoder.



                          Most perceptual codecs like MP3, AAC, or Vorbis (which Spotify uses) are all sub-band codecs and in theory it would be possible to transcode in the sub-band domain. However, the devil is in the details and it's really not worth the extra effort, especially since decode/encode is fast and super simple.



                          Things can be more complicated if digital rights management or other copyright protection features are in place. In this case it may not be possible (or legal) to keep significant chunks of PCM format around.







                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited 4 hours ago









                          Community

                          1




                          1










                          answered 6 hours ago









                          HilmarHilmar

                          10.2k1218




                          10.2k1218



























                              draft saved

                              draft discarded
















































                              Thanks for contributing an answer to Signal Processing Stack Exchange!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid


                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.

                              Use MathJax to format equations. MathJax reference.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function ()
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdsp.stackexchange.com%2fquestions%2f56023%2faudio-processing-is-it-possible-to-directly-access-the-decoded-audio-data-going%23new-answer', 'question_page');

                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              名間水力發電廠 目录 沿革 設施 鄰近設施 註釋 外部連結 导航菜单23°50′10″N 120°42′41″E / 23.83611°N 120.71139°E / 23.83611; 120.7113923°50′10″N 120°42′41″E / 23.83611°N 120.71139°E / 23.83611; 120.71139計畫概要原始内容臺灣第一座BOT 模式開發的水力發電廠-名間水力電廠名間水力發電廠 水利署首件BOT案原始内容《小檔案》名間電廠 首座BOT水力發電廠原始内容名間電廠BOT - 經濟部水利署中區水資源局

                              Prove that NP is closed under karp reduction?Space(n) not closed under Karp reductions - what about NTime(n)?Class P is closed under rotation?Prove or disprove that $NL$ is closed under polynomial many-one reductions$mathbfNC_2$ is closed under log-space reductionOn Karp reductionwhen can I know if a class (complexity) is closed under reduction (cook/karp)Check if class $PSPACE$ is closed under polyonomially space reductionIs NPSPACE also closed under polynomial-time reduction and under log-space reduction?Prove PSPACE is closed under complement?Prove PSPACE is closed under union?

                              Is my guitar’s action too high? Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)Strings too stiff on a recently purchased acoustic guitar | Cort AD880CEIs the action of my guitar really high?Μy little finger is too weak to play guitarWith guitar, how long should I give my fingers to strengthen / callous?When playing a fret the guitar sounds mutedPlaying (Barre) chords up the guitar neckI think my guitar strings are wound too tight and I can't play barre chordsF barre chord on an SG guitarHow to find to the right strings of a barre chord by feel?High action on higher fret on my steel acoustic guitar