Je cherche quelqu'un qui sait coder des softwares ou vst plugins

Discussion in 'FR' started by dydythug, Dec 7, 2024.

  1. dydythug

    dydythug Ultrasonic

    Joined:
    Jun 4, 2018
    Messages:
    167
    Likes Received:
    27
    Hello, j'ai envie de développer un petit software tout simple dans le même registre que midiculous, scaler etc.

    J'ai envie d'une interface de piano, et un affichage en temps réel selon le midi input de mon clavier sur les notes et les accords joués. La petite particularités c'est une fonction harmonisation que je veux mettre en place. Je veux que le soft detecte la top note actuellement joué au clavier, puis selon une gamme défini au préalable, me suggère une liste d'accords diatonique avec lesquels harmoniser cette note de la mélodie. Je voudrais également que devant chaque suggestion qui s'affiche, que j'ai la fonction diatonique de la note actuellement joué dans la mélodie.

    Exemple, je règle le software en Ré mineur, et là lorsque je joue un Fa main droite au clavier, je veux que l'interface affiche une liste de quelques accords en chiffre romain, par exemple :

    i (3rd) : Signifiant que je peux utiliser l'accord i, soit Ré mineur. Et que Fa est en fait la tierce de cette accord

    VI (5th) : Signifiant que je peux aussi utiliser l'accord VI, soit Si bémol majeur. Et que Fa est en fait la quinte de cette accord

    etc. etc.

    J'ai déjà créer un google sheet avec une base de données géante qui fait correspondre une grande quantité d'accords diatonique avec les 7 degrées de la gamme. Et le tableau est rempli avec la fonction des notes.

    N'ayant aucune experience en programmation, je cherche quelqu'un qui s'y connait afin que je puisse lui poser quelques questions un peu plus précises, pour savoir ce que je dois apprendre exactement et le chemin le plus simple pour y arriver.

    Merci
     
  2.  
  3. yooshee75

    yooshee75 Newbie

    Joined:
    Dec 3, 2021
    Messages:
    8
    Likes Received:
    2
    Yop, ingé dev ici. Personne ne te codera ça gratuitement, et quand bien même ça serait payant je ne pense pas que tu puisses le financer, ça représente une quantité de dev monstre, c'est des boîtes qui font ça et qui le commercialisent.
    Pour ton google sheet, il ne servira pas, il y a plein de librairies qui fournissent ce genre de data. Le plus simple à la limite niveau temps passé ce serait de faire un script python qui détecte ce que tu joues.
     
  4. dydythug

    dydythug Ultrasonic

    Joined:
    Jun 4, 2018
    Messages:
    167
    Likes Received:
    27
    Alors je ne cherche évidemment pas à ce que quelqu'un me le code gratuitement. J'aimerais soit apprendre moi même, et dans ce cas vers quel langague me tourner etc. J'imagine avec l'aide de gpt/gemini on peut aller un poil plus vite en tant que débutant. C'est un projet long terme qui n'est pas pressé.
    Soit le financer. Quand tu dis une quantité de dev monstre, tu pourrais développer sur qu'est ce qui dans le software que je veux developper, represente le plus gros du travail ? Les features restent en nombre extrêmement limités
    J'ai des amis qui ont financer le developpement de plugins audio par des devs, certes moins ambitieux en terme de contenu mais tu dirais combien environ si tu devais donner une fourchette ?
     
  5. lbnv

    lbnv Platinum Record

    Joined:
    Nov 19, 2017
    Messages:
    430
    Likes Received:
    234
    Sorry, I understand written French very well but hardly am able to respond you in French.

    I think you don't need to code your plugin as usual. You should start from a simpler solution with scripting. There are many options. And this roote is completely adequate for your goals.

    Technically your goals are simple to acheive. You just detect MIDI input and dislay chords names. "If scale is x and note is y then suggestions are a, b, c". This task isn't computationally intensive at all, so solutions with scripting languages are absolutely fine.

    Look at PlugData, VST version of PureData (https://plugdata.org/). Very powerfull musical language with very good MIDI implementation. Max (https://cycling74.com/) is a commercial "fork" of it. Visual coding (you don't write code, you combine elements, similar to Reaktor). They aren't absolutely identical. It seems you can export a plugin in both of them.

    Another option is Protoplug (https://www.osar.fr/protoplug/). The language is Lua, very popular scripting language. I think there are very small number of examples, and that is not good. Export of plugin isn't possible.

    Blue Cat Plug'n Script (https://www.bluecataudio.com/Products/Product_PlugNScript/) is a similar commercial option. It is more or less C/C++ (preferable languages for audio coding which indeed require compilation) but also AngelScript as I understand. You can export your script as a plugin (VST3, AU etc.).

    The last option is JSFX, Reaper' scripting language. You can use it in any DAW with ReaPlugs (https://www.reaper.fm/reaplugs/, search for ReaJS) but they are old, many things changed in JSFX since 2016. ysfx is a more modern way (https://github.com/JoepVanlier/ysfx). Indeed for your tasks (MIDI) they both are good. There are enough examples I think, JSFX is the most popular option. And we have very friendly community (https://forum.cockos.com/forumdisplay.php?f=3) where you may search for examples and ask questions. Look at manuals: https://www.reaper.fm/sdk/reascript/reascript.php. What you really need is EEL (https://www.cockos.com/EEL2/), for programming language this one isn't hard at all.

    I hardly could help you with coding. I know something about it but not so much.
     
  6. dydythug

    dydythug Ultrasonic

    Joined:
    Jun 4, 2018
    Messages:
    167
    Likes Received:
    27
    That’s a lot of infos, I’ll check everything
     
Loading...
Similar Threads - cherche quelqu'un sait Forum Date
Cherchez la femme Our Music May 10, 2018
Loading...