10 slimme manieren om ideeën voor een digitaal product te genereren Digital Electronics Digitaal naar analoog aan digitaal tot analoog aan digitale conversie

Digitaal naar analoog aan digitaal tot analoog aan digitale conversie

[Andy] had het idee om een ​​mengbureau in een MIDI-controller te draaien. Op het eerste gezicht lijkt dit idee zeer functionele – mengers zijn een geweldige manier om veel wijzen en faders in een goedkope, compacte en robuuste behuizing te krijgen. Precies hoe u een mixer in een MIDI-apparaat maakt, is wat belangrijk is. Deze build is misschien niet de meest efficiënte, maar het heeft wel de beste naam ooit: digitaal tot analoog aan digitaal naar analoog aan digitale conversie.

Het proces begint met het genereren van een sinusgolf op een Arduino met een directe digitale synthese. Een vierkante golf van 480 Hz wordt gegenereerd op een Attiny85. Beide signalen worden vervolgens ingevoerd in een 74LS08 en poort. Volgens de Gemapten van Schematische [Andy] gaan deze signalen in twee verschillende poorten, met de andere ingang van de poort hoog getrokken. De uitvoer van de poort wordt vervolgens via een paar weerstanden verzonden en gecombineerd tot het signaal ‘Audio Out’. [Andy] zegt dat dit ‘Spine-Crawling’ is voor mensen die dit professioneel doen. Als een persoon weet wat dit deel van het circuit eigenlijk doet, laat dan een notitie achter in de opmerkingen.

Het signaal van de en poorten wordt vervolgens in de mixer ingevoerd en verzonden naar de analoge ingang van een andere Arduino. Deze Arduino converteert de audio die uit de mixer komt tot frequenties met behulp van een snelle Hartley-transformatie. Met een binaire weergave van wat er in de mixer gebeurt, heeft [Andy] iets dat kan worden omgezet in MIDI.

[Andy] zet een demo van dit circuit op. Hij is de MIDI uit naar ABELTON en kan MIDI-parameters wijzigen met behulp van een audiomixer. video van dat hieronder als u nog steeds probeert uw hoofd omheen te wikkelen.

Leave a Reply

Your email address will not be published. Required fields are marked *