aranm / MelodicDrumSynthesizerSwift

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MelodicDrumSynthesizerSwift

Melodic Drum is a project by Vijay Weemhoff created in his second year for his study at the HKU Music & Technology.

Link voor concept google doc: https://docs.google.com/document/d/1BVEVY_VD_yvM8hT5hL05hE8dSuSFN-hDibe0LGC3Wa4/edit?usp=sharing

Planning: Door het leren van eerst de taal Objective-C en daarna Swift was het erg lastig om een planning te maken. Pas in de laatste twee weken ging het programmeren steeds sneller en ik heb nu het gevoel dat ik de taal behoorlijk onder de knie heb. De laatste paar weken kon ik daardoor wat meer plannen. Aan het einde van mijn presentatie probeerde ik me daardoor doelen te geven die ik eigenlijk elke week heb gehaald. Drie weken geleden was dat bijvoorbeeld om de synthesizer werkend te krijgen in mijn applicatie.

De laatste week was dat om een scrollable keyboard te maken, presets te kunnen opslaan, en om de lijst te kunnen weergeven. Dit is ook allemaal gelukt.

Wat helaas nog niet gelukt is om het te testen op een iPhone samen met een midiapparaat. Dit is omdat ik helaas nog geen Student developer pack van de computer dienst heb mogen ontvangen..

Uitleg XCode Project: De branch Develop is de uiteindelijke code geworden voor het inleveren van de opdracht. Ik wil in de zomer de app afmaken, dus hoop dan wel een Student Develop Pack te krijgen.

Er zijn 3 belangrijke mappen om te bekijken: Audiosystem map (Hierin wordt met AudioKit een monofone synthesizer gemaakt, heel erg veel van deze code is overgenomen van een voorbeeld code van de makers van AudioKit. In melodic_drum_test1_SWIFT vind je ViewController.swift en presetViewController.swift hierin worden 2 views bestuurd. Logboek.txt heb ik zoveel mogelijk geprobeert bij te houden, maar vind ik lastig. Wel heb ik vanaf dat het audiosysteem geimplementeerd was zoveel mogelijk gecommit, wat hopelijk is te zien.

About


Languages

Language:Objective-C 88.3%Language:Swift 8.9%Language:C 1.4%Language:C++ 1.3%Language:Shell 0.1%