The Piano Inpainting Application
Not on the map. Why?
Abstract (arXiv)
Autoregressive models are now capable of generating high-quality minute-long expressive MIDI piano performances. Even though this progress suggests new tools to assist music composition, we observe that generative algorithms are still not widely used by artists due to the limited control they offer, prohibitive inference times or the lack of integration within musicians' workflows. In this work, we present the Piano Inpainting Application (PIA), a generative model focused on inpainting piano performances, as we believe that this elementary operation (restoring missing parts of a piano performance) encourages human-machine interaction and opens up new ways to approach music composition. Our approach relies on an encoder-decoder Linear Transformer architecture trained on a novel representation for MIDI piano performances termed Structured MIDI Encoding. By uncovering an interesting synergy between Linear Transformers and our inpainting task, we are able to efficiently inpaint contiguous regions of a piano performance, which makes our model suitable for interactive and responsive A.I.-assisted composition. Finally, we introduce our freely-available Ableton Live PIA plugin, which allows musicians to smoothly generate or modify any MIDI clip using PIA within a widely-used professional Digital Audio Workstation.
Key facts. Cited by 23 papers in the map (data through 7 Oct 2026). Builds on 21 of its 27 references that are in the map. First posted on arXiv 13 Jul 2021.
Builds on
21 of 27 references.
References · 21
- 2017Attention Is All You Needcited by 59,932
- 2019The Curious Case of Neural Text Degenerationcited by 2,881
- 2020Transformers are RNNs: Fast Autoregressive Transformers with Linear Attentioncited by 1,979
- 2019Transformer-XL: Attentive Language Models Beyond a Fixed-Length Contextcited by 1,830
- 2019Generating Long Sequences with Sparse Transformerscited by 1,523
- 2018Self-Attention with Relative Position Representationscited by 1,112
- 2020On Layer Normalization in the Transformer Architecturecited by 906
- 2019Stabilizing Transformers for Reinforcement Learningcited by 262
- 2021Compound Word Transformer: Learning to Compose Full-Song Music over Dynamic Directed Hypergraphscited by 109
- 2016DeepBach: a Steerable Model for Bach Chorales Generationcited by 90
- 2019Image inpainting: A reviewcited by 89
- 2018This Time with Feeling: Learning Expressive Musical Performancecited by 67
9 more
- 2020High-resolution Piano Transcription with Pedals by Regressing Onset and Offset Timescited by 61
- 2019LakhNES: Improving multi-instrumental music generation with cross-domain pre-trainingcited by 54
- 2020GiantMIDI-Piano: A large-scale MIDI dataset for classical piano musiccited by 37
- 2019Learning to Traverse Latent Spaces for Musical Score Inpaintingcited by 24
- 2017GLSR-VAE: Geodesic Latent Space Regularization for Variational AutoEncoder Architecturescited by 22
- 2018Piano Geniecited by 11
- 2019NONOTO: A Model-agnostic Web Interface for Interactive Music Composition by Inpaintingcited by 10
- 2020Vector Quantized Contrastive Predictive Coding for Template-based Music Generationcited by 10
- 2016Modelling Symbolic Music: Beyond the Piano Rollcited by 1
Built on by
Citing papers per year: 2022: 3; 2023: 6; 2024: 9; 2025: 3; 2026: 2.
23 papers.
Sort:
- 2023miditok: A Python package for MIDI file tokenizationcited by 26
- 2023Byte Pair Encoding for Symbolic Musiccited by 19
- 2023The Ethical Implications of Generative Audio Models: A Systematic Literature Reviewcited by 18
- 2022MusIAC: An extensible generative framework for Music Infilling Applications with multi-level Controlcited by 17
- 2024Natural Language Processing Methods for Symbolic Music Generation and Information Retrieval: a Surveycited by 10
- 2023Composer's Assistant: An Interactive Transformer for Multi-Track MIDI Infillingcited by 9
- 2022SampleMatch: Drum Sample Retrieval by Musical Contextcited by 8
- 2024Controlling Surprisal in Music Generation via Information Content Curve Matchingcited by 7
- 2023Impact of time and note duration tokenizations on deep learning symbolic music modelingcited by 6
- 2024Composer's Assistant 2: Interactive Multi-Track MIDI Infilling with Fine-Grained User Controlcited by 5
- 2024PerTok: Expressive Encoding and Modeling of Symbolic Musical Ideas and Variationscited by 4
- 2025Hookpad Aria: A Copilot for Songwriterscited by 4
11 more
- 2022A Survey on Artificial Intelligence for Music Generation: Agents, Domains and Perspectivescited by 3
- 2025ImprovNet -- Generating Controllable Musical Improvisations with Iterative Corruption Refinementcited by 3
- 2024Xi-Net: Transformer Based Seismic Waveform Reconstructorcited by 1
- 2024Music Proofreading with RefinPaint: Where and How to Modify Compositions given Contextcited by 1
- 2024TheGlueNote: Learned Representations for Robust and Flexible Note Alignmentcited by 1
- 2025MuseTok: Symbolic Music Tokenization for Generation and Semantic Understandingcited by 1
- 2026Hidden Biases in Conditioning Autoregressive Modelscited by 1
- 2026BeatEdit: Symbolic Music Generation as Explicit Editingcited by 1
- 2023Exploring Softly Masked Language Modelling for Controllable Symbolic Music Generationcited by 0
- 2024Analyzing Byte-Pair Encoding on Monophonic and Polyphonic Symbolic Music: A Focus on Musical Phrase Segmentationcited by 0
- 2024MidiTok Visualizer: a tool for visualization and analysis of tokenized MIDI symbolic musiccited by 0
- 2026BeatEdit: Symbolic Music Generation as Explicit Editing13 Jul 2026
- 2026Hidden Biases in Conditioning Autoregressive Models9 Apr 2026
- 2025MuseTok: Symbolic Music Tokenization for Generation and Semantic Understanding18 Oct 2025
- 2025Hookpad Aria: A Copilot for Songwriters12 Feb 2025
- 2025ImprovNet -- Generating Controllable Musical Improvisations with Iterative Corruption Refinement6 Feb 2025
- 2024MidiTok Visualizer: a tool for visualization and analysis of tokenized MIDI symbolic music27 Oct 2024
- 2024PerTok: Expressive Encoding and Modeling of Symbolic Musical Ideas and Variations2 Oct 2024
- 2024Analyzing Byte-Pair Encoding on Monophonic and Polyphonic Symbolic Music: A Focus on Musical Phrase Segmentation2 Oct 2024
- 2024Controlling Surprisal in Music Generation via Information Content Curve Matching12 Aug 2024
- 2024TheGlueNote: Learned Representations for Robust and Flexible Note Alignment8 Aug 2024
- 2024Composer's Assistant 2: Interactive Multi-Track MIDI Infilling with Fine-Grained User Control19 Jul 2024
- 2024Music Proofreading with RefinPaint: Where and How to Modify Compositions given Context12 Jul 2024
11 more
- 2024Xi-Net: Transformer Based Seismic Waveform Reconstructor14 Jun 2024
- 2024Natural Language Processing Methods for Symbolic Music Generation and Information Retrieval: a Survey27 Feb 2024
- 2023miditok: A Python package for MIDI file tokenization26 Oct 2023
- 2023Impact of time and note duration tokenizations on deep learning symbolic music modeling12 Oct 2023
- 2023The Ethical Implications of Generative Audio Models: A Systematic Literature Review7 Jul 2023
- 2023Exploring Softly Masked Language Modelling for Controllable Symbolic Music Generation5 May 2023
- 2023Composer's Assistant: An Interactive Transformer for Multi-Track MIDI Infilling29 Jan 2023
- 2023Byte Pair Encoding for Symbolic Music27 Jan 2023
- 2022A Survey on Artificial Intelligence for Music Generation: Agents, Domains and Perspectives25 Oct 2022
- 2022SampleMatch: Drum Sample Retrieval by Musical Context1 Aug 2022
- 2022MusIAC: An extensible generative framework for Music Infilling Applications with multi-level Control11 Feb 2022
- 2023miditok: A Python package for MIDI file tokenizationcited by 26
- 2023Byte Pair Encoding for Symbolic Musiccited by 19
- 2023The Ethical Implications of Generative Audio Models: A Systematic Literature Reviewcited by 18
- 2022MusIAC: An extensible generative framework for Music Infilling Applications with multi-level Controlcited by 17
- 2024Natural Language Processing Methods for Symbolic Music Generation and Information Retrieval: a Surveycited by 10
- 2023Composer's Assistant: An Interactive Transformer for Multi-Track MIDI Infillingcited by 9
- 2022SampleMatch: Drum Sample Retrieval by Musical Contextcited by 8
- 2024Controlling Surprisal in Music Generation via Information Content Curve Matchingcited by 7
- 2023Impact of time and note duration tokenizations on deep learning symbolic music modelingcited by 6
- 2024Composer's Assistant 2: Interactive Multi-Track MIDI Infilling with Fine-Grained User Controlcited by 5
- 2024PerTok: Expressive Encoding and Modeling of Symbolic Musical Ideas and Variationscited by 4
- 2025Hookpad Aria: A Copilot for Songwriterscited by 4
12 most cited of 23 All 23 (JSON)
- 2026BeatEdit: Symbolic Music Generation as Explicit Editing13 Jul 2026
- 2026Hidden Biases in Conditioning Autoregressive Models9 Apr 2026
- 2025MuseTok: Symbolic Music Tokenization for Generation and Semantic Understanding18 Oct 2025
- 2025Hookpad Aria: A Copilot for Songwriters12 Feb 2025
- 2025ImprovNet -- Generating Controllable Musical Improvisations with Iterative Corruption Refinement6 Feb 2025
- 2024MidiTok Visualizer: a tool for visualization and analysis of tokenized MIDI symbolic music27 Oct 2024
- 2024PerTok: Expressive Encoding and Modeling of Symbolic Musical Ideas and Variations2 Oct 2024
- 2024Analyzing Byte-Pair Encoding on Monophonic and Polyphonic Symbolic Music: A Focus on Musical Phrase Segmentation2 Oct 2024
- 2024Controlling Surprisal in Music Generation via Information Content Curve Matching12 Aug 2024
- 2024TheGlueNote: Learned Representations for Robust and Flexible Note Alignment8 Aug 2024
- 2024Composer's Assistant 2: Interactive Multi-Track MIDI Infilling with Fine-Grained User Control19 Jul 2024
- 2024Music Proofreading with RefinPaint: Where and How to Modify Compositions given Context12 Jul 2024
12 newest of 23 All 23 (JSON)