ebook img

LAC 2011 - Slides: Invited Session: Introducing Kronos - A Novel Approach to Signal Processing Languages PDF

2011·0.56 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview LAC 2011 - Slides: Invited Session: Introducing Kronos - A Novel Approach to Signal Processing Languages

INTRODUCTION MOTIVATION KRONOS–ANOVERVIEW CASESTUDIES SUMMARY ENDING INTRODUCING KRONOS: A NOVEL APPROACH TO SIGNAL PROCESSING LANGUAGES Vesa Norilo CentreforMusic&Technology Sibelius–Academy Linux Audio Conference, 2011 INTRODUCTION MOTIVATION KRONOS–ANOVERVIEW CASESTUDIES SUMMARY ENDING OUTLINE INTRODUCTION MOTIVATION The Current State of DSP Programming Why Yet Another Programing Language? KRONOS – AN OVERVIEW A Language Specification A Just-in-Time Compiler Type Determinism CASE STUDIES Examples • MusicalprogrammingenvironmentbyLaurson, Kuuskankare,Norilo,Sprotte • HighlevelvisualinterfacetoLISPprogramming • SynthesizercomponentinC++writtenbytheauthor: PWGLSynth • Kronos began as a bunch of aspirations for PWGLSynth 2 • Genericcomputationengine • Highlevelabstraction • Greatperformance • Since then, Kronos has morphed into a standalone compiler/language • Doctoral study project since 2010 INTRODUCTION MOTIVATION KRONOS–ANOVERVIEW CASESTUDIES SUMMARY ENDING INTRODUCTION • Research background: PWGL • Kronos began as a bunch of aspirations for PWGLSynth 2 • Genericcomputationengine • Highlevelabstraction • Greatperformance • Since then, Kronos has morphed into a standalone compiler/language • Doctoral study project since 2010 INTRODUCTION MOTIVATION KRONOS–ANOVERVIEW CASESTUDIES SUMMARY ENDING INTRODUCTION • Research background: PWGL • MusicalprogrammingenvironmentbyLaurson, Kuuskankare,Norilo,Sprotte • HighlevelvisualinterfacetoLISPprogramming • SynthesizercomponentinC++writtenbytheauthor: PWGLSynth • Genericcomputationengine • Highlevelabstraction • Greatperformance • Since then, Kronos has morphed into a standalone compiler/language • Doctoral study project since 2010 INTRODUCTION MOTIVATION KRONOS–ANOVERVIEW CASESTUDIES SUMMARY ENDING INTRODUCTION • Research background: PWGL • MusicalprogrammingenvironmentbyLaurson, Kuuskankare,Norilo,Sprotte • HighlevelvisualinterfacetoLISPprogramming • SynthesizercomponentinC++writtenbytheauthor: PWGLSynth • Kronos began as a bunch of aspirations for PWGLSynth 2 • Since then, Kronos has morphed into a standalone compiler/language • Doctoral study project since 2010 INTRODUCTION MOTIVATION KRONOS–ANOVERVIEW CASESTUDIES SUMMARY ENDING INTRODUCTION • Research background: PWGL • MusicalprogrammingenvironmentbyLaurson, Kuuskankare,Norilo,Sprotte • HighlevelvisualinterfacetoLISPprogramming • SynthesizercomponentinC++writtenbytheauthor: PWGLSynth • Kronos began as a bunch of aspirations for PWGLSynth 2 • Genericcomputationengine • Highlevelabstraction • Greatperformance • Doctoral study project since 2010 INTRODUCTION MOTIVATION KRONOS–ANOVERVIEW CASESTUDIES SUMMARY ENDING INTRODUCTION • Research background: PWGL • MusicalprogrammingenvironmentbyLaurson, Kuuskankare,Norilo,Sprotte • HighlevelvisualinterfacetoLISPprogramming • SynthesizercomponentinC++writtenbytheauthor: PWGLSynth • Kronos began as a bunch of aspirations for PWGLSynth 2 • Genericcomputationengine • Highlevelabstraction • Greatperformance • Since then, Kronos has morphed into a standalone compiler/language INTRODUCTION MOTIVATION KRONOS–ANOVERVIEW CASESTUDIES SUMMARY ENDING INTRODUCTION • Research background: PWGL • MusicalprogrammingenvironmentbyLaurson, Kuuskankare,Norilo,Sprotte • HighlevelvisualinterfacetoLISPprogramming • SynthesizercomponentinC++writtenbytheauthor: PWGLSynth • Kronos began as a bunch of aspirations for PWGLSynth 2 • Genericcomputationengine • Highlevelabstraction • Greatperformance • Since then, Kronos has morphed into a standalone compiler/language • Doctoral study project since 2010 INTRODUCTION MOTIVATION KRONOS–ANOVERVIEW CASESTUDIES SUMMARY ENDING M OTIVATION • The industry standard for DSP is C • Plugins and DSP chips tend to have C toolchains • AU,VST,LADSPA • Motorola56k • etc.. • C is relatively hostile to casual programmers • Casualprogrammersmakealotofmusicalapplications! • GettingaudiooutofCisverydifficultforlearners • High performance programs are low level • Manypowerfulabstractionshaveperformancepenalties • Tedioustowriteforprofessionals INTRODUCTION MOTIVATION KRONOS–ANOVERVIEW CASESTUDIES SUMMARY ENDING THE CURRENT STATE OF DSP PROGRAMMING

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.