Rewire

Un article de Wikipédia, l'encyclopédie libre.
Aller à : Navigation, rechercher

ReWire est un protocole d'échange d'informations entre plusieurs logiciels d'édition musicale. Il permet la synchronisation de la lecture et des évènements au sein du projet musical. Ce protocole a été créé en 1998 en collaboration entre Steinberg (créateur de Cubase), Propellerhead Software - créateur de Reason et Rebirth pour faire communiquer leur logiciel en temps réel.Cette norme au niveau driver existait déjà sous le nom de directwire.

Ce sont les société implémentant le protocole ReWire qui paient une licence, et non pas le consommateur.

Ce protocle existe comme Directwire essentiellement pour la plateforme Windows mais existe aussi sous Mac OS X sous le même nom. Sous Mac OS X il existe d'autres solutions comme le portage de Jack audio serveur sous Linux et Soundflower.

Sommaire

[modifier] Spécifications

La version actuelle de ReWire est la version 2. Le protocole ReWire fonctionne en temps réel entre deux applications compatibles (client/serveur ou mixer/synth ) :

[modifier] Rewire ou VST ?

Dans les années 1970, un peu comme les ordinateurs IBM PC, le musicien en achetant le clavier devait acheter les sons qui allaient avec. Pour pallier ce problème la norme MIDI est créée en 1983. Ce n'est qu'en 1972 que le premier synthétiseur utilisant l'ordinateur est construit. Dès 1972 commence le développement de clavier lié à l'ordinateur et ce n'est qu'en 1979 que les premiers synthétiseurs permettent de créer, modifier et enregistrer des sons sur disquette souple. L'enregistrement de musique était déjà possible en 1970 par utilisation de bande magnétique avec le mellotron (1970). Au milieu des années 1980 apparaissent les premiers ordinateurs compatibles MIDI (Yamaha Msx,Amiga et Atari ST). En 1992, le logiciel Cubase alors compatible avec l'Atari et Apple, est porté sur le système d'exploitation Windows 3.1 de Microsoft sur PC grâce à l'explosion des ventes de compatibles PC de Taïwan. C'est aussi les débuts du « PC Multimédia » et de la disponibilité croissante des cartes son diverses (Sound Blaster, Turtle Beach, etc ...) avec interfaces MIDI et possédant des banques de sons FM de qualités très variables. Yamaha vend alors un logiciel XG editor permettant de créer des sons comme un véritable synthétiseur. Des expandeurs externes (ROM) gérant des banques de sons seront commercialisés (Korg, Emu, Roland, Yamaha). Ceux-ci laissent place aux échantillonneurs matériels. Propellerhead n'est alors qu'une société fondé en 1994 qui commercialise un éditeur de boucle (Recycle), un émulateur de sons présent sur les TB-303 et TB-808 de Roland (Rebirth).

Ce n'est qu'en 1998[réf. nécessaire] que ReWire apparait, tandis que VST 2.0 apparait en 1999, en même temps que la version 2 de la norme General MIDI plus indépendante des banques de sons de Roland et de Yamaha.

Reason sort en 2000 et permet d'ajouter, configurer, éditer des instruments, des effets de façon visuelle par utilisation de périphériques de contrôle (clavier, souris) en n'étant limité que par la seule puissance de l'ordinateur.

Reason permet de créer un morceau de batterie, mais ne permet pas l'enregistrement micro. Si ReWire n'existait pas, il faudrait exporter sous forme audio le morceau dans un logiciel audio. On perd alors les fonctionnalités de Reason (tempo et choix des instruments). Grâce à Rewire, le mixeur Cubase peut utiliser les superbes capacités du logiciel Reason (synthétiseur, séquenceur, banque de son).

Donc ReWire et VST tous deux gèrent l'accès aux données audio (banque de sons, instruments virtuels, échantillons).

VST 2.0 permet à Cubase de gérer la synchronisation du tempo, l'édition en temps réel des effets par l'utilisation du clavier midi (automation) mais a permis grâce à une banque de son d'être utilisé comme une alternative aux synthétiseurs matériels (circuits électrique). Lors de la sortie de la version Cubase compatible VST 2.0 Steinberg commercialise alors des plugin d'instrument VSTi dont les premiers étaient basés sur le Minimoog.

Rewire nécessite d'implémenter un logiciel supportant la norme rewire et souvent VSTi, tandis que VSTi n'est qu'un accès à un type de sonorité implémenté sous la forme d'une simple dll. À noter que les VSTi de par leur nature ne sont accessibles que par logiciel compatible VST et ne peuvent pas être lancés en dehors du logiciel compatible VST (excepté si une version indépendante existe, ou si on utilise VASIVST ?).

Ce concept Rewire existe déjà de façon plus aboutie dans la suite de Microsoft avec COM/OLE/ActiveX qui permet en restant dans Word d'éditer une table en utilisant les menus/fonctionnalités d'Excel.

Pour la partie temps réel, cette notion est à relativiser car elle dépend de la puissance de la carte mère, des drivers et de la carte audio/midi. En effet il existe un temps de latence entre le moment ou vous appuyez sur une touche d'un clavier midi et le moment ou vous entendez votre son. Ceci est dû :

En 2008, la sortie des cartes mères à plusieurs cœurs (dual ou quad) et le début de l'utilisation des GPU et les disques durs de plus de 500 Go (banque de sons) suffisent à tout home studio. Le problème ne réside pas dans le logiciel, mais dans la qualité des banques de sons et des effets (arpégiateur par exemple).

À noter qu'il existe un adaptateur[1]

[modifier] Utilisation de Rewire

L'utilisation de Rewire suit à la base toujours le même principe: l'application maître doit être ouverte en premier avant le lancement de application cliente qui reconnait la présence d'un hôte Rewire et se configure automatiquement. Il ne reste plus qu'à créer une piste MIDI dans le logiciel hôte, et choisir le(s) sons offert par le logiciel esclave.

Les pistes midi maître du logiciel envoient des informations par le protocole ReWire aux pistes des logiciels esclaves. Ceux-ci renvoient du son aux pistes du logiciel maître. Le routage des données en entrée sur le logiciel hôte peut différer selon le logiciels : Audio Mixdown , piste aux, mixer, port audio. Les canaux rewire peuvent être utilisés pour gérer des effets send-return.

A l'ouverture du logiciel host en mode rewire host certains logiciels host ouvrent les logiciel Synth compatibles rewire automatiquement. La fermeture du logiciel "mixer application" nécessite de fermer le protocole ReWire et éventuellement de désactiver le protocole ReWire dans les logiciels "synth application". Les logiciels récents s'occupent de faire cela pour vous de façon transparente.

Les logiciels hosts peuvent

[modifier] Liste des logiciels supportant le protocole Rewire

Un logiciel compatible ReWire peut être (en reprenant la terminologie de propellerhead) ReWire "synth application" ou ReWire "Mixer application" . Un logiciel compatible ReWire peut supporter les deux modes , mais un seul des modes ne peut fonctionner à la fois. De plus un logiciel ReWire 'Mixer application" ne peut se synchroniser/fonctionner qu'avec un logiciel "Synth application"

Le site de propellerheads maintient une liste de logiciels compatibles ReWire classé selon la norme ReWire (1 ou 2) et le type de fonctionnalités supportés (mixer application,synth application)

On distingue dans les termes utilisés :

[modifier] ReWire Host mixer

Les logiciels "hôtes" assurant le mixage audio sont dits "rewire host (mixer application)", ils ne proposent souvent que peu de son mais possèdent surtout des fonctionnalités d'éditions et de traitements (effets). Dans ce cas, ils doivent utiliser des banques de sons externes supportant les normes VSTi DXI rewire.

Liste non-exhaustive :

[modifier] Rewire synthétiseur

Les logiciels supportant le chargement de banque de sons (bibliothèque de son, instrument VSTi) sont en général des clients rewire (synth application).

reason est serveur/mixer pour rebirth seulement

[modifier] Rewire synthéthiseur et mixer

[modifier] Inconnu

Lorsque la documentation en ligne est imprécise , les nom des logiciels sont mis ici

[modifier] Voir aussi

[modifier] Liens externes

[modifier] Notes et références

Ce document provient de « http://fr.wikipedia.org/wiki/Rewire ».
Outils personnels
Espaces de noms
Variantes
Actions
Navigation
Contribuer
Imprimer / exporter
Boîte à outils
Autres langues