Se connecter
Se connecter

ou
Créer un compte

ou
FR
EN

Développement d'un logiciel audio open-source : j'ai besoin de vous !

  • 15 réponses
  • 8 participants
  • 847 vues
  • 7 followers
Sujet de la discussion Développement d'un logiciel audio open-source : j'ai besoin de vous !
Bonjour,

Commençons par les présentations. Je suis développeur logiciel, et je m'intéresse au DSP (Traitement du signal numérique, l'audio dans notre cas). Je désire créer, sur mon temps libre, un logiciel d'édition audio, et ce pour plusieurs raisons :
  • Apprendre le DSP : Ce projet va me permettre d'apprendre ce domaine scientifique en ayant un projet concret sur lequel appliquer mes compétences. Si je fais ça, ce n'est pas par appât du gain mais pour le FUN.
  • Offrir une alternative à l'offre actuelle : soit c'est libre et open-source mais peu pratique, soit c'est avec une licence contraignante, soit c'est payant et ça peut aller jusqu'à des prix carrément démesurés. Je veux proposer un logiciel synonyme de liberté totale tout en étant puissant.


Mon objectif est de fournir un outil gratuit, libre, open-source, simple d'utilisation, esthétique, multi-plateforme pour réaliser de l'édition audio (mixage et restoration). Certes Audacity existe déjà, mais je le trouve peu ergonomique, obscur, et surtout l'édition est destructrice.

Les principales features que je veux avoir dans une première version :

  • Enregistrement audio
  • Multi-piste
  • Non-destructif
  • Automations
  • Suite d'effets intégrés
  • Onglets pour travailler sur plusieurs projets en même temps
  • Système "à la Spotlight" pour rechercher une commande (cf. comme dans Visual Studio Code Ctrl+Shift+P)
  • Raccourcis éditables
  • Système de scripts enregistrables afin de faire de l'édition en masse (édition "graphique" cf actions Photoshop)
  • Utilisation en console
  • Presets pour tout
  • Visualisation et édition des metadonnées


Sur le long terme, j'ai déjà des idées de features comme une bilbiothèque online de plugins intégrée, et un champ de recherche "intelligent", mais c'est pour plus tard. Tout ce qui concerne la composition de musique n'est pas envisagé dans un premier temps.

Si je viens poster un sujet ici, c'est dans le cadre de la recherche utilisateur : c'est bien vous, les utilisateurs, qui guident les choix. La recherche utilisateur consiste à connaître vos frustrations, attentes, lors de l'utilisation de logiciels d'édition audio.

Les utilisateurs ciblés sont principalement :
  • Musiciens
  • Ingés sons
  • Podcasteurs
  • Tonton Gérard qui cherche une solution simple et gratuite pour nettoyer l'audio du mariage de son neveu qu'il a enregistré comme un sagouin avec son smartphone.


Je préfère prévenir que ce projet risque de prendre vraiment du temps, donc ne vous attendez pas à quelque chose dans l'immédiat. Je fais ça pour le plaisir de coder et d'apprendre le DSP.

S'il y a des intéressé(e)s, je peux vous tenir au courant et poster une enquête afin d'en savoir davantage sur les frustrations sur les logiciels existants.

Ah oui, dernière chose : le nom serait Audascope !

[ Dernière édition du message le 02/05/2019 à 14:51:01 ]

2
Salut,

Je respecte ton enthousiasme et l'atruisme qui t'anime mais quand tu écris que tu veux :
Citation :
Offrir une alternative à l'offre actuelle : soit c'est libre et open-source mais peu pratique, soit c'est avec une licence contraignante, soit c'est payant et ça peut aller jusqu'à des prix carrément démesurés. Je veux proposer un logiciel synonyme de liberté totale tout en étant puissant.


Sache quand même que ça existe déjà.

Citation :

Enregistrement audio
Multi-piste
Non-destructif
Automations
Suite d'effets intégrés
Onglets pour travailler sur plusieurs projets en même temps
Système "à la Spotlight" pour rechercher une commande (cf. comme dans Visual Studio Code Ctrl+Shift+P)
Raccourcis éditables
Système de scripts enregistrables afin de faire de l'édition en masse (édition "graphique" cf actions Photoshop)
Utilisation en console
Presets pour tout
Visualisation et édition des metadonnées


A peu de choses près, Reaper doit le faire. Jette un oeil de ce côté pour te faire une idée. Le DAW n'est pas gratuit officiellement mais version démo illimitée et achat autour des 50 €, je crois.

Ses utilisateurs dont je ne fais pas partie, apprécie son côté entièrement customisable.

Pour ce qui concerne le utilisateurs-types :
Citation :
Tonton Gérard qui cherche une solution simple et gratuite pour nettoyer l'audio du mariage de son neveu qu'il a enregistré comme un sagouin avec son smartphone.

A moins de proposer une solution de correction plus ou moins automatisée en la matière (on y vient mais c'est loin d'être des softs ou plugins gratuits), je ne vois pas comment le tonton sans aucune connaissance en audio pourrait parvenir à un résultat satisfaisant s'il ne sait pas manipuler les outils (plugins de traitement) que tu mettras à sa disposition. C'est juste impossible.

Qui plus est, la prise en main d'un multitracks (ce que tu vises) est plus compliquée que celle d'un simple éditeur stéréo.

Encore une fois, l'idée de départ est louable mais mérite d'être creusée plus en détails pour pouvoir apporter quelquechose de plus que ce qui existe.

My 2 cents. ;)




3
Citation :
Reaper doit le faire


Je connais très bien Reaper. Reaper n'est pas libre et open-source. Il n'est donc pas totalement modifiable.

Citation :
le tonton sans aucune connaissance en audio pourrait parvenir à un résultat satisfaisant


En proposant une version simple et une version avancée pour chaque interface d'effet. Une interface avec un seul potard pour les noobs, une vraie interface pour les utilisateurs avancés. Et des pré-réglages pour les usages courants. Rien de bien compliqué. Il y a un réel gate-keeping dans l'audio, c'est fou. Non, ce n'est pas un domaine réservé à l'élite de la société qui serait la seule à pouvoir comprendre tout ça ! Il faut démocratiser l'audio sans en avoir honte.

Citation :
C'est juste impossible.


Je ne crois pas à ce genre de position. Si le programme est bien pensé et bien expliqué, il n'y a aucune raison que le courbe d'apprentissage soit impossible à prendre.

Citation :
Pouvoir apporter quelquechose de plus que ce qui existe.


Un logiciel libre et open-source, dont l'ergonomie aura été dûment étudiée. Et le but n'est pas de supplanter Reaper ou autre mais d'humblement proposer une solution que j'aurai développée avec amour, pour mon propre plaisir et le votre. Si tu n'en veux pas, je ne te forcerai jamais à l'utiliser. Et tu ne m'empêcheras pas de le coder ;)
4
:coucou: Tu voulais des avis extérieurs objectifs ou simplement que l'on te conforte dans tes convictions déjà bien arrêtées ? Dis- nous simplement, et on acquiescera dans ton sens si tu le souhaites.... :volatil:

Citation audascope :
Citation :
En proposant une version simple et une version avancée pour chaque interface d'effet. Une interface avec un seul potard pour les noobs, une vraie interface pour les utilisateurs avancés. Et des pré-réglages pour les usages courants. Rien de bien compliqué.


Bien sûr. Un simple exemple : dans ta version noobe, le threshold d'un compresseur, tu le situes à combien si tu ne sais pas ce que l'utilisateur rentrera dedans (et ce même utilisateur encore moins) ? Les "pré-réglages en usage courant" pour reprendre tes propos, en audio, on sait ce que ça donne.

Citation audascope :
Citation :
Si le programme est bien pensé et bien expliqué, il n'y a aucune raison que le courbe d'apprentissage soit impossible à prendre.

Sauf que ton Tonton Gérard, il n'est pas dan les mêmes dispositions qu'un étudiant en MAO prêt à investir du temps et des neurones. Il veut un résultat immédiat.

Encore une fois, je ne crois pas que c'est impossible à faire, je crois simplement que ton projet n'est pas encore suffisamment cerné. mais comme tu le fais remarquer, c'est toi qui va coder. :boire: Reste à savoir quoi.

Et hop, mes 2 cents supplémentaires à ton freeware (on avance dans la levée de fonds virtuelle :bravo:).
5
Vous avez gagné, je laisse tomber. C'est dommage j'avais vraiment envie envie de faire ce projet. :facepalm: Merci d'avoir détruit ma motivation.

[ Dernière édition du message le 03/05/2019 à 09:40:11 ]

6
Allez dégage, retourne faire mumuse et laisse les pros tranquilles :bravo:
7
Très bien, merci pour l'accueil... je ferme le sujet.
8
sympa l'accueil ....
9
Vu qu'audascope et Charles_buisson sont la même personne, je me demande bien à quoi "ils" jouent.
10
Citation de Denfert :
Vu qu'audascope et Charles_buisson sont la même personne, je me demande bien à quoi "ils" jouent.

La schizophrénie sur les forum c'est un truc qui m'a toujours fasciné !:bave:
11
Salut.

Schizophrénie à part.

Moi je trouve les intentions d'Audascope louables, la tâche est tout simplement énorme mais c'est aussi en forgeant qu'on devient forgeron.
Lance-toi, même si tu ne finis jamais ton projet, tu apprendras des choses en cours de route et c'est peut-être ça le plus important. :bravo:

Bon je vais pas me faire que des amis mais c'est vrai que je trouve beaucoup d'interfaces DAW pas à la hauteur de ce qu'on peut attendre en 2019. Au fil des années j'ai utilisé Cubase, Digital Performer, Logic, Pyramix, Pro Tools, etc...

Par exemple pour la composition j'aime beaucoup Logic où je me sens à l'aise et pourtant Logic n'était pas très "logique" dans sa prise en main.

Malgré mon expérience sur les autres DAW c'est le passage au Pro Tools qui a été le plus compliqué. Certains diront que c'est normal, protools est une usine à gaz et c'est obligatoirement compliqué... mais le problème ne se situe pas là.
Déjà protools génère régulièrement des bugs d'affichages, ce qui est un peu hallucinant pour un DAW leader...
Ensuite il y'a plein de micro-détails anti-naturels, un exemple concret: Dans la fenêtre IO on peut assigner ses sorties en sélectionnant des petits carrés qu'il faut glisser d'une case à l'autre. A part que le premier réflexe des débutants est de cocher la case où il veulent assigner leur sorties.. et évidemment ça ne marche pas. C'est hyper con et pourtant j'ai vu des gens bloquer sur ce genre de détail.
Protools n'a jamais su faire une cure de jeunesse par crainte de déstabiliser les anciens utilisateurs des années 90...et puis il font bien leur beurre en vendant des formations... aux final c'est dans leur intérêt de vendre un logiciel un peu tordu.



Un mot par rapport au syndrome de la Led bleue: un truc qui m'agace chez les concepteurs de matériel/logiciel pro, c'est croire qu'il peuvent se permettre toutes les fantaisies.
Exemple concret, tu arrives en séance dans un studio de post-production que tu ne connais pas bien, tu allumes le vidéo-projecteur et la Led passe du rouge au bleu.
C'est alors que se pose la question: la Led est bleue parce qu'elle le vidéo-projeteur est ON? ou parce qu'il est dans un mode spécial? Pourquoi la LED n'est pas verte?
Les couleurs ont un sens, le rouge met en garde, le vert apaise et les LED bleues stressent (bah oui c'est pas recommandé pour sa chambre). Ignorer cette vérité psycho-biologique ne sert pas le produit et va même à l'encontre des règles d'ergonomie, rappelons que l'ergonomie est l'art de développer des outils facile à prendre en main...

Bref cette fameuse LED bleue peux te faire douter quelques secondes en attendant que le vidéo-proj s'allume effectivement et rien que ça c'est moyennement acceptable dans un milieu pro, on est pas chez les Barbapapas, chaque instant perdue est perdue! Non je ne pinaille pas, je suis rationnel.



Bon tout ça pour dire que pour moi un logiciel simple n'est pas forcément un logiciel bridé mais plutôt un logiciel où quelqu'un avec un minimum d'expérience en audio retrouvera facilement ses petits.
Il faut utiliser des icônes hyper-parlantes, utiliser des termes ultra classiques et ne pas planquer des sous menus dans des endroits qu'un utilisateur lambda ne s'attend pas à trouver...

[ Dernière édition du message le 03/05/2019 à 15:29:11 ]

12
Citation de King :
Schizophrénie à part.

Moi je trouve les intentions d'Audascope louables, la tâche est tout simplement énorme mais c'est aussi en forgeant qu'on devient forgeron.


+1.
Mais une des forces du logiciel libre, c'est que plutôt que de recommencer un n-ième développement à partir d'une feuille blanche, on peut contribuer à un projet existant, pour le rendre meilleur ou l'adapter à d'autres besoins. Quitte à faire un fork (c'est-à-dire diverger du projet initial), mais sans réinventer la roue. Et c'est tellement plus enrichissant d'interagir avec une communauté, potentiellement aux quatre coins du monde, plutôt que de coder tout seul dans son coin ...

En passant, je rappelle la différence fondamentale entre freeware et logiciel libre ("free software" en anglais, mais profitons de la distinction qu'on peut faire entre libre et gratuit en français) :
Le logiciel libre garantit des libertés à l'utilisateur, le droit d'utiliser, de modifier et de partager. Ce n'est pas forcément gratuit, mais l'ouverture permet une meilleure interopérabilité, une capacité à évoluer, et de manière générale une bonne qualité quand la communauté est suffisamment dynamique.

Un freeware, tout gratuit qu'il est, reste un logiciel propriétaire et fermé. Il peut contenir des backdoors ou des malwares ...
13
Le but est bien évidemment de faire un logiciel libre et open-source, et non un freeware. Je n'ai jamais dit le contraire. À quel moment vous êtes-vous imaginé que je voulais y glisser des backdoors ? C'est dingue, pourquoi vouloir démolir une initiative de cette façon ?

Et comme répété: le but est de faire ça pour apprendre le DSP. Donc repartir de zéro en codant chaque effet fait partie du processus. Il n'y a que comme cela qu'on apprend. Faire son projet perso permet d'avoir une vue d'ensemble, de commencer petit, et d'apprendre tout au long. Rejoindre un projet avec une base de code gigantesque est bien plus difficile. Et dans ce genre de projet, un petit nouveau n'a pas son mot à dire, et les tâches les plus simples ont souvent déjà été faites. De plus les gros projets sont feature-bloated et c'est justement ce à quoi je m'oppose fortement. Donc non, je ne rejoindra pas de gros projet déjà existant (au hasard Audacity). Réinventer la roue, ce serait refaire une lib audio et gui depuis zéro. Je ne compte pas le faire. Créer une nouvelle voiture pour le fun, en réutilisant des roues déjà faites, ça oui je compte le faire pour le plaisir de créer tout simplement (en reprenant la métaphore).
14
Citation de audascope :
Le but est bien évidemment de faire un logiciel libre et open-source, et non un freeware. Je n'ai jamais dit le contraire. À quel moment vous êtes-vous imaginé que je voulais y glisser des backdoors ? C'est dingue, pourquoi vouloir démolir une initiative de cette façon ?


Stop la parano, personne ne prétend que tu as dit ca.
C'est TC Hotrod qui semblait confondre freeware et free software. J'ai profité de ce sujet pour faire un peu de pédagogie.

Citation de audascope :
Donc repartir de zéro en codant chaque effet fait partie du processus. Il n'y a que comme cela qu'on apprend.


Je ne suis pas tout à fait d'accord. On peut apprendre beaucoup en analysant un logiciel qui fonctionne, et en y apportant une contribution même mineure.

Et si pour toi il faut forcément repartir de zéro, pourquoi faire du libre plutôt que de rester tout seul dans ton coin ? Pourquoi des gens contribueraient à ton projet plutôt que de faire le leur à partir de zéro ?

Citation de audascope :
Rejoindre un projet avec une base de code gigantesque est bien plus difficile.


Là je suis d'accord. Il faut être humble, prendre le temps de comprendre pourquoi chaque chose a été faite comme elle a été faite. Combattre le syndrome NIH. Respecter un style de codage différent du sien. Interagir avec des gens, potentiellement plus qualifiés sur ce sujet, et apprendre à leur contact.

Citation de audascope :
De plus les gros projets sont feature-bloated et c'est justement ce à quoi je m'oppose fortement.


Non.
Et ils ont tous commencé petit, avant d'avoir plein de fonctionnalités.
15
Citation :
C'est TC Hotrod qui semblait confondre freeware et free software.

Exact, je me suis enmêlé les pinceaux. Tu as bien fait de corriger.
16
Citation :
On peut apprendre beaucoup en analysant un logiciel qui fonctionne

Citation :
Interagir avec des gens, potentiellement plus qualifiés sur ce sujet, et apprendre à leur contact.

Ce que je fais au quotidien. D'où l'envie de se lancer, en hobby, pour le plaisir de bidouiller.

Citation :
Pourquoi des gens contribueraient à ton projet plutôt que de faire le leur à partir de zéro ?

Absolument aucune obligation pour personne de contribuer. Ce n'est pas le but. Je fais mon petit projet personnel dans mon coin, je mets le code en ligne, sous licence libre. Si des gens ont envie de contribuer ou forker, tant mieux. Sinon, tant pis. Je ne perdrai pas mon temps à essayer de dissuader quelqu'un de m'aider, ou même de bidouiller son propre petit projet à partir de zéro dans son coin (je l'encouragerai même !). Chacun fait ce qu'il veut.

Je sens que tu n'es pas d'accord avec ma démarche : tant pis aussi. C'est totalement probable que mon petit projet personnel, si je réussis à le finir un jour, sera totalement pourri, inutilisable et moche, et que personne ne l'utilisera, mais au moins j'aurai appris plein de choses dans le processus et je me serai amusé à le développer. C'est même fortement probable que certains inconnus perdront leur temps à critiquer un truc fait en hobby par un autre pauvre inconnu avant même d'avoir vu une seule ligne de code ou une seule capture d'écran.