12. Containers and File Formats - Digital Audio Fundamentals

Поділитися
Вставка
  • Опубліковано 11 жов 2024

КОМЕНТАРІ • 76

  • @vishweshgm
    @vishweshgm 3 роки тому +35

    Amazing series on Audio fundamentals: I binge-watched 3.5 hours of all previous videos. Its a treat for engineers.. thanks for your effort and making it availble for free.

    • @akashmurthy
      @akashmurthy  3 роки тому +1

      Hey man! Thanks a lot for the comment, and I'm stoked you enjoyed the series!

  • @canh25xp
    @canh25xp Рік тому +1

    I love the way you visualize everything, making it so much easier to understand. Really like the animation style of 3blue1brown.

    • @akashmurthy
      @akashmurthy  Рік тому

      Thanks you very much! I'm glad you liked it!

  • @AdarshKumar-tm7pb
    @AdarshKumar-tm7pb 4 місяці тому

    WOW! I needed this for a project and based on your video, i made successful points in front of my client. Thanks! I owe you one j

  • @meilinlyu3572
    @meilinlyu3572 5 місяців тому

    This helped resolve so many confusions I have which other resources wasn't able to do! Thank you for the clear explanation and amazing visualization!

    • @akashmurthy
      @akashmurthy  5 місяців тому

      You're welcome, I'm super glad it helped!

  • @leeoiou7295
    @leeoiou7295 2 роки тому +2

    Your creativity, teaching skills, and knowledge is well appreciated. Thank you for this gift, brother!

    • @akashmurthy
      @akashmurthy  2 роки тому

      Thank you for checking out the series buddy!

  • @tomcarmichael100
    @tomcarmichael100 Рік тому +1

    what an incredible series, the best I’ve seen these topics explained anywhere- desmistifying in a totally accessible way. thank you for making these 🙌

    • @akashmurthy
      @akashmurthy  Рік тому

      Thanks so much for the kind words! I'm glad you found them useful!

  • @nate7645
    @nate7645 3 роки тому +4

    legend! thank you for making these videos, very good explainations of complicated topics!

    • @akashmurthy
      @akashmurthy  3 роки тому

      Cheers mate! Thanks for checking it out!

  • @danieliniguezv
    @danieliniguezv 3 роки тому +4

    amazing series. thank you so much once again!!

    • @akashmurthy
      @akashmurthy  3 роки тому +1

      You're welcome again! Thanks for checking out the series!

  • @joolean14
    @joolean14 2 роки тому

    Amazing content! Ty for sharing, greetings from Colombia.

    • @akashmurthy
      @akashmurthy  2 роки тому

      Thank you! And for the patreon subscription!

  • @cinematichormone
    @cinematichormone 2 роки тому

    Completed today , thankyou so much sir , It's really ray of hope ...

    • @akashmurthy
      @akashmurthy  2 роки тому +1

      You're welcome! Thanks for checking it out..

  • @Philippe44
    @Philippe44 7 місяців тому

    This was just amazing. Thanks so much for this series.

    • @akashmurthy
      @akashmurthy  7 місяців тому

      Cheers, thanks for watching!

  • @shofyansky
    @shofyansky Рік тому

    really apreciate the effort and the time for making this series.
    quite fascinating you also java software engineer.
    may god bless you

    • @akashmurthy
      @akashmurthy  Рік тому

      Thanks a lot mate! Yes, I was a Java developer in what seems like a long time ago!

  • @rooroamooor
    @rooroamooor Рік тому

    Thank you so much Akash 🤗 you really made it so good with everything , your voice tone, your representation, simplification and order, you are a master bro and this series and all of your videos are helping me much😊 god bless you🙏

    • @akashmurthy
      @akashmurthy  Рік тому

      Thanks so much for the kind feedback! I'm glad the videos are helping you out!

  • @steve_earl1541
    @steve_earl1541 3 роки тому

    Hi Akash
    Thank you for your contribution to the topic. this is an invaluable topic with little resources

    • @akashmurthy
      @akashmurthy  3 роки тому

      Thanks a lot Stephen, I wasn't aware there wasn't much info on this topic. But I guess the information that exists isn't specifically geared towards pro-audio? But yes, that's really the point of the series, to provide a comprehensive overview of pro-audio.

  • @pukashellsbling
    @pukashellsbling Рік тому

    Beautiful series of videos mate! Super well made. Thank you

  • @luiza177music
    @luiza177music Рік тому +1

    This channel is like the audio counterpart to 3blue1brown, beautifully scripted and animated. I can't begin to tell you how amazing it is. Is there a way I could make a one-time donation?

    • @akashmurthy
      @akashmurthy  Рік тому

      Thanks so much! I love 3b1b videos, and the comparison makes me happy! Thanks very much for offering a donation, I'm grateful. I would say you can subscribe to me on Patreon and cancel the membership immediately after, if you want to make a one time donation! :)

    • @luiza177music
      @luiza177music Рік тому

      @@akashmurthy I'd like to donate more than the current subscription levels. I'm not a huge fan subscriptions, hence the question, but I suppose it wouldn't hurt to stay subscribed for a few months :)

  • @tanmay3059
    @tanmay3059 2 роки тому

    Thanks for making the subject interesting and easy to understand.
    Could you please make more video on filtering(when to choose which filter), FFT, MDCT, noise cancellation, new trends etc... and other audio codecs topics which are very difficult to understand till now.
    Sorry but I might be sounds more greddy but I liked the way you teach. Thanks a lot @Akshay.

  • @VasaMusic438
    @VasaMusic438 Рік тому

    Super Video !! Thank you !!

  • @ziadwahbeh5888
    @ziadwahbeh5888 2 роки тому

    Thank you very much
    Really amazing video
    Thanks again

    • @akashmurthy
      @akashmurthy  2 роки тому

      You're welcome!

    • @ziadwahbeh5888
      @ziadwahbeh5888 2 роки тому

      Hi
      Please, I need to understand how FFT deals with audio file data, are we hear music directly from data stored or after FFT process, I don't know, so please let me know.
      Thanks

    • @akashmurthy
      @akashmurthy  2 роки тому

      @@ziadwahbeh5888 I don't understand your question.
      FFT is an analysis step. It has nothing to do with playback of audio from a file.

  • @allhailalona
    @allhailalona 3 місяці тому

    very good thank you!

  • @staticsnow22
    @staticsnow22 11 місяців тому

    Thank you

  • @downthecrop
    @downthecrop 2 роки тому +1

    Ty brotha

  • @estebanod
    @estebanod Рік тому

    There’s one thing I don’t understand, flac is both a codec and a container, does that mean you can put a mp3 codec in a flac container? Or raw LPCM in a flac container with no compression?

    • @ktmf2
      @ktmf2 Рік тому

      Not all containers can hold all kinds of codecs. If you for example look at en.wikipedia.org/wiki/Comparison_of_video_container_formats#Audio_coding_formats_support you can see a WMA codec cannot be contained in an MP4 file, for example.
      The FLAC container can only hold FLAC audio, it was specifically made for that, and because of that, it is extremely lightweight.

  • @daptinea7180
    @daptinea7180 3 роки тому

    Great content! Thank you!

  • @miguelromero-dz4we
    @miguelromero-dz4we 2 роки тому

    Akash, excellent videos, I have a question and I hope you can help me, speaking of Hi Res audio when recorded in the studio, frequencies beyond 20 khz are recorded in order to later apply filters at 20 khz that and avoid the maximum possible jitter, then everything is resampled in an interval of 20 to 20 khz but with different intervals where hz is also used as a unit, that is, an interval of 20 to 20,000 Hz divided into 44,000 or up to 384,000 segments multiplied by 24 bits, hence the huge weight of files is this correct?

  • @mohsens22
    @mohsens22 2 роки тому

    Thank you again for this course.
    I've completed a couple of modules and restudied some of them.
    But I still fear if I forgot details (specially in loudness and pressure).
    Is it possible for you to make some tests and questions based on each video or module so we can challenge ourselves to see what we've learned and what we've missed?

    • @akashmurthy
      @akashmurthy  2 роки тому

      It's an interesting idea. I don't know where I would post them.

    • @mohsens22
      @mohsens22 2 роки тому +1

      @@akashmurthy I believe Google Forms is a good tools to use. It can give the answer and a feedback and the overall grade .
      And it's free and I don't think UA-cam will mind if you put the link in the description since forms is from Google.

  • @nstutorials4312
    @nstutorials4312 3 роки тому +1

    Thanks a lot sir

  • @shihchelin9550
    @shihchelin9550 3 роки тому

    很棒的解說, Great job

  • @theemu6353
    @theemu6353 2 роки тому

    Thanks so much!

  • @Tmdtmd145
    @Tmdtmd145 Рік тому

    Okay, I came here for the information but your voice!!!!!!!

  • @tanmay3059
    @tanmay3059 2 роки тому

    FFT is the most difficult topics for enginners, with C code example it would be bit easy to understand.

  • @ravina05
    @ravina05 2 роки тому

    Nice content and explanation! I have one question It will be great if you can answer it --> que: how we can parse the .pcm audio file as it does not contain header information? and is there any app in which we can record an audio file and save it in .pcm file format I am new to this domain plz guide

    • @akashmurthy
      @akashmurthy  2 роки тому

      You can still parse raw PCM data without the header. In Audacity, you can go to File -> Import -> Raw data, and pass it the raw PCM file. Along with it, you should also provide the specs - sample rate, bit depth, number of channels, etc.
      PCM is an encoding format, it's not a container. You use one of the file container formats like WAV or AIFF to save the PCM encoded data. You rarely save PCM data directly as a .pcm file.

    • @ravina05
      @ravina05 2 роки тому

      @@akashmurthy let say I am recording something and I want to save that file with .pcm extension so it is not possible to do so?

    • @akashmurthy
      @akashmurthy  2 роки тому

      @@ravina05 ​ Sorry for the late reply. But which software would you be using to record? If the software allows you to save headerless PCM data as a .pcm file, then you can save it. Most softwares don't, because raw PCM data is useless as a file format to save. You lose contextual information as soon as you save it.
      If you are writing a program to save raw PCM data, then you can do it. I have a C++ video on how WAV file works. Mid way through that tutorial I save raw PCM data into a file, and then import it into Audacity.

    • @ravina05
      @ravina05 2 роки тому

      @@akashmurthy I am using Audacity to record the audio .. I got your point .. I will go through your c++ vedio and will try to understand it.. thank you for your reply

  • @zian3694
    @zian3694 3 роки тому

    tell more about mp3 ? people say it's has low quality but it is the most used format over the internet ? why mp3 is so important ? tell us more about bit rates vs bit depth ?

    • @akashmurthy
      @akashmurthy  3 роки тому +1

      This video is about the wav format. A lossless encoding scheme. MP3 is a lossy compressing scheme, and it's fundamentally different. I might talk about MP3 is another video.
      Why is it low quality? It doesn't have to be. A constant bit rate MP3 file of 320kbps is quite good, retains a lot of information. It may lack information at really low amplitude levels or at higher higher frequency bands, but that's fine for most consumers - and that's why it's a consumer audio format, and not a pro audio format.
      Why is it the most used format over the internet? I'm not sure, it just has wide adoptability since it was supported by a lot of hardware and software vendors in its initial stages. But the biggest advantage is the size. You don't have to deal with 100s of mb of raw audio, if you can get away with 5mb of decent audio. And why is MP3 preferred? It's not really. It has wide adoptability like I said. But there are other compression formats like AAC or OGG which are quite comparable, and better in some cases.

    • @akashmurthy
      @akashmurthy  3 роки тому +1

      If you want to know more about bit rate of PCM, checkout out 10) Pulse code Modulation at 9:50

  • @uchaila9935
    @uchaila9935 2 роки тому

    can you do with mp3 file ? Thank you so much

    • @akashmurthy
      @akashmurthy  2 роки тому

      MP3 is a lot more complicated I'm afraid.

  • @estebanpiro7081
    @estebanpiro7081 3 роки тому

    Like X 12 and suscribed :)

  • @sekritskworl-sekrit_studios
    @sekritskworl-sekrit_studios 3 роки тому

    Can is store the entirety of a "MIDI" file?

    • @akashmurthy
      @akashmurthy  3 роки тому

      Can you store MIDI data in a WAV file? A .wav file is something you can listen to directly, whereas a MIDI file is more like sheet music. A MIDI file must therefore be performed or rendered to generate audio data that can then be stored in the .wav file.
      If you've ever used Guitar Pro, you can give it sheet music as a MIDI file and it'll play it out by using a synthesizer. You can capture the output of that into any audio file. But the reverse is not possible. You cant then convert an audio file back into MIDI. Maybe you can, but it can get very complicated.

    • @sekritskworl-sekrit_studios
      @sekritskworl-sekrit_studios 3 роки тому

      @@akashmurthy This video is about RIFF containers(not merely .WAV files), Is it not?
      The following statement can be found in an excerpt from: en.wikipedia.org/wiki/Resource_Interchange_File_Format
      "Microsoft's "new" MIDI file format consisted of a standard MIDI file enclosed in a RIFF "wrapper", and had the file extension .RMI. Since the existing MIDI file format already supported embedded "tagging" information, the advantages to the user of having a new format were not obvious.
      The MIDI Manufacturers Association have since embraced the RIFF-based MIDI file format, and used it as the basis of an "extended midifile" that also includes instrument data in "DLS" format, embedded within the same .RMI file."

    • @akashmurthy
      @akashmurthy  3 роки тому

      @@sekritskworl-sekrit_studios Sure. I guess I didn't understand your initial question. I assumed you were asking if you can store MIDI data in a WAV file.
      The sources you posted are correct, there are several RIFF containers out there, and one of them is for storing MIDI data (.rmi). I've personally never user .rmi, I've only used the Standard MIDI File (SMF) with .mid extension.
      Found this in: en.wikipedia.org/wiki/MIDI
      "Microsoft Windows bundles SMFs together with Downloadable Sounds (DLS) in a Resource Interchange File Format (RIFF) wrapper, as RMID files with a .rmi extension. RIFF-RMID has been deprecated in favor of Extensible Music Files (XMF)."
      Something to keep in mind!

    • @sekritskworl-sekrit_studios
      @sekritskworl-sekrit_studios 3 роки тому

      @@akashmurthy So, that leads me to two more questions:
      1.) Does the surviving .XMF allow for MIDI packaaging within the container as well?
      2.) Could you please demonstrate it?
      I am asking because (like many things) the world wasn't particularly ready for the applications previously. However, there are applications to day which could really show the world what has been missed by not having exploited such packaging before... going beyond mere efficiency into realms barely touched, except through exhaustive effort.

    • @akashmurthy
      @akashmurthy  3 роки тому +1

      Yes, so if something is deprecated, it usually means that something else was offered to replace the functionality.
      In this case .rmi was replaced with .xmf
      The basic functionality offered by .rmi is still present within .xmf ( having midi file + synthesier/sound specification), and a few additional features added over time.
      I've never used the .xmf file format before, so I wouldn't be the best judge. But i can read up on it, and so can you.
      You can check out the detailed specifications here: www.midi.org/specifications-old/item/xmf-specification-all
      What kind of applications are you talking about, that are missing? Applications that can play back midi information using some synthesized tone?

  • @mohsens22
    @mohsens22 2 роки тому

    Thank you again for this course.
    I've completed a couple of modules and restudied some of them.
    But I still fear if I forgot details (specially in loudness and pressure).
    Is it possible for you to make some tests and questions based on each video or module so we can challenge ourselves to see what we've learned and what we've missed?