**@videobuddha - what do you currently use (language/libraries/codecs/...)?**
There are a few Nimble packages that wrap external libraries already:
**audio**
* nim-ao
* nim-ogg
* nim-vorbis
* nim-portaudio
* nim-sndfile
* sndhdr
* nshout
* taglib
* sdl2 (for gaming)
**video**
* nim-ogg
* vidhdr
* sdl2 (for gaming)
**A generic video/audio module** that abstracted lower level libraries would be
of benefit (and is what I understand as being sort of what you are wanting).
* * *
If there was a programming language called `XYZ` that supported direct
manipulation of video/audio files, then tomorrow, when I write my own unique
fantasic (in my option) new shiny video/audio file format, then the `XYZ`
language is obsolete and useless because it doesn't support by new shiny format
(just trying to highlight that of course it is not the problem of `XYZ` that it
doesn't support my new format).
So I agree with **@Krux02**
> but (Nim) allows (you) to implement all your dreams that you want to have
It just needs support for more file formats, and a library to abstract the
access to those libraries.