5 des meilleures plates-formes pour rendre les logiciels de Musique

If you're reading this you're probably making music. But, have you ever wanted to make your own music software? It might be easier than you think. Liam Lacey outlines 5 platforms you should consider.  

En tant que musicien ou producteur, il ya beaucoup de raisons pour lesquelles vous voudrez peut-être à faire votre propre logiciel de musique. Peut-être que vous avez obtenu une nouvelle idée pour une application de modélisation d'ampli guitare que les applications existantes ne fais pas. Peut-être vous cherchez un moyen de contrôler de manière unique votre logiciel MIDI avec des jeux contrôleurs. Ou vous pouvez être faire votre propre contrôleur MIDI et vous voulez être en mesure de le modifier via un éditeur de logiciel. Eh bien l'ensemble de ces idées peut être fait une réalité en utilisant un certain nombre de différentes applications et plates-formes qui couvriront Ill dans cet article.

La plupart des gens supposent que, pour créer votre propre logiciel vous devez être un codeur expert. Cependant, la plupart des plates-formes est question ici sont spécifiquement conçus pour les musiciens, les artistes et de designers à créer des logiciels rapidement, sans avoir à en savoir trop sur le développement de logiciels, avec un couple de plates-formes qui ne nécessitent que vous ayez besoin d'écrire de code du tout!

Il ya un certain nombre de critères que je serai couvrant ici qui permettra de déterminer quelle plate-forme est le mieux pour vous:

  • Qu'est-ce que vous voulez que votre logiciel de faire
  • Votre volonté d'apprendre comment écrire du code
  • Le système d'exploitation que vous voulez que votre application fonctionne sur, par exemple, OS X, Windows, Linux, iOS, Android, plates-formes embarquées.
  • Le format du logiciel que vous voulez créer, par exemple, application autonome, plug-in audio, web app.
  • Que votre application soit juste pour une utilisation personnelle ou si vous voulez le libérer
  • Votre budget

Max / MSP

PolyFuzz by Keith McMillen Instruments, an FX processing application developed using Max

PolyFuzz par Keith McMillen Instruments, une application de traitement de FX développé en utilisant Max

Max (et son homologue audio, MSP), développé par Cycling 74, est un langage de programmation graphique pour le développement d'applications de musique et de multimédia, et de beaucoup, il est connu comme la meilleure plateforme pour rendre le logiciel de performance interactive de musique. L'environnement Max comprend un ensemble d'objets graphiques qui ont chacun un certain nombre d'entrées et de sorties pour la modification et le passage de données et audio. Chaque objet a sa propre fonction particulière, et sont reliés entre eux par des cordons de brassage, tout graphiquement disposés sur une toile connu comme un patch, qui peut être configuré dans un nombre infini de manières en fonction de ce que vous voulez que votre programme à faire.

Max / MSP permet de faire presque tout avec audio et MIDIinput / sortie, la synthèse / génération, enregistrement / séquençage, effets / modification, l'analyse et VST-hébergement, sans avoir à écrire de code. Il ya aussi un kit de développement qui a permis à une grande communauté de développeurs de créer de nombreux objets extérieurs pour le logiciel. En plus d'être extrêmement populaire dans la communauté musicale de piratage, il est également utilisé dans le développement de logiciels commerciaux, comme pour les applications de l'éditeur pour la plupart des Livid Instruments et KMI contrôleurs matériels. Si vous êtes un utilisateur Live Ableton, vous pouvez reconnaître Max dans son Max pour le format Live, qui permet personnalisés périphériques de Live à créer, si les applications Max-construits peuvent être facilement reliés à d'autres logiciels audionumériques via ReWire.

An example of a simple Max patch

Un exemple d'un patch Max simples

Max 7 est disponible pour Mac OS X et Windows, et peut être acheté pour 399 $ ou via un service d'abonnements mensuels à partir de $ 8,25. Les programmes créés avec Max peuvent être exportés comme une application autonome qui peut être librement partagée ou vendue dans le commerce. Voir la Cycling 74 site web pour plus de détails.

Pure Data

Ponyomixer, an audio mixer application built with Pure Data

Ponyomixer, une application de mixage audio construit avec Pure Data

Pure Data (aka PD) est un autre environnement de programmation graphique, et est basé autour de la même langue patcher de programmation que celle de Max / MSP. Encore une fois, le milieu comprend des objets d'une zone graphique qui sont reliés entre eux par des cordons de brassage, tandis que si les fonctions prévues sont extrêmement similaire à celle de Max, il existe un certain nombre de différences entre les deux plates-formes.

PD est une plate-forme open source et est principalement développé par une communauté d'utilisateurs plutôt qu'une entreprise commerciale. L'avantage de cela est qu'il est complètement libre d'utilisation, et l'ouverture de celui-ci a permis à sa fonctionnalité d'être considérablement prolongée par un grand nombre de personnes, comme le bien-être personnalisable par vous-même si nécessaire. Cependant l'inconvénient de cette est qu'elle ne marche pas avoir le soutien et l'utilisateur base professionnelle que celle de Max / MSP, ce qui signifie theres une courbe d'apprentissage plus raide à l'approche PD. Un autre inconvénient (qui se trouve parfois avec des logiciels open source) est que l'interface utilisateur ne est pas aussi lisse et polie que celle de Max, et vous ne pouvez pas créer des interfaces comme attrayant.

An example of a Pure Data patch

Un exemple d'un patch Pure Data

PD est disponible pour Mac OS X, Windows et Linux (y compris les systèmes Linux embarqués tels que Raspberry Pi). Sur OS X, vous pouvez facilement exporter votre programme de PD comme une application autonome, si vous voulez partager votre programme sous Windows ou Linux, l'utilisateur doit avoir PD installé pour qu'il fonctionne. Si vous voulez construire votre propre logiciel de musique via la programmation graphique mais ne avoir de l'argent pour Max / MSP, et vous ne besoin d'une application vraiment d'aspect professionnel, PD serait une bonne option pour vous. Voir le site de Pure Data pour plus d'info.

Traitement

Sync/Lost by 3bits, an installation application developed using Processing

Sync / Perdu par 3bits, une demande d'installation développé en utilisant Traitement

Le traitement est un open source du langage de programmation textuelle et de l'environnement de développement qui a été initialement créé pour enseigner les bases de programmation informatique dans un contexte visuel, mais il a également été adoptée depuis par les professionnels comme un moyen facile de créer des applications multimédias. Étant open source, il est en partie développé par une petite équipe de bénévoles qui ont créé de nombreuses extensions au logiciel, mais il est principalement développé par un groupe de personnes affiliées à diverses écoles et universités. Alors que le traitement est le plus souvent utilisé pour créer des graphiques, des images et des applications basées sur l'animation, il comprend un certain nombre de bibliothèques qui en fait un candidat idéal pour le développement de logiciels audio et MIDI.

Le langage de programmation de traitement a été conçu pour être un premier langage de langueA de programmation de la syntaxe facile qui serait non-intimidant pour quelqu'un de complètement nouveau à la programmation. Il ya beaucoup de livres et des tutoriels en ligne qui enseignent comment utiliser le traitement, mais étant un langage textuel peut dire qu'il ya une courbe d'apprentissage plus raide que celle de Max / MSP ou PD. Toutefois, si vous êtes sérieux au sujet d'entrer dans le développement de logiciels, vous trouverez que les langues textuelles vous donnent beaucoup plus de souplesse. Traitement offre d'entrée / sortie, les effets, les vagues et le bruit génération audio et MIDI, l'analyse et la génération de l'enveloppe, si les capacités ne sont pas aussi forte que celle de Max ou PD. Cependant traitement serait une meilleure option si vous voulez que votre application possède une interface utilisateur totalement personnalisée, en tant que langue de traitement vous donne beaucoup plus de contrôle sur la façon dont une application recherche et la façon dont un utilisateur peut interagir avec elle.

The Processing environment and example code

L'environnement de traitement et des exemples de code

Traitement 2.0 est disponible pour Mac OS X, Windows et Linux (bureau et embarqués), et est complètement libre d'utilisation. programmes de traitement peuvent être exportés vers standalone applications sur toutes les plateformes, et peuvent être distribués librement. Il existe également des outils disponibles pour intégrer vos programmes sur des pages Web, ainsi que de les exécuter sur appareils iOS ou Android. Voir le traitement site pour plus de détails.

openFrameworks

Cosmosƒ by sonicLAB, a software synthesiser built with openFrameworks

Cosmos par SonicLAB, un synthétiseur logiciel construits avec openFrameworks

openFrameworks est une boîte à outils open source pour développer des applications interactives et multimédia. Il est très similaire à la transformation, en ce qu'il est conçu pour les artistes et les concepteurs à créer des logiciels d'une manière simple en utilisant un langage de programmation textuelle, développée par une équipe de base des personnes affiliées à des universités et des laboratoires de technologie. Cependant, il ya un certain nombre de différences entre les deux plates-formes.

openFrameworks utilise le langage de programmation C plutôt que d'être son propre langage. C est un très largement utilisé, ce qui en fait une langue utile pour maîtriser si vous êtes sérieux au sujet d'entrer dans le développement de logiciels, et permet au code de openFrameworks à être mélangé avec d'autres boîtes à outils C, si nécessaire. C ne est pas aussi amical aux débutants comme traitement, mais openFrameworks utilise le langage d'une manière qui le rend facile à utiliser, et est livré avec de nombreux exemples et des projets de démonstration.

Deuxièmement, openFrameworks nécessite un environnement de développement intégré (IDE) pour l'écriture et la construction de vos programmes, plutôt que d'avoir son propre environnement / application. openFrameworks peuvent être utilisés avec les environnements de développement les plus couramment utilisés pour tous les systèmes d'exploitation pris en charge (par exemple Xcode sur OS X, Visual Studio sur Windows), et bien que ces IDE sont plus complexes que l'environnement de traitement, ils sont des applications très utiles pour maîtriser des logiciels les efforts de développement.

Enfin, openFrameworks est plus rapide, plus souple et plus complexe que le traitement, et possède des capacités audio beaucoup plus fortes (par exemple, vous êtes en mesure de faire face à des flux audio sur une base par échantillon), mais cela ne signifie pas que mettre sur pied une application audio peut ne pas être aussi rapide et facile que d'utiliser le traitement.

An openFrameworks project within Apple’s Xcode IDE

Un projet openFrameworks dans les pommes Xcode IDE

openFrameworks peuvent être utilisés pour développer des applications pour OS X, Windows, Linux (bureau et embarqués), iOS, Android, et est libre d'utiliser. Des applications autonomes peuvent être construits pour chaque plate-forme, et peuvent être librement partagées et vendus dans le commerce ou non dans le commerce. Si vous avez obtenu une application audio assez complexe à l'esprit, mais ne avoir le temps de creuser trop profondément dans le développement de logiciels, ce serait une bonne plate-forme pour vous d'utiliser. Voir le site de openFrameworks pour plus d'info.

JUCE

AlphaLive by nu desinz, a MIDI editor application developed using JUCE

AlphaLive par desinz nu, une application de l'éditeur MIDI développé en utilisant JUCE

JUCE est une autre bibliothèque C, si tout openFrameworks (et de traitement) sont principalement conçus pour les artistes et de designers à créer facilement des logiciels sans être trop impliqué dans les complexités de code, JUCE est conçu pour être un tout-en-une plate-forme pour le développement riche, applications et plugins multi-plateforme, avec un fort accent sur les applications audio et MIDI-base. Alors que les deux plates-formes précédentes sont principalement utilisés pour des installations artistiques et des projets interactifs, JUCE a été utilisé dans le développement de nombreuses applications commerciales par des entreprises telles que Korg, M-Audio, PreSonus, Image Line, Arturia, et même pour le développement de Max / MSP!

JUCE est la plateforme la plus complexe couvert ici, mais il a un certain nombre d'outils et de fonctionnalités qui en fait un excellent choix même pour les nouveaux développeurs. Tout d'abord, il a un outil appelé l'Introjucer, qui peut agir comme un assistant pour générer et la configuration de vos projets d'IDE et le code d'une manière facile. Il contient également un éditeur d'interface utilisateur WYSIWYG, vous permettant de concevoir des interfaces sans codage. Deuxièmement, il est livré avec de nombreux projets de démonstration, en donnant des exemples de tout ce qui peut être fait avec JUCE, et comment le faire. Ensuite, jusqu'à récemment, JUCE a été développé par une seule personne, ce qui rend la base de code très cohérente, lettré et facile à utiliser. Le code est également très bien documenté. Enfin, la bibliothèque peut gérer à peu près tout en ce qui concerne le renforcement applications audio et MIDI. Il peut même être utilisé pour développer des multi-plateforme plug-ins audio (AU, VST, RTAS, AXX) à l'aide d'un seul projet, qui est l'une des principales raisons pourquoi il est si populaire parmi les sociétés de logiciels audio.

A JUCE project within Apple’s Xcode IDE

Un projet de JUCE dans les pommes Xcode IDE

JUCE peut être utilisé pour développer des applications pour OS X, Windows, Linux (bureau et embarqués), iOS, Android. Il est libre d'utiliser pour les projets open source, mais si vous voulez libérer votre application sans relâcher le code que vous devez acheter une licence commerciale, qui commence à partir de $ 595. Si vous êtes sérieux au sujet du développement d'applications commerciales ou d'entrer dans le développement de logiciels comme une carrière, je recommande fortement JUCE. Il a la courbe d'apprentissage plus raide parmi toutes les plates-formes couvertes ici, mais en ce qui concerne le développement d'applications audio, il n'y a pas beaucoup JUCE cant do. Voir la JUCE site pour plus de détails.

Donc, si vous voulez apprendre à coder ou non, ces cinq plates-formes signifient que l'un de vos idées de logiciels de musique peut facilement être réalisé.

En savoir plus sur Max / MSP au AskVideo ici.

Liam is the Head Of Development specialising in software development at Modal Electronics, the company behind the 002, 008, CRAFT and SKULPT synthesisers, and was previously the lead software developer at nu desine, the developers of the AlphaSphere MIDI controllers. He was also an Associate Lecturer at UWE, Bristol, UK where he gradua... Read More

Discussion

Want to join the discussion?

Create an account or login to get started!