hoch.io

PROJECTS

The Sound of Data: Designing a Framework for Parameter Mapping Sonification

2024 · PUBLICATION

Outlining the design philosophy of SIREN, this article presents a web app for democratizing data sonification. It provides an accessible framework using web technologies to make sophisticated auditory data display more widely available, bridging the gap between existing complex tools and potential users.

Creating Aesthetic Sonifications on the Web with SIREN

2024 · PUBLICATION

Detailing the sound synthesis architecture of the SIREN web app, this paper explains how its module system enables custom synthesizers. The design balances a low threshold for entry with a high ceiling for creative auditory display, empowering users to create aesthetic sonifications.

Audio Working Group Updates and Demos

2023 · TALK

From the W3C Audio Working Group, this presentation showcases recent developments and demos of new standardized capabilities. Topics include API progress and efforts to improve cross-browser compatibility and performance, outlining the evolution of the web's audio infrastructure.

Episode 23: Exploring the Web Audio API

2023 · TALK

An interview covers Hongchan's role at Google Chrome and as co-chair of the W3C Audio Working Group, which sets web standards for audio. Key topics include the challenges of building browser-based audio tools, the importance of low-level APIs like AudioWorklet, and future visions for web audio, emphasizing hybrid applications and leveraging browser strengths.

Siren: Creative and extensible sonification on the web

2023 · PUBLICATION

An updated version of the SIREN web app is presented for sophisticated sonification. It uses a robust "tracks and regions" model similar to DAWs, lowering the accessibility barrier for users to explore complex parameter mappings and sonic choices without programming.

Keynote: Life after - Looking ahead to a new decade

2022 · TALK

Reflecting on the progress of the Web Audio API, this keynote looks toward its future. It covers the platform's maturation with AudioWorklet and WebAssembly and discusses future challenges like performance, WebCodecs, and bridging the gap between web and native applications.

Creating Music on the Web

2022 · TALK

Modern techniques for creating music online are discussed, covering WebAssembly in AudioWorklets for high-performance processing. The talk also introduces the emerging WebCodecs API, which allows developers to leverage native browser codecs for efficient audio encoding and decoding.

Web Audio, An interview with Hongchan Choi

2021 · TALK

An interview discussing a role on the Google Chrome team advocating for the Web Audio API's development. The work involves collaborating with partners and developers to understand their needs, shifting focus from hands-on coding to supporting the broader developer community.

Siren: A case study in web audio based sonification

2021 · PUBLICATION

SIREN is an open-source web workstation for data sonification introduced in this paper. It uses a familiar DAW workflow, allowing users to map data to audio parameters on a track-based layout, enabling meaningful auditory displays without deep programming knowledge.

Web Audio API 드럼머신 만들기 (Korean with English subtitles)

2021 · TALK

Demonstrating how to build a simple drum machine, this tutorial notes the API's finalization for cross-browser stability. It also highlights using AudioWorklet and WebAssembly for advanced audio software. A link to the code is provided for viewers.

Better and faster audio I/O on the Web

2019 · TALK

Focusing on low-level audio input/output, this talk covers recent progress and future directions for the API. It presents updates aimed at improving performance and reducing latency, making the web a more viable platform for high-performance applications like games.

Sonic Boom! Audio Programming on Android and Chrome

2019 · TALK

A unified approach to high-performance audio on Android and Chrome is presented. The talk shows how a shared C++ audio engine can power both native and web apps via WebAssembly and AudioWorklet, enabling developers to write code once and and deploy everywhere.

AudioWorklet: The future of web audio

2018 · PUBLICATION

The AudioWorklet, a modern replacement for ScriptProcessorNode, is detailed in this paper. It solves critical performance issues by running code on a dedicated audio thread, preventing glitches and enabling low-latency processing for high-performance audio applications on the web.

AudioWorklet: What, Why, and How

2017 · TALK

An introduction to the AudioWorklet, a feature replacing ScriptProcessorNode. The talk explains the system's architecture, which moves audio processing off the main thread for low-latency, glitch-free performance in high-performance web applications.

Omnitone: Spatial Audio on the Web

2016 · TALK

Omnitone, an open-source library for rendering full-sphere spatial audio (ambisonics) in-browser, is introduced here. It addresses the need for immersive audio for 360° video and VR, highlighting challenges like compressed formats and audio/video synchronization on the web platform.

Collaborative Musicking on the Web

2016 · PUBLICATION

The technical foundation for real-time, collaborative musical performance (“musicking”) using open web standards is laid out in this dissertation. Its research explores creating accessible systems for networked musical interaction, arguing for the web as an ideal platform for distributing interactive music applications.

Thesis Defense: Collaborative Musicking on the Web

2015 · TALK

Research on enabling real-time, networked musical collaboration using web technologies is presented in this thesis defense. It explores frameworks for distributed "musicking" and covers challenges like latency, highlighting the potential for web apps to increase access to collaborative music creation.

Drawn to sound: An audio visual musical instrument using custom electronics and magnetometer

2013 · PUBLICATION

An audio-visual instrument where drawing sounds are processed in real-time is presented in this paper. A magnetometer tracks a magnetized pencil's position to modulate audio, creating a tight feedback loop between gesture and sonic output. The hardware and software are also discussed.

WAAX: Web Audio Api eXtension

2013 · PUBLICATION

WAAX, a library to simplify and extend the Web Audio API, is introduced in this paper. It provides a high-level framework for managing the low-level node graph using abstract "units" for common tasks and includes tools for visualization and GUI control to accelerate development.

WAAX: Web Audio API eXtension

2013 · TALK

Presented in a colloquium, WAAX is a library for simplifying the Web Audio API. The talk covers concepts like abstracting node graphs into reusable "units" and showcases tools for rapid development and visualization, making the API more accessible for sketching musical ideas.

An alternative implementation of VBAP with graphical interface for sound motion design

2012 · PUBLICATION

A novel implementation of Vector-Based Amplitude Panning (VBAP) for sonified data is presented here. The system includes a graphical interface for composing 3D sound trajectories, adapting computer graphics techniques for real-time panning, and simulating distance for immersive auditory displays.

The deckle project: A sketch of three sensors

2012 · PUBLICATION

The Deckle Project, an ensemble performing with electroacoustic drawing boards, is described in this paper. Its instruments use embedded systems and sensors to couple drawing gestures to sound production, detailing three position tracking techniques to explore drawing as real-time musical performance.

LUSH: An organic eco+music system

2010 · PUBLICATION

The LUSH system for creating organic, interactive, or generative music is presented in this publication. Predating the widespread adoption of the Web Audio API, it likely focuses on different technologies for creating interactive music systems and new interfaces for musical expression.