Nouvelle API audio 3D en pur java
Ca fait déjà deux ou trois fois que je la propose sur des forums de programmation, ça fait aussi déjà un certain temps que je l'ai dans mes cartons. Accessoirement, ça fait un moment qu'il n'y a pas eu de nouveau sur le site, c'est l'occasion.
Cette fois, c'est donc officiel, je vous présente une petite API pour faire de l'audio facilement en java. Elle n'a rien d'extraordinaire par rapport aux mastodontes déjà établis de la catégorie. L'avantage qu'elle a est d'être écrite en pur java, c'est-à-dire sans aucun code natif. Elle est donc relativement légère.
Voici une petite bibliothèque permettant de faire de l'audio facilement en java. Pas véritablement révolutionnaire mais très simple d'utilisation et suffisante pour déjà bon nombre d'usages, elle présente les caractéristiques suivantes :
- Écrite en java pur, c'est-à-dire sans aucune bibliothèque native
- Basée sur l'API java sound, l'API bas niveau disponible avec toutes les JVM à partir de la version 1.3
- Nécéssite au moins java 1.5 (utilisation des génériques)
- Supporte un nombre théoriquement infini de canaux
- Organisation des canaux en groupes et sous-groupes
- Lecture de sons préchargés où en temps réel (streaming)
- Positionnement 3D
- Support d'effets/DSP. Pour le moment, seulement deux sont disponibles : echo et flanger
- License LGPL (si ça ne vous convient pas, contactez-moi)
- Support des mêmes formats audio que ceux disponibles dans Java Sound SPI. Par défaut, seuls les formats WAVE, AIFF et AU sont supportés, mais il existe de nombreuses autres bibliothèques ajoutant des formats supplémentaires. Voir la liste des autres formats disponibles plus bas.
Cette petite bibliothèque se veut ouverte, sa license en est la preuve. N'hésitez pas à proposer des améliorations, ou mieux si vous le pouvez, participer à son développement.
Téléchargement
- Binaire: Télécharger quentincsoundapi.jar, 29 Ko (3168 téléchargements)
- Source: Télécharger quentincsoundapi-src.jar, 21 Ko (3217 téléchargements)
- Javadoc: Télécharger quentincsoundapi-javadoc.zip, 69 Ko (2815 téléchargements)
- Démonstration: Télécharger quentincsoundapi-demo.zip, 30 Ko (2816 téléchargements)
Formats supplémentaires disponibles sous forme d'extensions
Par défaut, java sound API ne supporte que les fichiers Wave, AIF et AU, ce qui est extrêmement limitant. Heureusement, de nombreuses bibliothèques externes sont disponibles et permettent d'ajouter le support de formats supplémentaires.
Important: les bibliothèques listées ci-dessous n'ont aucun rapport avec QuentinC Sound API.
- MPEG 1 Layer 3 (MP3): Tritonus MP3
- OGG Vorbis (OGG): Tritonus OGG
- Monkey's audio (APE): JMac
- Free lossless audio codec (flac): JFlac
- Wave/GSM 06.10: Tritonus GSM
- MIDI: Gervill synthesizer
Commentaires
1. Robrock55, 31.10.2013 22:54:29
Cette API m'intéresse vraiment. Merci pour le partage !
2. kamalsenhaji8@gmail.com, 17.04.2022 20:20:48
Bonjour,ma soeur est malvoyante, elle cherche à s'orienter vers le dev informatique mais elle sait pas parquoi commencer, comment un ing infirmatique dev info mavoyant/aveugle est possible, ... ? j'ai trouvé vos réponses sur zet et je voulais savoir si c'était possible de vous poser des quetsions à ce propos.Merci
Commenter