본문 바로가기

개발언어/NAudio15

[NAudio] 5. Working With Codecs 일단 결론부터 말하자면, 이 챕터는 스킵하였다. 강의를 다 봐야 일을 하는데, (바쁘긴 했지만) 보기 시작한 지 10일이 넘었는데 아직 반도 못 봤다... 시간과 집중력 문제로 이걸 다 보려면 하세월이 걸릴 것 같다. 그래서 앞부분 introducing만 보고서 내게 그다지 필요하지 않은 주제라고 판단되는 경우 스킵할 작정이다. 일단 이 codec도, 중요하다면 중요한 주제지만 지금의 내겐 그다지 필요하지 않다. 그래서 간략하게 overview 정도로 적어놓고 넘어가도록 하겠다. 다음에 필요해서 보게 된다면 그때 정리해두자. Codec codec 이란, 간단하게 말해서 audio file을 압축/압축 해제하기 위해 사용되는 소프트웨어이다. uncompressed PCM을 넣어서 compressed for.. 2021. 7. 8.
[NAuidio] 4. Changing Wave Formats 이번 4강에서는 wave format을 바꾸는 방법에 대해 다뤘다. 이 wave format이라는 단어가 자꾸 혼동의 여지가 있을 것 같은데, 이 format은 wav, mp3, aac 등의 확장자가 아니라 오디오 파일의 속성을 말한다. 대표적인 속성으로는 sample rate, bit depth, channel count가 있다. 이번 장에서 다루는 것은 uncompressed audio에 대해서 이런 속성들을 다루고 변환하는 것에 대한 내용이다. 중요한 내용도 많지만 사실 내 프로젝트에 필요한 내용은 좀 적어서, 불필요하다 싶은 부분은 아주 간략하게 언급하고 넘어간다. 필요하게 되면 그때 다시 찾아보고 정리하도록 하자. 그리고 wave format과는 별로 상관없지만, 강의 말미에 중요한 내용이 포함.. 2021. 7. 8.
[NAuido] 3. Working With Files 파일 입출력에 관한 내용이다. 내가 필요한 것에 가장 가까운 편이라고 할 수 있겠다. 뭐 내가 필요한 것은 여기에다가 편집 기능까지 필요하지만, 그건 또 뒤에 나오겠지. 이 3장에서 다룰 것은 간단하게 얘기하면 파일을 읽는 방법과 파일을 쓰는 방법이다. NAudio File Reader NAudio에는 몇 가지의 FileReader 클래스가 있다. 이들은 각각이 WaveStream 클래스를 상속한(구현한) 클래스들로, 앞의 2강에서 입력으로서 기능했던 MP3FileReader 등을 말한다. 이들은 WaveFormat을 포함하고 있는데, 이는 그 오디오 파일의 속성(SampleRate, bps, channal count 등) 을 알려준다. 또한 reposition 기능을 지원하고 있다. 그리고 전체 오디오.. 2021. 7. 8.
[NAudio] 2. Audio Playback 2강은 오디오 재생에 관한 내용이었다. 아주 직관적이고, 가장 근본이 되는 내용이라고 할 수 있겠다. 내가 필요한 것은 물론 각종 편집 기능이지만 일단 재생 기능이 없다면 편집 기능도 무의미하니까. *어지간하면 예제 코드를 첨부하고 싶었는데, 2강의 예제 코드도 없고 직접 짜기에는 내가 지금 너무 피곤하다. 스킵하고 다음 기회가 된다면(아마 안 되겠지만) 하도록 하자. 약간 깨는 얘기부터 가자면, 일단 오디오 재생 자체는 NAudio를 사용할 필요가 없다. NAudio에는 'output device' 라고 부르는 게 있는데, 직관적인 네이밍으로 말하자면 소리 출력을 위한 클래스이다. play 나 stop 등의 기능을 가지고 있는 클래스들이며 여기서 play 함수를 부르면 어쩌구 저쩌구한 과정을 통해(캡슐.. 2021. 7. 8.
[NAudio] 1. Introducing NAudio 으으, 왜 앞의 디지털 오디오 강의는 꽤나 흥미로웠는데 왜 이렇게 의욕이 안 나는지... 어제(12시가 지났으니 정확히는 그제) 하려던 걸 하루 밀려서 오늘에야 다 봤다. 열심히 필기하면서 듣다가, 설치법이 나오는데 이걸 내가 굳이 필기하고 블로그에 정리할 필요가 있나 싶어서 순간 현자타임이. 내가 뭐, 필요해서 다음에 잊어먹을까봐 만드는 거지 떠먹여주려고 만드는 건 아니니까. 어디까지나 내가 다음에 필요할 것 같은 내용만 정리하면 되는거다. 여러번 느꼈지만 설치법은 단순한 거라도 사진찍고 뭐하고 해야하는게 많아서 더럽게 귀찮단 말이지... 뭣보다 이미 올려놨다. ㅎ. https://blog.naver.com/luku756/221829247921 [NAudio] 외부 라이브러리 사용 음, 솔직히, 됐는데.. 2021. 7. 8.