+
+
+
+ {% for slide in slides %}
+
+ {% if 'segue' in slide.class %}
+
+
+
{{- slide.title -}}
+
{{- slide.subtitle -}}
+
+ {% else %}
+
+
{{- slide.title -}}
+
{{- slide.subtitle -}}
+
+
+ {{- slide.content -}}
+
+ {% endif %}
+
+ {% endfor %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/slides/final/scripts/md/render.py b/slides/final/scripts/md/render.py
new file mode 100755
index 0000000..a035b90
--- /dev/null
+++ b/slides/final/scripts/md/render.py
@@ -0,0 +1,57 @@
+#!/usr/bin/env python
+
+import codecs
+import re
+import jinja2
+import markdown
+
+def process_slides():
+ with codecs.open('../../presentation-output.html', 'w', encoding='utf8') as outfile:
+ md = codecs.open('slides.md', encoding='utf8').read()
+ md_slides = md.split('\n---\n')
+ print 'Compiled %s slides.' % len(md_slides)
+
+ slides = []
+ # Process each slide separately.
+ for md_slide in md_slides:
+ slide = {}
+ sections = md_slide.split('\n\n')
+ # Extract metadata at the beginning of the slide (look for key: value)
+ # pairs.
+ metadata_section = sections[0]
+ metadata = parse_metadata(metadata_section)
+ slide.update(metadata)
+ remainder_index = metadata and 1 or 0
+ # Get the content from the rest of the slide.
+ content_section = '\n\n'.join(sections[remainder_index:])
+ html = markdown.markdown(content_section)
+ slide['content'] = postprocess_html(html, metadata)
+
+ slides.append(slide)
+
+ template = jinja2.Template(open('base.html').read())
+
+ outfile.write(template.render(locals()))
+
+def parse_metadata(section):
+ """Given the first part of a slide, returns metadata associated with it."""
+ metadata = {}
+ metadata_lines = section.split('\n')
+ for line in metadata_lines:
+ colon_index = line.find(':')
+ if colon_index != -1:
+ key = line[:colon_index].strip()
+ val = line[colon_index + 1:].strip()
+ metadata[key] = val
+
+ return metadata
+
+def postprocess_html(html, metadata):
+ """Returns processed HTML to fit into the slide template format."""
+ if metadata.get('build_lists') and metadata['build_lists'] == 'true':
+ html = html.replace('
', '
')
+ html = html.replace('', '')
+ return html
+
+if __name__ == '__main__':
+ process_slides()
diff --git a/slides/final/scripts/md/slides.md b/slides/final/scripts/md/slides.md
new file mode 100644
index 0000000..e6a605e
--- /dev/null
+++ b/slides/final/scripts/md/slides.md
@@ -0,0 +1,251 @@
+title: Sommaire
+class: big
+#build_lists: true
+
+
+
+Sera abordé durant cette présentation :
+
+- Objectifs dégagés
+- Fonctionnalités actuelles
+- Problèmes rencontrés
+- Solutions mises en application
+- Fonctionnalités planifiées
+
+
+
+
+---
+
+title: Objectifs dégagés
+class: segue dark nobackground
+
+---
+
+title: Objectifs dégagés
+subtitle: Cahier des charges
+
+But :
+
+- Jouer une mélodie à l'aide d'un générateur de fonctions
+
+
+
+Moyens :
+
+- Générateur de fonctions
+- Logiciel de programmation graphique Labview
+
+
+
+
+---
+
+title: Fonctionnalités actuelles
+class: segue dark nobackground
+
+
+
+
+---
+
+title: Fonctionnalités actuelles
+title: Fonctionnalités implémentées
+
+
+
+Actuellement, il nous est possible de :
+
+- Convertir automatiquement des partitions musicales en fréquences
+- Jouer ces fréquences
+ - sur le générateur
+ - sur l'ordinateur (mode simulation)
+
+
+
+
+---
+
+title: Fonctionnalités actuelles
+subtitle: Interface graphique implémentée
+
+
+
+
+![](images/interface.png)
+
+
+
+
+---
+
+title: Problèmes rencontrés
+class: segue dark nobackground
+
+
+
+
+---
+
+title: Problèmes rencontrés
+subtitle: Liste
+
+
+- Création de mélodies
+ - Exploitations de sources existantes
+ - Complexité du traitement de données avec Labview
+
+- Contrôle du générateur
+ - Déconnexions entre Labview et le générateur
+ - Plantages de Labview
+
+- Organisation
+ - Pas de générateur à domicile !
+
+
+
+---
+
+title: Problèmes rencontrés
+subtitle: Complexité de Labview
+
+![](images/labview.jpg)
+
+
+
+
+---
+
+title: Solutions mises en application
+class: segue dark nobackground
+
+
+
+---
+
+title: Solutions mises en application
+subtitle: Source de mélodies
+
+![](images/musescore.png)
+
+
+
+
+---
+
+title: Solutions mises en application
+subtitle: Conversion de mélodies
+
+
+
+