Quel langage pour un lecteur audio complet?

tf19977

Nouveau membre
Bonjour à tous,
Je suis en première année d'analyste-développeur en Belgique.
J’ai une vision assez précise d’un projet futur, je veux créer un lecteur musical complet dans un premier temps sur ordinateur (programme à installer). Un lecteur musical complet, qui ne travaille pas avec instruments ou tables de mixage (mais bien avec tous type d’enceintes, bluethoot et autres), mais qui puisse utiliser tous les codecs audio et lire tous les formats de fichier audio. Je vise un lecteur avec une interface graphique très travaillée et un lecteur efficace.
Ma question est la suivante : prôneriez-vous un langage informatique plutôt qu’un autre pour ce genre de programme complet ?
Mon but n’est pas d’apprendre tout maintenant et de tout mélanger mais j’aimerais me faire une idée sur quel langage j’aurais besoin d’apprendre d’ici 2 a 3 ans pour menez ce projet à bien ?
D’avance, un grand MERCI.
 

CRicky

Helper
Pour l'interface, tu ne seras pas limité.
C'est pour les codecs audio qu'il te faut voir quoi prendre (et choisir le langage le plus adapté). Par exemple, ffmpeg est une bonne solution pour avoir un grand choix de codecs (déjà développés).
 

magellan

Modérâleur
Staff
Tu ne poses pas la bonne question en fait.
Dans l'absolu, n'importe quel langage peut faire le job (C#, Java...) cependant tu dois d'abord te poser les questions suivantes
- Pour quel(s) OS? Que Windows? Android? Etc etc. En choisissant d'emblée ta cible tu peux réduire, ou pas, les langages prévus
- Quelles fonctionnalités? Juste la lecture? y a des librairies toutes faites que tu peux interroger depuis à peu près n'importe quel langage sachant que, sous Windows par exemple, il s'agit de .dll que tu peux attaquer via tous les langages classiques ou presque (si l'on parle d'application locale et pas Web je précise)

Perso, j'ai un faible pour le c# pour ce genre de choses: richesse des fonctionnalités natives, langage extrêmement puissant, documentation riche et précise, communauté très présente... et à mon sens bien plus aisé à utiliser que Java pour ce genre d'usage.
Bonus: l'environnement de développement pour s'y mettre est gratos côté MS (Visual studio .NET)

Au-delà de cela: sois très prudent sur le choix de conception initial de ton projet. Commence petit et oublie le graphisme. Commence déjà par apprendre à coder en objet, à respecter les standards, puis peu à peu à implémenter des fonctions.
Prenons ton projet, faisons une liste dans l'ordre de progression
- Apprendre à poser des objets graphiques
- Apprendre à structurer son code pour comprendre ce qu'est un objet côté programmation
- Apprendre à lire simplement un son quelconque via les fonctionnalités intégrées à Windows
- Apprendre à gérer l'usage d'une dll (codec)
- Apprendre à coder la commande pour lire un fichier audio mp3 ordinaire en donnant un chemin "en dur" dans le programme
- Apprendre à gérer les fonctionnalités complémentaires de lecture (pause, avance rapide/retour rapide...)
- Apprendre à gérer le changement de piste audio (sélection de fichier)
- Apprendre à gérer une liste de fichiers en lecture
- Apprendre à créer/modifier une playlist via les fonctions de lecture/écriture de fichier texte. S'inspirer pour cela des playlist en format .m3u
- Apprendre à gérer les effets sur les sons (égalisation, spacialisation, conversion mono->stéréo)
- Apprendre à gérer plus d'un format (.mp2, mp4, .wav, .ogg...)

et là encore on n'a que la technique, zéro graphisme! Ce qui compte dans une application de ce type, c'est TOUT SAUF l'interface. Il faut que toute la partie audio soit irréprochable avant de coller une présentation.
Une fois que tu sauras gérer ce que j'ai listé (et encore je ne suis pas allé très loin dans la liste...), tu pourras dès lors envisager une interface digne de ce nom.

Si un jour tu distribues... GERE LES CONDITIONS D'USAGE de tes composants externes (codecs) ainsi que des licences côté programmation (qui dit vente dit souvent environnement payant).

Donc... tu as du chemin à faire, mais il est passionnant ^^
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 132
Messages
6 718 022
Membres
1 586 388
Dernier membre
mery2005
Partager cette page
Haut