Posts

Markdown in VSCode, Vim emulation, and navigating between sections

Image
Table of Contents 1. Introduction 2. Vim in VSCode 3. Step-by-Step guide to entering the configuration 4. Native Navigation in VS Code: Go to Symbol / Title ( Ctrl + Shift + O ) 5. The Sidebar: “Outline” Panel 6. The Top Address Bar (Breadcrumbs) 7. Conclusions 1. Introduction Visual Studio Code is an excellent editor for Markdown. There are various built-in features in the editor that allow you to navigate quickly through the structure of Markdown documents. Additionally, for those familiar with VIM who have set up VSCode to emulate that editor, it’s also possible to configure a simple setup to use square bracket navigation. Let’s start with this method of jumping between sections using VIM emulation in VSCode. 2. Vim in VSCode For those familiar with Vim or who use modal editing, the speed of navigating through text is essential (as I discussed in detail in the article on Vim Beyond Vim ). To enable modal editing in VS Code, you can use the V...

LilyPond, MusicXML and Artificial Intelligence

Image
Indice 1. Writing Music: Why Artificial Intelligence Prefers LilyPond to Graphical Software 2. Graphics Software and the MusicXML Language 3. Is it possible to write sheet music directly in MusicXML? 4. Loss of Information During Conversion to MusicXML 5. Using Artificial Intelligence Systems Such as OCR 6. OCR Test for LilyPond and MusicXML 7. Another Attempt 8. In conclusion 1. Writing Music: Why Artificial Intelligence Prefers LilyPond to Graphical Software In the world of digital music notation, there are two radically different approaches: on one hand, graphical (WYSIWYG) software such as MuseScore , Finale , and Sibelius ; on the other, LilyPond , which is based entirely on plain text. A file written in LilyPond, with the .ly extension, is nothing more than plain text—just like the source code of a programming language, such as Python, or a markup language, such as HTML, Markdown, and LaTeX. This text-based nature makes it immediately usable by any AI...