Template CS80 pour Origin

28
Template CS80 pour Origin Maître de stage P. Wicker Tuteur de stage M. Chabanas Stage 2A CS80 pour Origin 1/28

description

Template CS80 pour Origin. Maître de stage P. Wicker Tuteur de stage M. Chabanas. Template CS80 for Origin. 1) Presentation of the internship. 2) The Multi- Oscillator. 3) Connection-GUI’s API. Conclusion. 1) Presentation of the Internship. Arturia : software editor . - PowerPoint PPT Presentation

Transcript of Template CS80 pour Origin

Page 1: Template CS80 pour  Origin

Template CS80 pour Origin

Maître de stage P. WickerTuteur de stage M. Chabanas Stage 2A CS80 pour

Origin 1/28

Page 2: Template CS80 pour  Origin

Template CS80 forOrigin

1) Presentation of the internship

2) The Multi-Oscillator3) Connection-GUI’s API

Conclusion

Stage 2A CS80 pour Origin 2/28

Page 3: Template CS80 pour  Origin

1) Presentation of theInternship

Stage 2A CS80 pour Origin 3/28

Page 4: Template CS80 pour  Origin

Arturia : software editor ..

Stage 2A CS80 pour Origin

Virtual Synths

Other Softs

4/28

Page 5: Template CS80 pour  Origin

A Virtual Synth

Stage 2A CS80 pour Origin 5/28

Page 6: Template CS80 pour  Origin

.. But alsoHardware ..

Stage 2A CS80 pour Origin 6/28

Page 7: Template CS80 pour  Origin

Origin

Stage 2A CS80 pour Origin 7/28

Page 8: Template CS80 pour  Origin

Internship Goals

Stage 2A CS80 pour Origin

• Specifications for the CS80 Template.

8/28

Page 9: Template CS80 pour  Origin

What is anOrigin Template ?

Stage 2A CS80 pour Origin 9/28

Page 10: Template CS80 pour  Origin

The CS80 Template

Stage 2A CS80 pour Origin

Original & CS80V

Origin template

10/28

Page 11: Template CS80 pour  Origin

Internship Goals

Stage 2A CS80 pour Origin

• Specifications for the CS80 Template.• Specifications and implementation of a multi-oscillator.

11/28

Page 12: Template CS80 pour  Origin

Origin, a Modular Synth

Stage 2A CS80 pour Origin

Patch View

12/28

Page 13: Template CS80 pour  Origin

Internship Goals

Stage 2A CS80 pour Origin

• Specifications for the CS80 Template.• Specifications and implementation of a multi-oscillator.• Second sustain mode of the CS80 (Cancelled)• Improvement of the connection-GUI’s API (Added)

13/28

Page 14: Template CS80 pour  Origin

Edition of connectionsin the GUI

Stage 2A CS80 pour Origin

Rack View

Sequencer page

Module Dialog

14/28

Page 15: Template CS80 pour  Origin

2) Multi-Oscillateur

Stage 2A CS80 pour Origin 15/28

Page 16: Template CS80 pour  Origin

Qu’est ce qu’unmulti-oscillateur ?

Stage 2A CS80 pour Origin

Multi-Oscillateur de l’ARP 2600

16/28

Page 17: Template CS80 pour  Origin

Des problèmes 1 ..

Stage 2A CS80 pour Origin

Nombre de connexions :• Limite de 80 par preset• CS 80 un template gourmand

Redondance des calculs

17/28

Page 18: Template CS80 pour  Origin

Vers une solution ..

Stage 2A CS80 pour Origin 18/28

Page 19: Template CS80 pour  Origin

.. Des problèmes 2 ..

Stage 2A CS80 pour Origin

Tuez le maître ...

… et il n’y aura plus

d’esclaves

Le Retour

19/28

Page 20: Template CS80 pour  Origin

.. Des problèmes 3 !

Stage 2A CS80 pour Origin

La synchronisation UC et DSP

With a vengeance

20/28

Page 21: Template CS80 pour  Origin

.. Les solutions développées ..

Stage 2A CS80 pour Origin 21/28

Page 22: Template CS80 pour  Origin

3) Les connexions en UC

Stage 2A CS80 pour Origin 22/28

Page 23: Template CS80 pour  Origin

GUI de connexion classique

Stage 2A CS80 pour Origin

Limites :• Vue et données liées

1 code= 1 donnée = 1 vue• Modification complexe• Lien direct entre GUI

et action LibAudio – DSP• Perte de mémoire• Difficulté de

vérification des données

Interface classique

23/28

Page 24: Template CS80 pour  Origin

Le ConnectionPoint

Une prise sur un module pour l’utilisateur

Des vues,1 Connection Point

Stage 2A CS80 pour Origin

ARP Icon Entry

Old Entry

Wave Entry

Des vues

24/28

Page 25: Template CS80 pour  Origin

Nouvelle gestion des connexions

Stage 2A CS80 pour Origin

Connection Point Manager• Crée, détruit les ConnectionPoints

• Centralise le code de vérification des données• Centralise les connexions / déconnexions de « prises »

GUI

LibAudio

25/28

Page 26: Template CS80 pour  Origin

Présentées par François Best

Stage 2A CS80 pour Origin

• Séparation Modèle/Vue des dialogues• Optimisation des appels mémoire de la GUI• Ecriture de code générant efficacement les pages à l’aide du Connection Point Manager

Autres modifications

26/28

Page 27: Template CS80 pour  Origin

Bilan

Stage 2A CS80 pour Origin

• Les objectifs initiaux sont validés sauf le mode de jeu• Beaucoup de travail d’optimisation• Travail des algorithmes des oscillateurs et leur optimisation pour les DSP

27/28

Page 28: Template CS80 pour  Origin

Un stage Génial !

28/28Stage 2A CS80 pour Origin