Vesa Norilo

Vesa Norilo
University of the Arts Helsinki · DocMus doctoral school

DMus, Music Technology

About

35
Publications
10,235
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
200
Citations
Citations since 2016
7 Research Items
59 Citations
201620172018201920202021202202468101214
201620172018201920202021202202468101214
201620172018201920202021202202468101214
201620172018201920202021202202468101214
Introduction
Vesa Norilo is a post-doctoral researcher funded by the Academy of Finland (2017-2020). His current project is Sprezzatura - investigating the interfaces and experience of programming digital music.
Additional affiliations
September 2017 - present
University of the Arts Helsinki
Position
  • PhD Student
Description
  • Research into the user experience of musical programming. Funded by the Academy of Finland.
August 2013 - July 2016
Sibelius Academy
Position
  • Lecturer
August 2013 - May 2016
Sibelius Academy
Position
  • Lecturer
Education
September 2010 - April 2016
University of the Arts Helsinki
Field of study
  • music technology
August 2006 - May 2009
Sibelius Academy
Field of study
  • Traditional Music
August 2001 - May 2006
Sibelius Academy
Field of study
  • Music Technology

Publications

Publications (35)
Article
Full-text available
This article presents a method for programming musical signal-processing circuits visually, using expressive idioms and abstractions from functional programming. Special attention is paid to the creative workflow, framing the education in a constructionist context. Our aim is to empower musicians in signal processing: The claim was tested in a univ...
Conference Paper
Full-text available
The Aural Weather Etude is a collaborative work that explores the spatial dimension as the primary means of organizing music and the devolution of narrative agency to the audience, inspired by the wall drawings by Sol Lewitt. This paper presents the work, the related creative process and some novel computational techniques related to efficient real...
Conference Paper
Full-text available
We present a project that explores the application of efficient digital signal processing techniques for interactive music applications across a range of devices and platforms, focusing on visual programming. As a test case, we implement physically informed models of sound synthesis and sound spatialisation that can respond in real time to per-form...
Conference Paper
Full-text available
This paper presents Veneer, a visual, touch-ready programming interface for the Kronos programming language. The challenges of representing high-level data flow abstractions, including higher order functions, are described. The tension between abstraction and spontaneity in programming is addressed, and gradual abstraction in live programming is pr...
Conference Paper
Full-text available
KO2 is a platform for distributed musical applications, consisting of the messaging protocol O2 and the signal processing language Kronos. This study is an effort to use O2 as a comprehensive communications framework for inter process signal routing, including clock synchronization and audio. The Kronos compiler is exposed as an O2 service , allowi...
Conference Paper
Full-text available
This article discusses the Meta-Sequencer, a circular combination of an interpreter, scheduler and a compiler for musical programming. Kronos is a signal processing language focused on high computational performance, and the addition of the Meta-Sequencer extends its reach upwards from unit generators to orchestras and score-level programming. This...
Article
Full-text available
This article discusses the Meta-Sequencer, a circular combination of an interpreter, scheduler and a JIT compiler for musical programming. Kronos is a signal processing language focused on high computational performance, and the addition of the Meta-Sequencer extends its reach upwards from unit generators to orchestras and score-level programming....
Article
Full-text available
Kronos is a signal-processing programming language based on the principles of semifunctional reactive systems. It is aimed at efficient signal processing at the elementary level, and built to scale towards higher-level tasks by utilizing the powerful programming paradigms of "metaprogramming" and reactive multirate systems. The Kronos language feat...
Conference Paper
Full-text available
This paper describes the implementation of a recently introduced parallel graphic equalizer (PGE) in a heterogeneous way. The control and audio signal processing parts of the PGE are distributed to a PC and to a signal processor, of WaveCore architecture, respectively. This arrangement is particularly suited to the algorithm in question, benefiting...
Thesis
Full-text available
Musical signal processing is an avenue of creative expression as well as a realm for commercial innovation. Composers require unheard digital instruments for creative purposes, sound engineers apply novel algorithms to further the recording arts, musicologists leverage exotic mathematics for sophisticated music information retrieval, while designer...
Conference Paper
This paper presents rhythm reading, one of the elementary ear training exercises, as a pedagogical software application of PWGL. We use different kinds of stochastic and mathematical models to generate a rhythmic database. The database is divided into several categories, including, binary or ternary, euclidian, afro-cuban, corpus-based, and contemp...
Conference Paper
Full-text available
This paper introduces Kronos VST, an audio effect plugin con-forming to the VST 3 standard that can be programmed on the fly by the user, allowing entire signal processors to be defined in real time. A brief survey of existing programmable plugins or develop-ment aids for audio effect plugins is given. Kronos VST includes a functional just in time...
Conference Paper
Full-text available
Kronos is a reactive-functional programming environ-ment for musical signal processing. It is designed for mu-sicians and music technologists who seek custom signal processing solutions, as well as developers of audio com-ponents. The chief contributions of the environment include a type-based polymorphic system which allows for process-ing modules...
Conference Paper
Full-text available
Kronos is a visual-oriented programming language and a compiler aimed at musical signal processing tasks. Its distinctive feature is the support for functional programming idioms like closures and higher order functions in the context of high performance real time DSP. This paper examines the visual aspect of the system. The programming user interf...
Conference Paper
Full-text available
Kronos is a programming language and a compiler suite, recently enhanced with a visual front end. It is designed to facilitate programming of digital signal processors for music. Kronos patches can be compiled either for real time playback or into an intermediate language such as C++, for integration in several third party frameworks. This paper in...
Conference Paper
Full-text available
Kronos is a special purpose programming language in-tended for musical signal processing tasks. The central aim is to provide an approachable development environ-ment that produces industrial grade signal processors. The system is demonstrated here in the context of de-signing and building synthetic reverberation algorithms. The classic Schroeder-M...
Article
Full-text available
This paper presents an overview of Kronos, a soft-ware package aimed at the development of musical signal processing solutions. The package consists of a programming language specification as well JIT Compiler aimed at generating high performance ex-ecutable code. The Kronos programming language aims to be a functional high level language. Combinin...
Conference Paper
Full-text available
This paper introduces Kronos, a vectorizing Just in Time com-piler designed for musical programming systems. Its purpose is to translate abstract mathematical expressions into high performance computer code. Musical programming system design criteria are considered and a three-tier model of abstraction is presented. The low level expression Metalan...
Article
The PatchWork Graphical Language (PWGL) is a visual programming that is a free Lisp-based cross-platform which can be used for computer-aided composition, music analysis, and sound synthesis. PWGL is a programmed ANSI Common Lisp that is compatible to source-code across several different operating systems that includes Macintosh OS X, Microsoft Win...
Article
A discussion regarding the structure of a piano synthesis model as well as its various components are given followed by the implementation of the synthesizer with the use of PWGL software. The model includes a loss filter, a dispersion filter, a simulation of the beating effect, a simulation of the sympathetic resonance effect, and a block that pro...
Conference Paper
Full-text available
This paper examines the signal model in the current itera-tion of our synthesis language PWGLSynth. Some prob-lems are identifi ed and analyzed with a special focus on the needs of audio analysis and music information retrieval. A new signal model is proposed to address the needs of different kinds of signals within a patch, including a va-riety of...
Conference Paper
This paper presents recent developments in our synthesis environment PWGLSynth. We introduce two programming tools that allow the user to extend PWGLSynth with new C++ modules. In the first one the user operates with ordinary textual C++ programming. The system also allows to reuse in the code any existing synthesis modules. In the second tool the...
Conference Paper
Full-text available
This paper gives an overview of one of the most important features in our synthesis language called PWGLSynth. We will concentrate on how to represent visually multichannel signals in a synthesis patch. PWGLSynth synthesis boxes support vectored inputs and outputs. This scheme is useful as it allows to construct compound entities which are used oft...
Conference Paper
This paper presents a system that combines score-based and real-time control of sound synthesis. The aim is to extend the current score-based approach that allows to produce complex control information out of our music notation package. This complementary real-time extension is attractive as it gives an 'instrument-like' feedback for the user. Inst...
Article
Full-text available
PWSynth was originally a visual synthesis language situated in PatchWork. Recently our research team has started a complete rewrite of the system so that it can be adapted to our new programming environment called PWGL. In this paper we present the main differences of the old and new systems. These include switching from C to C++, efficiency issues...
Article
Full-text available
This paper introduces Kronos, a vectorizing Just in Time com-piler designed for musical programming systems. Its purpose is to translate abstract mathematical expressions into high performance computer code. Musical programming system design criteria are considered and a three-tier model of abstraction is presented. The low level expression Metalan...
Article
Full-text available
In this paper, we present an incremental improvement of a known fundamental frequency estimation algorithm for monophonic sig-nals. This is viewed as a case study of using our signal graph based synthesis language, PWGLSynth, for audio analysis. The roles of audio and control signals are discussed in both analysis and syn-thesis contexts. The suita...
Article
Full-text available
This paper presents some key concepts for a new just in time programming language designed for high performance DSP. The language is primarily intended to implement an updated version of PWGLSynth, the synthesis extension to the vi-sual musical programming environment PWGL. However, the system is suitable for use as a backend for any DSP plat-form....
Article
Full-text available
PWGLSynth has already a long history in controlling physics-based instruments. The control system has been score-based, i.e. the user prepares a score in advance, and by interactive listening process the result can be be refined either by adjusting score infor-mation, performance rules and/or the visual instrument definition. This scheme allows det...
Article
Full-text available
This paper presents our recent developments that aim to make the instrument definition process of our visual synthesis environment more accessible to a broader audience. There are several novel aspects that aim to overcome some of the classical limitations found in sound synthesis systems. After an introductory section we discuss two advanced examp...

Network

Cited By

Projects

Projects (2)
Archived project
Visual programming for musical tasks in Lisp
Project
Examining high-level functional programming and discrete reactive systems in the context of efficient musical signal processing. https://kronoslang.io