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?
Are all passive ability checks floors for active ability checks?
Why would a flight no longer considered airworthy be redirected like this?
How could a scammer know the apps on my phone / iTunes account?
Existence of subset with given Hausdorff dimension
If the DM rolls initiative once for a group of monsters, how do end-of-turn effects work?
Brexit - No Deal Rejection
PTIJ: Who should I vote for? (21st Knesset Edition)
How to write cleanly even if my character uses expletive language?
My adviser wants to be the first author
What approach do we need to follow for projects without a test environment?
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?
How to explain that I do not want to visit a country due to personal safety concern?
What has been your most complicated TikZ drawing?
Welcoming 2019 Pi day: How to draw the letter π?
Can a druid choose the size of its wild shape beast?
My Graph Theory Students
Why one should not leave fingerprints on bulbs and plugs?
how to write formula in word in latex
What is the significance behind "40 days" that often appears in the Bible?
How to make healing in an exploration game interesting
Does someone need to be connected to my network to sniff HTTP requests?
How to terminate ping <dest> &
Why did it take so long to abandon sail after steamships were demonstrated?
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
$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?
audio sound mp3 digital-to-analog
$endgroup$
add a comment |
$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?
audio sound mp3 digital-to-analog
$endgroup$
add a comment |
$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?
audio sound mp3 digital-to-analog
$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
audio sound mp3 digital-to-analog
asked 11 hours ago
Engineer999Engineer999
1191
1191
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
$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.
$endgroup$
add a comment |
$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.
$endgroup$
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
$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.
$endgroup$
add a comment |
$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.
$endgroup$
add a comment |
$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.
$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.
answered 11 hours ago
Fat32Fat32
15.6k31232
15.6k31232
add a comment |
add a comment |
$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.
$endgroup$
add a comment |
$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.
$endgroup$
add a comment |
$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.
$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.
edited 8 hours ago
Community♦
1
1
answered 10 hours ago
HilmarHilmar
10.2k1218
10.2k1218
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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