We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Live-coding a music synthesizer

00:00

Formal Metadata

Title
Live-coding a music synthesizer
Title of Series
Number of Parts
130
Author
License
CC Attribution - NonCommercial - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
This is going to be a fun live-coding session using NumPy and SoundDevice. The goal of this talk is to make the computer produce realistic-sounding instrument sounds, using nothing but math. All the code will be written live and we'll hear the audio that it produces. We’ll start with creating a simple sound using a sine wave. We’ll gradually make it sound more like a real instrument, learning a little bit about music theory on the way. We’ll add features one-by-one until by the end of the talk, we’ll hear our synthesizer play a piece of classical music.
Roundness (object)2 (number)Meeting/Interview
Software developerTurtle graphicsOpen sourceTouchscreenArtificial lifeTurtle graphicsSoftware developerBitTheoryMusical ensembleProjective planeMultiplication signTraffic reportingHarmonic analysisCodeRight angleMathematicsWritingProcess (computing)Open sourceSoftware repositoryJSON
Musical ensembleCodeCodeComputer programmingLibrary (computing)Real numberDifferent (Kate Ryan album)Computer animation
MaizeMeta elementRepository (publishing)Source codeRow (database)Formal languageReading (process)Computer programRevision controlPressureLibrary (computing)Web browserWeb pageRight angleMultiplication signFrequencySineSource codeJSONProgram flowchartDiagram
Module (mathematics)MathematicsSineBit rateSample (statistics)FrequencyVolume (thermodynamics)Musical ensembleShared memoryMathematics2 (number)Point (geometry)Image resolutionNumerical analysisFunctional (mathematics)Sign (mathematics)SineLibrary (computing)
SineMathematicsRange (statistics)PressureIcosahedronBitPressurePlotterMultiplication signNumerical analysisTask (computing)Point (geometry)Quantum stateComputer animation
SineMathematicsSatelliteVolumeCommodore VIC-20TuplePressureMatrix (mathematics)Musical ensembleFinite differenceDialectRight angleTask (computing)Volume (thermodynamics)Figurate numberLevel (video gaming)Bit2 (number)Potenz <Mathematik>Well-formed formulaSelf-organizationLogical constantNeuroinformatik
Musical ensembleUniform resource locatorPosition operatorMereologyString (computer science)FrequencySound effectPoint (geometry)Set theoryTracing (software)Numerical analysisLengthTheoryPolygon meshPopulation densityLoop (music)Different (Kate Ryan album)Thread (computing)OctaveSineLecture/Conference
VolumeSineMathematicsSatelliteRange (statistics)Web pageNumerical analysisProcess (computing)Loop (music)FrequencyPlotterIteration
SineVolumeRange (statistics)MathematicsPressurePower (physics)Plot (narrative)Right angleFrequencyFisher informationCodeDistortion (mathematics)Computer animationDiagram
Musical ensembleVolume (thermodynamics)LogicRight angle1 (number)Range (statistics)
Range (statistics)SineVolumeMathematicsGauge theoryPressureOpen setLengthInterior (topology)Musical ensemblePressure2 (number)Social classResultantRange (statistics)Right angleTask (computing)ExpressionSineCodeMathematicsPower (physics)LengthSign (mathematics)Volume (thermodynamics)Constructor (object-oriented programming)FrequencySampling (statistics)Computer animation
CodeSequenceVolumeMathematicsInterior (topology)TupleMusical ensembleSequencePressureElectronic mailing listSocial class2 (number)Multiplication signInterface (computing)LengthTask (computing)Inheritance (object-oriented programming)Source code
SequenceTupleVolumeMathematicsRange (statistics)Row (database)SequenceInheritance (object-oriented programming)Computer animation
CodeLattice (order)SequenceTupleScaling (geometry)Different (Kate Ryan album)Well-formed formulaMultiplication signPower (physics)Task (computing)Musical ensembleSource codeComputer animation
CodeTask (computing)OctaveMusical ensembleLevel (video gaming)Computer programmingLecture/ConferenceComputer animation
SequenceTupleVolumeRange (statistics)LengthChi-squared distributionComputer programmingRandomizationCalculationThread (computing)Multiplication signHarmonic analysis2 (number)Module (mathematics)ExpressionMusical ensembleMathematicsPressureFlow separationStreaming mediaSource code
EmailVolumeRange (statistics)Interior (topology)SequenceTupleAxiom of choiceRight angle2 (number)Task (computing)DebuggerGastropod shellReal numberSource codeComputer animation
SequenceConvex hullEmailVolumeLengthMathematicsExterior algebraRight angleMultiplication signCodeMusical ensembleProjective plane2 (number)Implementation
CodeMusical ensembleSequenceAxiom of choiceRange (statistics)Random numberInterior (topology)MIDILibrary (computing)CodeElectronic mailing listFile formatSource codeJSON
Continuous trackEmailMIDILambda calculusMessage passingTupleFingerprintMeta elementVelocityFraction (mathematics)Electronic signatureFormal languageMetadataMIDIType theoryVelocityVolume (thermodynamics)Message passingMultiplication signMereologyComputer fileKey (cryptography)Electronic signatureTrailCodeMusical ensembleSource code
SequenceTupleRange (statistics)LengthMathematicsEmailVolumeMessage passingMIDIReverse engineeringElectronic data interchangeMIDISequenceMusical ensembleVolume (thermodynamics)Multiplication signElectronic mailing listMessage passingSource code
Message passingFraction (mathematics)Meta elementMathematicsVelocityElectronic signatureVolumeSequenceMIDIElectronic data interchangeMathematicsMessage passingGame controllerExpressionNumerical analysisMultiplication signVelocityVolume (thermodynamics)Source code
Message passingMeta elementTrailVelocityElectronic signatureSequenceMIDIEmailMultiplication signSoftware bugOcean currentNumerical analysisSource code
SequenceMIDIMessage passingVelocityMusical ensembleTupleMusical ensembleJSONXMLUML
Maxima and minimaSequenceMessage passingMIDIVelocityMusical ensembleCodeSoftware repositoryLine (geometry)Reading (process)MIDIJSON
Multiplication signRow (database)Zoom lensArtificial lifeCodeComputer animation
SequenceMessage passingMIDIVelocityDifferent (Kate Ryan album)Text editorMultiplication signVector spaceStreaming mediaLevel (video gaming)PressureLoop (music)CalculationCodeLine (geometry)WindowCommitment schemePerfect groupSource codeComputer animationMeeting/Interview
GoogolConvex hullSoftware repositoryRight anglePerfect groupCoefficient of determination2 (number)Multiplication signSource codeComputer animationMeeting/Interview
Transcript: English(auto-generated)