Comments (6)
I assume you mean decoding of .ape files? So having a Monkey's Audio decoding backend which uses their official SDK? I won't be doing that because of a few reasons:
- I have a lot of projects I want to work on, but not enough time to work on them, yet this is the first I've even heard of Monkey's Audio. It's just not high on my priority list.
- Although it sounds pedantic to some, one of the big "features" (if you can call it that) of mini_al is it's clean licensing. Everything in this repository is in the public domain. When you starting mixing in projects with their own license conditions like this one it just gets messy and confusing and just adds unnecessary licensing friction.
How widely used is Monkey's Audio? As I said earlier, this is the first I've heard of it!
Thanks for your suggestion!
from miniaudio.
https://github.com/evpobr/libape
this project is using MIT License, does it make a difference?
from miniaudio.
It helps. I'm not going to outright reject the idea, but there's still a few practical problems. There's still a lot to do in mini_al (not to mention in my other projects I want to get done!), and that stuff is just higher priority right now (macOS/iOS support, improved format conversion, submixing, 3D audio, optimizing, etc, etc). Also, keep in mind that decoding isn't actually the main goal of mini_al - it's mainly intended to simplify lower-level audio playback and capture across the major platforms.
For anybody out there whose listening, is there anybody else who wants/needs this?
from miniaudio.
Some (personal) remarks :
- APE is a lossless codec, about 2%/5% better than FLAC. (*)
- APE is slower to encode/decode than FLAC, though. (*)
- APE uses a custom license that most if not all companies should evaluate very carefully. It is one of the main reasons is banned from Linux distros IIRC.
In my opinion you could make a wrapper for the SDK and could give it some decoding support in a dr_ape.h file, but seems useless to me.
I'd better ask @kayabe why he needs APE and can't use FLAC instead :)
See: http://wiki.hydrogenaud.io/index.php?title=Lossless_comparison
from miniaudio.
macOS/iOS support, improved format conversion, submixing, 3D audio, optimizing, etc, etc
I think this is already a loong list...
from miniaudio.
i understand, i think you should prioritize optimizing then
from miniaudio.
Related Issues (20)
- `ma_decoder_seek_to_pcm_frame` fails when seeking past final frame HOT 4
- It doesn't seem to be possible to build with MA_NO_DEVICE_IO HOT 3
- [IOS]Audio crackling in full-duplex mode HOT 9
- Unable to compile simple_playback.c on macOS using GCC? HOT 6
- GitHub Tags for New Versions HOT 1
- Crash in simple_looping example HOT 1
- Input cache is null with engine and duplex mode HOT 5
- Incorrect initialization of channel maps using Loopback HOT 8
- Tag releases HOT 4
- Cannot get length of a Vorbis file HOT 2
- miniaudio compile error under mips toolchain HOT 5
- ma_sound_init_copy memory leaks HOT 3
- ma_sound_set_pan sometimes not working on audio cards with more than 2 audio channels HOT 2
- Fade equivalents of `ma_sound_set_start_time_*` HOT 4
- Loopback sound quality issue HOT 1
- Mirrored memory ring buffer HOT 7
- SetFilePointerEx doesn't exist on Windows 98 HOT 2
- Integer width compile-time errors when using undocumented MA_USE_STDINT option HOT 8
- duplex mode support loopback HOT 1
- Read raw char data array from header HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from miniaudio.