<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Matthieu Amiguet</title>
    <link>https://matthieuamiguet.ch/</link>
    <description>Matthieu Amiguet - musique, python et autres agréments.</description>
    <generator>Hugo</generator>
    <language>fr</language>
    <lastBuildDate>Thu, 27 Nov 2025 10:28:26 +0100</lastBuildDate>
    <atom:link href="https://matthieuamiguet.ch/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>My EuroPython&#39;25 talk is online</title>
      <link>https://matthieuamiguet.ch/blog/europython25-talk-online/</link>
      <pubDate>Thu, 27 Nov 2025 10:28:26 +0100</pubDate>
      <guid>https://matthieuamiguet.ch/blog/europython25-talk-online/</guid>
      <description>&lt;p&gt;The video of my EuroPython 2025 talk &lt;em&gt;How to use Python on a RPi to develop a custom headless guitar FX box&lt;/em&gt; is online!&lt;/p&gt;&#xA;&lt;iframe class=&#34;video-16-9&#34; src=&#34;https://www.youtube-nocookie.com/embed/GH6T6Se6uqA&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&#xA;&lt;p&gt;For context, code, slides and links, please refer to the &lt;a href=&#34;https://matthieuamiguet.ch/blog/europython2025/&#34;&gt;companion post&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Note that I was also lucky enough to give a lightning talk titled &lt;em&gt;From Switzerland to Europython Prague 2025 by e-bike&amp;hellip; and back!&lt;/em&gt;. You can see it from minute 12:45 in the following video (it should start directly at the right place when you click the play button):&lt;/p&gt;&#xA;&lt;iframe class=&#34;video-16-9&#34; src=&#34;https://www.youtube-nocookie.com/embed/IkYWHLSgyOo?start=763&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&#xA;&lt;p&gt;More details about this bike trip can be found &lt;a href=&#34;https://www.lescheminsdetraverse.net/projets/Neuch%C3%A2tel%20%28CH%29%20-%20Prague%20%28CZ%29%202025&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;EuroPython 2025 in Prague was a great experience: high quality talks, outstanding organisation and, above all, an extremely friendly and welcoming atmosphere! Looking forward to the next edition!&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Twint, une belle réussite de souveraineté numérique?</title>
      <link>https://matthieuamiguet.ch/blog/twint-souverainete-numerique/</link>
      <pubDate>Wed, 17 Sep 2025 08:56:06 +0200</pubDate>
      <guid>https://matthieuamiguet.ch/blog/twint-souverainete-numerique/</guid>
      <description>&lt;p&gt;Il y a quelques jours, &lt;a href=&#34;https://www.rts.ch/podcasts-originaux/programmes/le-point-j/podcast/&#34;&gt;Le point J&lt;/a&gt;, émission d&amp;rsquo;actualité de la &lt;a href=&#34;https://www.rts.ch/&#34;&gt;Radio Télévision Suisse&lt;/a&gt;, a invité Anouch Seydtaghia, en qualité de &amp;ldquo;journaliste spécialiste en technologie au journal Le Temps&amp;rdquo;, pour parler de Twint, l&amp;rsquo;application de paiement mobile qui cartonne actuellement en Suisse.&lt;/p&gt;&#xA;&lt;p&gt;Par deux fois, M. Seydtaghia s&amp;rsquo;y enflamme pour décrire à quel point Twint représente une réussite pour la Suisse en termes de souveraineté numérique. Vous pouvez écouter l&amp;rsquo;entier de l&amp;rsquo;émission &lt;a href=&#34;https://www.rts.ch/audio-podcast/2025/audio/comment-fonctionne-twint-28988846.html&#34;&gt;ici&lt;/a&gt; mais je vous ai préparé un petit extrait si vous ne voulez pas écouter le tout:&lt;/p&gt;&#xA;&lt;audio controls&gt;&#xA;    &lt;source src=&#34;le_point_j_twint_extrait.mp3&#34; type=&#34;audio/mpeg&#34;&gt;&#xA;    Oh oh... il semble que votre navigateur n&#39;est pas capable de lire &#xA;    ce fichier audio :-(&#xA;&lt;/audio&gt;&#xA;&#xA;&lt;p&gt;La souveraineté numérique? Ça m&amp;rsquo;intéresse, ça! Je me précipite sur le site de Twint pour télécharger l&amp;rsquo;application sur mon fidèle &lt;em&gt;laptop&lt;/em&gt; sous &lt;a href=&#34;https://archlinux.org/&#34;&gt;Arch Linux&lt;/a&gt;, et là, qu&amp;rsquo;est-ce que je vois?&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;twint_ios_android.jpg&#34; alt=&#34;Message d&amp;rsquo;erreur de Twint&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;L&amp;rsquo;app TWINT est disponible pour iOS et Android&amp;rdquo;. Aha.&lt;/p&gt;&#xA;&lt;p&gt;Est-ce que ça marche mieux sur mon &lt;em&gt;smartphone&lt;/em&gt; sous &lt;a href=&#34;https://lineageos.org/&#34;&gt;LineageOS&lt;/a&gt;, une variante &lt;em&gt;google-free&lt;/em&gt; d&amp;rsquo;Android? Scanner le QR de téléchargement me donne un lien vers &lt;em&gt;Google play&lt;/em&gt;, que je n&amp;rsquo;ai pas (parce que, justement, je me soucie de souveraineté numérique - et de protection de la sphère privée). Encore raté, donc.&lt;/p&gt;&#xA;&lt;p&gt;Je dois manquer quelque chose&amp;hellip; iOS est un produit développé par Apple, entreprise éminemment américaine. Cela contraste bien sûr avec Android, produit par Google aux États-Unis. Les apps Twint ne sont installables que par les &lt;em&gt;shops&lt;/em&gt; respectifs de ces deux OS, gérés - faut-il le préciser - depuis les États-Unis. S&amp;rsquo;il prenait l&amp;rsquo;envie aux États-Unis de bloquer l&amp;rsquo;utilisation de Twint, ils pourraient donc le faire du jour au lendemain sans le moindre problème.&lt;/p&gt;&#xA;&lt;p&gt;Parlerait-t-on de souveraineté alimentaire pour du tofu élaboré en Suisse à base de soja 100% importé? Ou pour du gruyère AOP vendu exclusivement sur Temu?&lt;/p&gt;&#xA;&lt;p&gt;Il en va de même pour une application: si les plateformes auxquelles elle est destinées sont en mains étrangères, on peut la rendre aussi incroyablement suisse que l&amp;rsquo;on veut, ça ne fera pas avancer la souveraineté d&amp;rsquo;un iota.&lt;/p&gt;&#xA;&lt;p&gt;La solution? Elle est devant vos yeux en cet instant même. En développant un service web respectueux des standard ouverts, on rend le service accessible par quiconque disposant d&amp;rsquo;un accès internet, quelle que soit sa plateforme. Ou alors, dans le cas particulier de Twint, il y a aussi une autre alternative, presque parfaitement souveraine, mais il se peut qu&amp;rsquo;elle ne plaise pas à tout le monde: le paiement en espèce.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Some Reflections About Britten&#39;s &#34;Harpejji Notation System&#34; — part 1</title>
      <link>https://matthieuamiguet.ch/blog/harpejji-notation-system/</link>
      <pubDate>Mon, 15 Sep 2025 14:40:00 +0200</pubDate>
      <guid>https://matthieuamiguet.ch/blog/harpejji-notation-system/</guid>
      <description>&lt;p&gt;In 2020, when I started to &lt;a href=&#34;https://matthieuamiguet.ch/blog/harpejji-major-scales/&#34;&gt;share my experience&lt;/a&gt; about harpejji technique, I realized that I needed a way to communicate precisely about fingerings. I used a tab notation that allowed me to express what I wanted. In order to encourage information sharing in the community, I developed an &lt;a href=&#34;https://matthieuamiguet.ch/blog/harpejji-tabs-editor/&#34;&gt;editor&lt;/a&gt; that was later &lt;a href=&#34;https://www.marcodi.com/pages/harpejji-tab-generator&#34;&gt;included&lt;/a&gt; in Marcodi&amp;rsquo;s &lt;em&gt;player resources&lt;/em&gt; on their website. In the meantime, this notation has become some kind of &lt;em&gt;de facto&lt;/em&gt; standard for sharing harpejji fingerings.&lt;/p&gt;&#xA;&lt;p&gt;But of course this kind of tab notation can only go so far, and I&amp;rsquo;ve been toying with the idea of annotating regular sheet music with fingerings ever since, without finding a satisfying way.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s why I was thrilled when &lt;em&gt;Jenova&lt;/em&gt; shared on Discord a link to a &lt;a href=&#34;https://michaelbritten.music/blog-database/harpejji-notation-system&#34;&gt;post&lt;/a&gt; by Michael Britten that proposed a full, coherent fingering notation system for the harpejji.&lt;/p&gt;&#xA;&lt;p&gt;We had some exchanges with Michael in the meantime, and I could have written him an email about what I think of his system. But I think think this discussion ultimately belongs to the community, and that&amp;rsquo;s why I answer publicly on this blog (I also think these discussions could still be of interest in a few years, which rules out messaging platforms and social media that are at best very fragile when it comes to going back in time&amp;hellip;).&lt;/p&gt;&#xA;&lt;p&gt;So this post presents my reflections about Michael&amp;rsquo;s proposition. If you haven&amp;rsquo;t read his post and/or watched his video, &lt;a href=&#34;https://michaelbritten.music/blog-database/harpejji-notation-system&#34;&gt;do it now&lt;/a&gt; because I&amp;rsquo;m afraid my post won&amp;rsquo;t make much sense otherwise. You probably also want to watch &lt;a href=&#34;https://www.youtube.com/watch?v=E8Ohw3gYtyY&#34;&gt;Jacob Collier&amp;rsquo;s video&lt;/a&gt; and might want to have a look at its &lt;a href=&#34;https://musescore.com/user/10236131/scores/9215226&#34;&gt;original transcription&lt;/a&gt; by Suilven Chambers, without fingering notation.&lt;/p&gt;&#xA;&lt;h2 id=&#34;general-considerations&#34;&gt;General considerations&lt;/h2&gt;&#xA;&lt;p&gt;First, I&amp;rsquo;d like to thank Michael for the enormous amount of work he put in proposing a full and coherent system. The tremendous job of annotating the whole Jacob Collier&amp;rsquo;s transcription shows his level of dedication to finding a system that works.&lt;/p&gt;&#xA;&lt;p&gt;I think Michael&amp;rsquo;s system fundamental ideas make perfect sense. In particular, I like the following insights:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;We don&amp;rsquo;t need a &amp;ldquo;Y axis&amp;rdquo; in the notation as it is already present in the notes themselves.&lt;/li&gt;&#xA;&lt;li&gt;Use relative notation for strings, which is both more readable and allows to take advantage of the isomorphic property of the harpejji fretboard.&lt;/li&gt;&#xA;&lt;li&gt;Use &amp;ldquo;bookmarks&amp;rdquo; (what he calls &amp;ldquo;references slashes&amp;rdquo;) to simplify notation when there are a lot of &amp;ldquo;jumps&amp;rdquo;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;However, I also have a few concerns about the details of his proposition. Mainly:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I don&amp;rsquo;t like the notation for absolute string position.&lt;/li&gt;&#xA;&lt;li&gt;I think the system as it is now graphically mixes notes and fingerings and spreads fingering information too much. I think it would be more readable to group fingering information in one place.&lt;/li&gt;&#xA;&lt;li&gt;The glyphs chosen by Michael look great, but I&amp;rsquo;m not sure how to reproduce them. Maybe we should select things that everybody can use, whatever software/platform/font they&amp;rsquo;re using (or even when annotating by hand).&lt;/li&gt;&#xA;&lt;li&gt;As impressive as the Collier&amp;rsquo;s transcription is, I guess most of the time the fingerings won&amp;rsquo;t be as detailed. For pedagogical purposes, one might want to notate every fingering note by note. But in day to day work, a musician is likely to only notate fingerings in a few tricky places. I think this should be taken into account.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;In the rest of this post, I&amp;rsquo;ll develop these consideration and suggest adaptations to the system.&lt;/p&gt;&#xA;&lt;p&gt;Two more remarks before diving in:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I do appreciate and respect Michael&amp;rsquo;s work a lot. I&amp;rsquo;m suggesting adaptations of his system because I think we can be more clever collectively than alone, but that&amp;rsquo;s by no way a criticism of the awesome work he&amp;rsquo;s done!&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t think that Michael, or me, or anyone really, can decide of a notation that will become standard. We can discuss of a good solution and suggest ideas to the community, but the standard notation will emerge from the community along the years. So keep this in mind when reading all this - these are only ideas, that want nothing more than living and evolving for making the harpejji community more alive!&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;With that in mind, let&amp;rsquo;s consider my concerns about the method one by one.&lt;/p&gt;&#xA;&lt;h2 id=&#34;absolute-string-positions&#34;&gt;Absolute string positions&lt;/h2&gt;&#xA;&lt;p&gt;To be honest, this is the only point where I completely disagree with the proposed solution. What I don&amp;rsquo;t like:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;First and mostly: OK to call a string &lt;em&gt;C string&lt;/em&gt; because its lowest note is C, but I categorically refuse to call a string &lt;em&gt;A string&lt;/em&gt; &amp;ldquo;because&amp;rdquo; its lowest note is B♭ (same for F and G, of course). If we are to name the strings after their lowest note, so let&amp;rsquo;s really use the lowest note, not some random approximation!&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The proposed solution is specific to the G16, and there&amp;rsquo;s no way to adapt it to another model without looking at the G16 specs.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The proposed notation conflicts with standard chord notation. In Michael&amp;rsquo;s &lt;em&gt;Mary had a little lamb&lt;/em&gt;, any musician who did not read his post would interpret the first &amp;ldquo;G&amp;rdquo; as a G major chord (and wonder what the &amp;ldquo;A1&amp;rdquo; is).&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Actually I&amp;rsquo;m not sure at all what a good solution would be. Technically a fret number would do the trick, but I &lt;em&gt;never&lt;/em&gt; think of my harpejji in terms of fret number, and I know I&amp;rsquo;m not alone.&lt;/p&gt;&#xA;&lt;p&gt;What I&amp;rsquo;d try at this point would be&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Use the full note name with real octave as string name. So the G16 strings would be called C2, D2, E2, F#2, G#2, B♭2, C3, &amp;hellip;, F#4.&lt;/li&gt;&#xA;&lt;li&gt;To avoid conflicts with chord notation, write the string name in lower case just above (or below) the fingering, in parenthesis.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;So the beginning of &amp;ldquo;Mary..&amp;rdquo; would be&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;pictures/absolute_string_notation.jpg&#34; alt=&#34;Absolute String Notation&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This notation doesn&amp;rsquo;t conflict (too much) with chord notation, it doesn&amp;rsquo;t lie about string lowest notes, and I can find the nearest string on my K24 or M5 without having to lookup range information about the G16 before interpreting it correctly.&lt;/p&gt;&#xA;&lt;p&gt;But is it more readable than the original version? barely. Does it look nice? Not really. I think this would be a better solution than Michael&amp;rsquo;s original idea, but actually I hope someone in the community comes up with a better idea!&lt;/p&gt;&#xA;&lt;p&gt;(And if you can never remember the octave number for a given note, don&amp;rsquo;t worry, you&amp;rsquo;re not alone. I can&amp;rsquo;t either, because it&amp;rsquo;s not very useful in my daily practise. But if the standard notation includes this information, I&amp;rsquo;ll learn it quickly - and so will you! And in case of real difficulties, it&amp;rsquo;s always possible to put stickers with string names on the tuner channel!)&lt;/p&gt;&#xA;&lt;p&gt;One last thing about absolute string notation: as has already been noted on Discord, most of the time we don&amp;rsquo;t really care about absolute position. Given the isomorphic nature of the harpejji, starting on any instance of a given note should work as the rest of the system uses relative notation. So most of the examples below will omit this information.&lt;/p&gt;&#xA;&lt;p&gt;However, I still think we should be able to include this information, because there are cases where it is relevant. Suppose you want to play Debussy&amp;rsquo;s &lt;em&gt;Clair de Lune&lt;/em&gt; on the harpejji (good luck!). When reaching this part, you&amp;rsquo;ll probably have to select very carefully on what string you start the left hand arpeggios in order not to collide hands and/or not to run out of strings:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;pictures/debussy.jpg&#34; alt=&#34;Debussy&amp;rsquo;s Clair de Lune&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;(&lt;a href=&#34;https://s9.imslp.org/files/imglnks/usimg/9/9e/IMSLP129855-WIMA.5dc1-Debussy_Clair_de_lune.pdf&#34;&gt;Sheet music&lt;/a&gt; CC-BY-NC by Les Éditions Outremontaises)&lt;/p&gt;&#xA;&lt;p&gt;Other possible uses of absolute positioning include repeats in classical music, where jumping back in the score might imply considerable hand shifting (and loss of context), and special effects like playing on very high frets of lower strings (I love how it sounds!).&lt;/p&gt;&#xA;&lt;h2 id=&#34;grouping-fingering-information&#34;&gt;Grouping fingering information&lt;/h2&gt;&#xA;&lt;p&gt;Michael&amp;rsquo;s string position modifiers are a great idea. They mostly match how I think about the instrument and allow to take advantage of the isomorphic property of the fretboard.&lt;/p&gt;&#xA;&lt;p&gt;However, I&amp;rsquo;m not sure the placement is optimal. Let&amp;rsquo;s have a look at his simple &amp;ldquo;Mary had a little lamb&amp;rdquo;:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;pictures/mary-michael.jpg&#34; alt=&#34;Mary had a little lamb&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s focus on the right hand. To know what to do, I must look at the note, then &lt;em&gt;down&lt;/em&gt; to the string modifier, then &lt;em&gt;up&lt;/em&gt; to the finger number. The information about the fingering is distributed over two relatively remote places.&lt;/p&gt;&#xA;&lt;p&gt;I think it would be much easier to follow if the information was grouped in the same place. Something like&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;pictures/mary-v2.jpg&#34; alt=&#34;Mary had a little lamb&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I find it easier to follow, with a few added benefits:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The fingerings don&amp;rsquo;t look like accents, and it is still possible to add accents to the music if desired.&lt;/li&gt;&#xA;&lt;li&gt;The music itself and the fingerings are in separate places. That means the music is still readable by someone playing another instrument, with no fingering information in the way.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;using-standard-glyphs&#34;&gt;Using standard glyphs&lt;/h2&gt;&#xA;&lt;p&gt;Now I have another concern. Michael found very nice glyphs for his ideas, but as far as I know, they are not standard Unicode characters. I managed to reproduce something similar in my engraving software, but it&amp;rsquo;s nowhere as nice, and it was already difficult to do.&lt;/p&gt;&#xA;&lt;p&gt;So I&amp;rsquo;m wondering if that wouldn&amp;rsquo;t be a good idea to use standard glyphs to make access to this system easier.&lt;/p&gt;&#xA;&lt;p&gt;For notating &amp;ldquo;skip one string to the right (or left) and play on the following one with finger #3&amp;rdquo;, Michael uses something like &lt;code&gt;•&amp;gt;3&lt;/code&gt; and &lt;code&gt;&amp;lt;•3&lt;/code&gt;, but with custom glyphs. To stay with Unicode characters, I considered&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;..3&lt;/code&gt; and &lt;code&gt;3..&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;&#39;&#39;3&lt;/code&gt; and &lt;code&gt;,,3&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;²3&lt;/code&gt; and &lt;code&gt;3²&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&amp;hellip; and some others.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;But most of them are not very readable and/or need too much space.&lt;/p&gt;&#xA;&lt;p&gt;Looking at existing Unicode characters, I found this solution which seems interesting:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1 string left or right: &lt;code&gt;․&lt;/code&gt; (standard point or &lt;a href=&#34;https://symbl.cc/fr/2024/&#34;&gt;Unicode #2024&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;2 strings left or right: &lt;code&gt;:&lt;/code&gt; (standard colon)&lt;/li&gt;&#xA;&lt;li&gt;3 strings left or right: &lt;code&gt;⁝&lt;/code&gt; (&lt;a href=&#34;https://symbl.cc/fr/205D/&#34;&gt;Unicode #205D&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;4 strings left or right: &lt;code&gt;⁞&lt;/code&gt; (&lt;a href=&#34;https://symbl.cc/fr/205E/&#34;&gt;Unicode #205E&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Bigger leaps could be combinations:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;5 = 4+1: &lt;code&gt;⁞․&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;6 = 4+2: &lt;code&gt;⁞⁚&lt;/code&gt; (I&amp;rsquo;m using &lt;a href=&#34;https://symbl.cc/fr/205A/&#34;&gt;U+205A&lt;/a&gt; for the 2 here)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;So we would get something like&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;pictures/pos_modifs.jpg&#34; alt=&#34;Position modifiers&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m aware that this is slightly more abstract than the very intuitive version of Michael. But I think it is still very readable with some practise, doesn&amp;rsquo;t take much space and uses widely available Unicode characters. Note also that we will see another, potentially simpler, version of this example after having introduced &lt;em&gt;bookmarks&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;You might wonder how to type these characters on your computer. The specifics vary from platform to platform; depending on your preferences,you could simply copy-paste the above characters, search the internet to find out how to type Unicode characters on your machine, or (as I did) configure your keyboard to add key combinations that type them.&lt;/p&gt;&#xA;&lt;p&gt;One thing that bothers me is that there&amp;rsquo;s an off-by-one incompatibility in the number of dots as compared with Michael&amp;rsquo;s version: &lt;code&gt;&amp;gt;&lt;/code&gt; gets &lt;code&gt;․&lt;/code&gt; and &lt;code&gt;•&amp;gt;&lt;/code&gt; gets &lt;code&gt;:&lt;/code&gt;. That means that the two systems wouldn&amp;rsquo;t cohabit very well so we as a community had better selecting a version quickly and sticking to it!&lt;/p&gt;&#xA;&lt;h2 id=&#34;potential-conflicts&#34;&gt;Potential conflicts&lt;/h2&gt;&#xA;&lt;p&gt;The notation proposed above removes some potential conflicts with existing musical notation, especially nuances and accents. Some confusion might remain in the specific case of &lt;a href=&#34;https://en.wikipedia.org/wiki/Figured_bass&#34;&gt;figured bass&lt;/a&gt; but I think that using different places for fingerings and figuration removes any ambiguity in interpreting the notation:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;pictures/figured_bass.jpg&#34; alt=&#34;Figured bass with harpejji fingering notation&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;progressive-enhancement&#34;&gt;Progressive enhancement&lt;/h2&gt;&#xA;&lt;p&gt;In pedagogical material or very complicated pieces (like the Collier&amp;rsquo;s transcription), it can be interesting to notate precisely every fingering detail over the whole piece. But in many practical cases, we are likely to only notate a fingering here and there, where we feel they&amp;rsquo;re not intuitive.&lt;/p&gt;&#xA;&lt;p&gt;I think Michael&amp;rsquo;s proposition (with or without my suggestions) is perfectly usable in this case, except for one thing: there&amp;rsquo;s no way to notate &amp;ldquo;play this note on the same string as the last one&amp;rdquo;. If you notate every fingering, that&amp;rsquo;s not a problem: just don&amp;rsquo;t write any modifier. But if you want to notate only some fingerings, you need to be able to specify this. I&amp;rsquo;d suggest to prefix the finger number with an equal sign (&lt;code&gt;=&lt;/code&gt;).&lt;/p&gt;&#xA;&lt;p&gt;For instance, if I was annotating &amp;ldquo;Mary&amp;hellip;&amp;rdquo; just for myself, and decided to begin with finger 3 and play the d and c on the same string, I&amp;rsquo;d probably only notate this, the other fingering being completely logical to me:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;pictures/mary-samestring.jpg&#34; alt=&#34;Mary, &amp;ldquo;same string&amp;rdquo; version&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;slashes&#34;&gt;Slashes&lt;/h2&gt;&#xA;&lt;p&gt;If we try to group all fingering information in the same place, we still have to find something for the slashes of Michael proposition. He uses them in two ways: Slashed chords and reference slashes.&lt;/p&gt;&#xA;&lt;h3 id=&#34;slashed-chords&#34;&gt;Slashed chords&lt;/h3&gt;&#xA;&lt;p&gt;I tried to use a simple slash (&lt;code&gt;/&lt;/code&gt;) in the fingerings, but I don&amp;rsquo;t think it&amp;rsquo;s very legible. I&amp;rsquo;d suggest to rename slash chords into anchored chords (following Michael&amp;rsquo;s own terminology: &amp;ldquo;Slashed chords are anchored in space&amp;rdquo;) and draw a circle around the anchoring note. For instance, a F major cadence with the voicings described &lt;a href=&#34;https://matthieuamiguet.ch/blog/harpejji-jazz-voicings-1/&#34;&gt;here&lt;/a&gt; would look like this:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;pictures/anchored_chords.jpg&#34; alt=&#34;Anchored chords&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Note that if your software makes it difficult to draw a circle around a fingering information, you could also use &lt;a href=&#34;https://en.wikipedia.org/wiki/Enclosed_Alphanumerics&#34;&gt;Unicode characters #2460 and following&lt;/a&gt;: ①, ②, &amp;hellip;&lt;/p&gt;&#xA;&lt;h3 id=&#34;reference-slashes&#34;&gt;Reference slashes&lt;/h3&gt;&#xA;&lt;p&gt;The other use of the slash is the great idea of reference slashes. If we try to get this back in the fingerings themselves, we cannot use exactly the same system, because the position of the slash in the staff matters.&lt;/p&gt;&#xA;&lt;p&gt;My proposition would be to reserve some characters like &lt;code&gt;*&lt;/code&gt;, &lt;code&gt;+&lt;/code&gt;, &lt;code&gt;@&lt;/code&gt; and maybe others to serve as &lt;em&gt;bookmarks&lt;/em&gt;, as follows: to bookmark a string position, write the symbol just after the fingering. To &amp;ldquo;use&amp;rdquo; this bookmark, write the same symbol just before the fingering. For instance, the same F major cadence as above, but arpeggiated could be notated like this:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;pictures/bookmarks.jpg&#34; alt=&#34;Bookmarks notation&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;For passages that have two voices in one hand, it&amp;rsquo;s possible to use several bookmarks. Let&amp;rsquo;s re-consider the example we used before when defining the position modifiers:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;pictures/pos_modifs.jpg&#34; alt=&#34;Simple position modifiers&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;We could notate the exact same fingerings with one fixed bookmark &lt;code&gt;*&lt;/code&gt; for the low C, and a &amp;ldquo;moving bookmark&amp;rdquo; &lt;code&gt;+&lt;/code&gt; for the scale:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;pictures/pos_modifs_with_bookmarks.jpg&#34; alt=&#34;Position modifiers with bookmarks&#34;&gt;&#xA;The &lt;code&gt;2*&lt;/code&gt; on the first note means &amp;ldquo;play with finger 2 and remember this position&amp;rdquo;. The subsequent &lt;code&gt;*&lt;/code&gt; mean &amp;ldquo;play in same position, same finger&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;.3+&lt;/code&gt; on the second note means &amp;ldquo;move one string to the right, play with finger 3 and &lt;em&gt;remember this position&lt;/em&gt;&amp;rdquo;. Then on the fourth note, &lt;code&gt;+.4+&lt;/code&gt; means &amp;ldquo;start from the remembered position, move one string to the right, play with finger 4 and remember this new position&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;This bookmark notation has an added benefit, especially when sight-reading: with Michael&amp;rsquo;s reference slashes, when you get to the slash, you have to look back to find where the last corresponding note was, and maybe remember with what finger you played it. With the bookmarks suggested above, you&amp;rsquo;ll already know when playing the &amp;ldquo;reference note&amp;rdquo; that you have to store this information in your mind, potentially removing the need to look back later.&lt;/p&gt;&#xA;&lt;h2 id=&#34;putting-it-all-together&#34;&gt;Putting it all together&lt;/h2&gt;&#xA;&lt;p&gt;Well, I think that&amp;rsquo;s it. My new proposition might seem very different from Michael&amp;rsquo;s at first sight, but it&amp;rsquo;s actually using exactly the same concepts, with the following adaptations:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Make absolute string positions more logical;&lt;/li&gt;&#xA;&lt;li&gt;Group fingering information in the same place;&lt;/li&gt;&#xA;&lt;li&gt;Use widely available characters.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s compare for example the two following measures from Collier&amp;rsquo;s transcription, first in Michael&amp;rsquo;s version:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;pictures/white_christmas_britten_notation.jpg&#34; alt=&#34;White Christmas excerpt, original Britten notation&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Now with the modifications I&amp;rsquo;m suggesting:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;pictures/white_christmas_amiguet_notation.jpg&#34; alt=&#34;White Christmas excerpt, modified Amiguet notation&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I think the second version is more readable and a little bit less cluttered, but as I said before that&amp;rsquo;s not for me, nor for Michael, to decide, but ultimately for the community as a whole.&lt;/p&gt;&#xA;&lt;h2 id=&#34;that-could-be-it-but&#34;&gt;That could be it, but&amp;hellip;&lt;/h2&gt;&#xA;&lt;p&gt;When writing this post, an idea got more and more insistent in my head: maybe we selected the wrong axis; maybe we should notate &lt;em&gt;frets&lt;/em&gt; changes instead of &lt;em&gt;string&lt;/em&gt; changes.&lt;/p&gt;&#xA;&lt;p&gt;At first I thought that would be a rather equivalent way of doing things, but the more I think about it, the more reasons I see that it could work better.&lt;/p&gt;&#xA;&lt;p&gt;This post is already quite long, so I won&amp;rsquo;t develop this idea here, but I intend to write a follow-up soon where I explore the pros and cons of using a fret-based notation system instead of a string-based one.&lt;/p&gt;&#xA;&lt;p&gt;In the meantime, please react, comment, criticize - on Discord, on the Harpejji Hangout, on your own blog&amp;hellip; Whatever, but we definitely need community interaction to collectively develop the best notation system. Since Michael opened the discussion (and thanks again for that!), now is the time, so express yourself!&lt;/p&gt;&#xA;&lt;div class=&#34;donate&#34;&gt;&#xA;  &lt;p&gt;&#xA;    Do you find this post useful? Would you like to see more content about the harpejji on this blog in the future?&#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    Writing about harpejji technique is time-consuming. If you can afford it, please consider donating to support this&#xA;    work. Even a small donation helps, so don&#39;t hesitate!&#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    You can support me through &lt;a href=&#34;https://www.lescheminsdetraverse.net/&#34;&gt;Les Chemins de Traverse&lt;/a&gt;, the&#xA;    cultural organization I co-created and I&#39;ve been working for over the past 25+ years. Please go to&#xA;    their&#xA;    &lt;a href=&#34;https://www.lescheminsdetraverse.net/pages/soutien&#34;&gt;support page&lt;/a&gt; (in french) or use this direct &lt;a&#xA;      href=&#34;https://www.paypal.com/ncp/payment/F8KZVYBP44U9U&#34;&gt;Paypal&#xA;      link&lt;/a&gt;. Thank you!&#xA;  &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>EuroPython 2025 - Some context about my talk</title>
      <link>https://matthieuamiguet.ch/blog/europython2025/</link>
      <pubDate>Thu, 17 Jul 2025 08:00:00 +0200</pubDate>
      <guid>https://matthieuamiguet.ch/blog/europython2025/</guid>
      <description>&lt;p&gt;This is a companion post to my EuroPython 2025 talk &lt;em&gt;How to use Python on a RPi to develop a custom headless guitar FX box&lt;/em&gt; to provide some context and additional information. In no particular order:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;UPDATE 27.11.2025&lt;/strong&gt; The video of the talk is available &lt;a href=&#34;https://matthieuamiguet.ch/blog/europython25-talk-online/&#34;&gt;here&lt;/a&gt;!&lt;/li&gt;&#xA;&lt;li&gt;The slides of the talk are &lt;a href=&#34;https://matthieuamiguet.ch/confs/europython25/&#34;&gt;here&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;The full code is &lt;a href=&#34;https://bitbucket.org/MatthieuAmiguet/rpi-harpejji/src/master/&#34;&gt;available on bitbucket&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://ajaxsoundstudio.com/software/pyo/&#34;&gt;pyo&lt;/a&gt; is a great module for realtime audio processing developed by Olivier Bélanger in Montréal.&lt;/li&gt;&#xA;&lt;li&gt;pyo is great for low-latency audio processing, although getting reliable sub-10-ms roundtrip latency may require &amp;ldquo;some&amp;rdquo; tuning of the OS. My &lt;a href=&#34;https://matthieuamiguet.ch/blog/rmll17-video-en-ligne/&#34;&gt;RMLL&#39;17&lt;/a&gt; and &lt;a href=&#34;https://matthieuamiguet.ch/blog/rmll-2012-video/&#34;&gt;RMLL&#39;12&lt;/a&gt; talks give some details about the required settings on a generic Linux system and &lt;a href=&#34;https://matthieuamiguet.ch/blog/rpi-diy-fx-pedal/&#34;&gt;this more recent post&lt;/a&gt; gives details about how to do it on a rpi with Debian.&lt;/li&gt;&#xA;&lt;li&gt;In the talk I&amp;rsquo;m mentioning the &lt;a href=&#34;https://blokas.io/pisound/&#34;&gt;pisound&lt;/a&gt; and &lt;a href=&#34;https://blokas.io/patchbox-os/&#34;&gt;Patchbox OS&lt;/a&gt; from Blokas.&lt;/li&gt;&#xA;&lt;li&gt;For more details on why we chose to work with python/pyo for realtime audio processing, see my &lt;a href=&#34;https://matthieuamiguet.ch/blog/europython19-talk-online/&#34;&gt;Europython&#39;19 talk&lt;/a&gt; and/or my &lt;a href=&#34;https://www.youtube.com/watch?v=StNoD8ZH-N4&#34;&gt;Swiss Python Summit 2016 talk&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pyo&lt;/code&gt; heavily relies on callbacks, which can sometimes be inconvenient. For a way of replacing some callbacks with generators to get more readable code, have a look at &lt;a href=&#34;https://matthieuamiguet.ch/blog/pyconde24-video/&#34;&gt;my PyCon DE 2024 talk&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Most harpejji videos are from the &lt;a href=&#34;https://www.lescheminsdetraverse.net/projets/Harpejji%20solo&#34;&gt;Harpejji solo&lt;/a&gt; project.&lt;/li&gt;&#xA;&lt;li&gt;This research was supported by &lt;a href=&#34;https://www.lescheminsdetraverse.net/&#34;&gt;Les Chemins de Traverse&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;And if you&amp;rsquo;re interested, some details about the trip to Prague and back on e-bikes are available &lt;a href=&#34;https://www.lescheminsdetraverse.net/projets/Neuch%C3%A2tel%20%28CH%29%20-%20Prague%20%28CZ%29%202025&#34;&gt;here&lt;/a&gt;!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I hope you enjoyed the talk! Don&amp;rsquo;t hesitate to &lt;a href=&#34;https://matthieuamiguet.ch/contact&#34;&gt;contact&lt;/a&gt; me if you still have questions!&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Harpejji M5 Review - Part 2: Sound</title>
      <link>https://matthieuamiguet.ch/blog/harpejji-m5-review-part2/</link>
      <pubDate>Mon, 09 Jun 2025 16:54:24 +0200</pubDate>
      <guid>https://matthieuamiguet.ch/blog/harpejji-m5-review-part2/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/&#34;&gt;first part&lt;/a&gt; of this review was focused on the outer aspects of the instrument. In this post I&amp;rsquo;d like to focus on the sound of the new harpejji M5, using the K24 as a comparison.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-we-are-comparing&#34;&gt;What we are comparing&lt;/h2&gt;&#xA;&lt;p&gt;As a reminder, we will be comparing a 2013 Bamboo K24 with a 2025 Maple M5. Both are stringed with the exact references suggested by Marcodi (which are Ernie ball Strings). The M5 has the original strings which were shipped with the instrument (so ~6 months old strings that travelled oversea) and the K24 has strings that are ~2 months older than that.&lt;/p&gt;&#xA;&lt;p&gt;Both instruments are plugged directly into a Presonus AudioBox 1818VSL sound interface and recorded at 48kHz on a computer, then exported to high-quality mp3&amp;rsquo;s (mono 48kHz, variable bitrate 220-260kbps). No additional effect or amp simluation is added, so it might sound a little bit dry&amp;hellip; It&amp;rsquo;s normal — nobody would ever record a song this way! The goal is not to provide clips that sound nice, but clips that allow an analytical comparison of the two instruments.&lt;/p&gt;&#xA;&lt;p&gt;Of course, listening to these clips mainly makes sense when using headphones.&lt;/p&gt;&#xA;&lt;h2 id=&#34;overall-volume&#34;&gt;Overall volume&lt;/h2&gt;&#xA;&lt;p&gt;The first thing I noticed when comparing the two instruments side by side is that the K24 has a slightly louder output than the newer M5. Here are two recordings with exactly the same settings (volume and tone fully open, same recording gain), where I played the same thing on the K24 first, and then the M5, trying as hard as possible to play in the same way (although I find it difficult not to compensate for volume!).&lt;/p&gt;&#xA;&lt;p&gt;First the K24&lt;/p&gt;&#xA;&lt;audio controls&gt;&#xA;    &lt;source src=&#34;overall_volume_K24.mp3&#34; type=&#34;audio/mpeg&#34;&gt;&#xA;    Oh oh... il semble que votre navigateur n&#39;est pas capable de lire &#xA;    ce fichier audio :-(&#xA;&lt;/audio&gt;&#xA;&#xA;&lt;p&gt;Then the M5&lt;/p&gt;&#xA;&lt;audio controls&gt;&#xA;    &lt;source src=&#34;overall_volume_M5.mp3&#34; type=&#34;audio/mpeg&#34;&gt;&#xA;    Oh oh... il semble que votre navigateur n&#39;est pas capable de lire &#xA;    ce fichier audio :-(&#xA;&lt;/audio&gt;&#xA;&#xA;&lt;p&gt;It&amp;rsquo;s a well-known fact in psycho-acoustics that the volume does influence the perception of other characteristics of the sound, so from now on I&amp;rsquo;ll adapt the gain to try and get the same output volume on the two instruments.&lt;/p&gt;&#xA;&lt;h2 id=&#34;hiss&#34;&gt;Hiss&lt;/h2&gt;&#xA;&lt;p&gt;In a &lt;a href=&#34;https://www.youtube.com/watch?v=43Vt32GN2YY&#34;&gt;video presentation of the M5&lt;/a&gt;, Landon Meeks from Marcodi says that the new pickup design needs &amp;ldquo;less volume compensation&amp;rdquo;, &amp;ldquo;inevitably&amp;rdquo; leading to &amp;ldquo;less hiss&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;After adapting the volumes as explained above, and using only my ears without any kind of measuring instrument, I can say that there is a tiny difference when the tone knobs are fully open: the K24 produces very slightly more noise in the upper part of the spectrum than the M5. But I usually play with the tone knob fully closed (see below for an explanation), and in this case I can&amp;rsquo;t hear a real difference between the two instruments.&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t include recordings for this section, because I&amp;rsquo;m not sure what part of the noise comes from my recording rig and what part from the instruments. Maybe someone more experienced with studio recording will provide a better comparison and/or measurements (I&amp;rsquo;m mainly a gig guy, and by no way a sound engineer!).&lt;/p&gt;&#xA;&lt;p&gt;It might be that when playing through an effect that boosts the higher end of the spectrum a lot (like a strong distortion) and with the tone knob fully open the difference becomes significant. But for my use of the instrument, I don&amp;rsquo;t expect to feel any difference at all.&lt;/p&gt;&#xA;&lt;p&gt;Note however that the new pickup design, even if it doesn&amp;rsquo;t really influence hiss, does influence other characteristics of the instrument, in particular what I call &amp;ldquo;mute pops&amp;rdquo;. More on that later.&lt;/p&gt;&#xA;&lt;h2 id=&#34;tone-filter&#34;&gt;Tone filter&lt;/h2&gt;&#xA;&lt;p&gt;In his video, Landon also mentions that they &amp;ldquo;revoiced&amp;rdquo; the tone filter. This is another quite obvious change between the K24 and the M5. The former has a tone filter that goes from &amp;ldquo;an awful lot of high frequencies&amp;rdquo; to &amp;ldquo;quite a lot of high frequencies&amp;rdquo;. I think that the M5 has a slightly wider tone setting, but overall it&amp;rsquo;s &amp;ldquo;rounder&amp;rdquo; - or less &amp;ldquo;brilliant&amp;rdquo; - (less high frequencies) than on the K24.&lt;/p&gt;&#xA;&lt;p&gt;Here is a small musical phrase played&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;on the K24 with the tone knob fully open:&lt;/p&gt;&#xA;&lt;audio controls&gt;&#xA;    &lt;source src=&#34;K24_tone_open.mp3&#34; type=&#34;audio/mpeg&#34;&gt;&#xA;    Oh oh... il semble que votre navigateur n&#39;est pas capable de lire &#xA;    ce fichier audio :-(&#xA;&lt;/audio&gt;&#xA;&#xA;&lt;p&gt;on the K24 with the tone knob fully closed:&lt;/p&gt;&#xA;&lt;audio controls&gt;&#xA;    &lt;source src=&#34;K24_tone_closed.mp3&#34; type=&#34;audio/mpeg&#34;&gt;&#xA;    Oh oh... il semble que votre navigateur n&#39;est pas capable de lire &#xA;    ce fichier audio :-(&#xA;&lt;/audio&gt;&#xA;&#xA;&lt;p&gt;on the M5 with the tone knob fully open:&lt;/p&gt;&#xA;&lt;audio controls&gt;&#xA;    &lt;source src=&#34;M5_tone_open.mp3&#34; type=&#34;audio/mpeg&#34;&gt;&#xA;    Oh oh... il semble que votre navigateur n&#39;est pas capable de lire &#xA;    ce fichier audio :-(&#xA;&lt;/audio&gt;&#xA;&#xA;&lt;p&gt;on the M5 with the tone knob fully closed:&lt;/p&gt;&#xA;&lt;audio controls&gt;&#xA;    &lt;source src=&#34;M5_tone_closed.mp3&#34; type=&#34;audio/mpeg&#34;&gt;&#xA;    Oh oh... il semble que votre navigateur n&#39;est pas capable de lire &#xA;    ce fichier audio :-(&#xA;&lt;/audio&gt;&#xA;&#xA;&lt;h1 id=&#34;but-theres-more-to-it&#34;&gt;But there&amp;rsquo;s more to it&amp;hellip;&lt;/h1&gt;&#xA;&lt;p&gt;I think this more or less covers what Marcodi advertises concerning the sound of this new model. But there are two more aspects that I want to talk about; to my knowledge, there&amp;rsquo;s next to zero resources on these aspects on the web, so I don&amp;rsquo;t even think they have an official name yet. In my head, I call them &lt;em&gt;bass gap&lt;/em&gt; and &lt;em&gt;mute pops&lt;/em&gt;, so that what I&amp;rsquo;m going to call them in this post.&lt;/p&gt;&#xA;&lt;h2 id=&#34;bass-gap&#34;&gt;Bass gap&lt;/h2&gt;&#xA;&lt;p&gt;One thing I like less on my otherwise beloved K24 is what I call the &lt;em&gt;bass gap&lt;/em&gt;: the eight bass strings and the 16 treble strings are equalized very differently internally, so there is a considerable change in sound quality when going from one side to the other. I&amp;rsquo;m not sure why they did it like that, but that&amp;rsquo;s definitely a fact about the instrument.&lt;/p&gt;&#xA;&lt;p&gt;Here is my K24 played on the 4th fret from string #7 to string #10. With the tone knob fully open, it really sounds like two different instruments:&lt;/p&gt;&#xA;&lt;audio controls&gt;&#xA;    &lt;source src=&#34;bass_gap_K24_tone_open.mp3&#34; type=&#34;audio/mpeg&#34;&gt;&#xA;    Oh oh... il semble que votre navigateur n&#39;est pas capable de lire &#xA;    ce fichier audio :-(&#xA;&lt;/audio&gt;&#xA;&#xA;&lt;p&gt;Still on the K24, but with the tone knob fully closed, it&amp;rsquo;s already better, but there&amp;rsquo;s still a considerable gap:&lt;/p&gt;&#xA;&lt;audio controls&gt;&#xA;    &lt;source src=&#34;bass_gap_K24_tone_closed.mp3&#34; type=&#34;audio/mpeg&#34;&gt;&#xA;    Oh oh... il semble que votre navigateur n&#39;est pas capable de lire &#xA;    ce fichier audio :-(&#xA;&lt;/audio&gt;&#xA;&#xA;&lt;p&gt;To mitigate this, I usually run my K24 bass side through an equalizer to try and get a more balanced sound over the whole instrument. That also explains why I&amp;rsquo;m almost always playing with the tone knob fully closed.&lt;/p&gt;&#xA;&lt;p&gt;So when the M5 came out, I was wondering whether I could play the instrument directly through an amp, without no need for an equalization.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s see: this is the M5 played exactly on the same place (fret #4, strings #7-#10 - of course, it will sound a minor third higher than on the K24). First with tone open:&lt;/p&gt;&#xA;&lt;audio controls&gt;&#xA;    &lt;source src=&#34;bass_gap_M5_tone_open.mp3&#34; type=&#34;audio/mpeg&#34;&gt;&#xA;    Oh oh... il semble que votre navigateur n&#39;est pas capable de lire &#xA;    ce fichier audio :-(&#xA;&lt;/audio&gt;&#xA;&#xA;&lt;p&gt;Then with tone closed:&lt;/p&gt;&#xA;&lt;audio controls&gt;&#xA;    &lt;source src=&#34;bass_gap_M5_tone_closed.mp3&#34; type=&#34;audio/mpeg&#34;&gt;&#xA;    Oh oh... il semble que votre navigateur n&#39;est pas capable de lire &#xA;    ce fichier audio :-(&#xA;&lt;/audio&gt;&#xA;&#xA;&lt;p&gt;So as you can hear, if the M5 does reduce the bass gap, it does not suppress it totally. Depending on the amp, music and situation, the gap &lt;em&gt;might&lt;/em&gt; go unnoticed on the M5, but in a studio setting or with a high quality full-range amp, it&amp;rsquo;s still definitely noticeable.&lt;/p&gt;&#xA;&lt;h2 id=&#34;mute-pops&#34;&gt;Mute pops&lt;/h2&gt;&#xA;&lt;p&gt;The other big untold secret of the harpejji sound is what I call &lt;em&gt;mute pops&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The muting system of the harpejji is a blessing, and I truly love it. But muting/unmuting a channel is bound to make &lt;em&gt;some&lt;/em&gt; noise, especially if you want an immediate effect. On the lower part of the instrument, that&amp;rsquo;s hardly noticeable. But to get a balanced sound across the instrument, it is necessary to boost the higher strings much more than the lower ones. So when playing softly in the top register, the noise of the muting system becomes very noticeable.&#xA;Then add some reverb and it can get even worse!&lt;/p&gt;&#xA;&lt;p&gt;There are workarounds - for instance, when letting the sound die at the end of a piece, I often use a volume pedal to fade out the sound before lifting my fingers to avoid these pops that would otherwise break the atmosphere. It works, but it&amp;rsquo;s still a workaround, isn&amp;rsquo;t it?&lt;/p&gt;&#xA;&lt;p&gt;So does the M5 bring any improvement there? Let&amp;rsquo;s compare!&lt;/p&gt;&#xA;&lt;p&gt;Here is a soft, slow melody first played on the three highest strings of the K24:&lt;/p&gt;&#xA;&lt;audio controls&gt;&#xA;    &lt;source src=&#34;mute_pops_K24.mp3&#34; type=&#34;audio/mpeg&#34;&gt;&#xA;    Oh oh... il semble que votre navigateur n&#39;est pas capable de lire &#xA;    ce fichier audio :-(&#xA;&lt;/audio&gt;&#xA;&#xA;&lt;p&gt;And now the same melody on the three highest strings of the M5:&lt;/p&gt;&#xA;&lt;audio controls&gt;&#xA;    &lt;source src=&#34;mute_pops_M5.mp3&#34; type=&#34;audio/mpeg&#34;&gt;&#xA;    Oh oh... il semble que votre navigateur n&#39;est pas capable de lire &#xA;    ce fichier audio :-(&#xA;&lt;/audio&gt;&#xA;&#xA;&lt;p&gt;As you can hear, the M5 is &lt;em&gt;much&lt;/em&gt; better here! While the mute pops are still noticeable, they are much softer. I might still use the fade-out trick at the end of a piece, but I expect that it will be easier to get a nice, soft melody in the higher register on the M5 than on the K24.&lt;/p&gt;&#xA;&lt;h2 id=&#34;temporary-conclusion&#34;&gt;(Temporary?) Conclusion&lt;/h2&gt;&#xA;&lt;p&gt;In this post, I reviewed what I consider the most important aspects of the sound of the new harpejji M5, &lt;em&gt;per se&lt;/em&gt; and in comparison with the K24.&lt;/p&gt;&#xA;&lt;p&gt;The M5 has a very round and balanced sound, with clear improvements over the K24, especially regarding &lt;em&gt;mute pops&lt;/em&gt; and the &lt;em&gt;bass gap&lt;/em&gt;. The instrument is a pleasure to play and is very rewarding.&lt;/p&gt;&#xA;&lt;p&gt;In comparison, the K24 feels a little rougher, a little bit less balanced, and somehow less well-behaved. Still&amp;hellip; I kind of like it too! This roughness contributes to the character of what I&amp;rsquo;m playing and sometimes this is exactly what I need. Also, I&amp;rsquo;d say that my K24 sounds a little bit more acoustic than my M5, which can be nice sometimes.&lt;/p&gt;&#xA;&lt;p&gt;As an important reminder though: I&amp;rsquo;m not sure what part is due to the model (K24 vs M5), what part to the wood (Bamboo vs Maple), to the age of the instrument (12 years vs a few months), etc. - so take this comparison with a grain of salt.&lt;/p&gt;&#xA;&lt;p&gt;When I bought the M5, I was wondering if it would replace my K24 completely. I know now that this will not be the case. My K24 and M5 are two great instruments and I&amp;rsquo;ll probably end up playing one or the other depending on the context and musical style.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s it! I think these two posts on the harpejji M5 cover most of what I feel important to say about the instrument for now. Maybe in the upcoming months, I&amp;rsquo;ll find other aspects that I want to share - in that case I&amp;rsquo;ll extend this multi-part review with a new post.&lt;/p&gt;&#xA;&lt;p&gt;One thing is still missing, though: I&amp;rsquo;d like to record some real music (not only 10-seconds clips) on the K24 and M5, to demonstrate how the instruments behave in real situations. I&amp;rsquo;ll try and post something in the upcoming months, but don&amp;rsquo;t expect it to soon:  &lt;a href=&#34;https://ep2025.europython.eu/session/how-to-use-python-on-a-rpi-to-develop-a-custom-headless-guitar-fx-box&#34;&gt;other projects&lt;/a&gt; (and the &lt;a href=&#34;https://www.lescheminsdetraverse.net/projets/Neuch%C3%A2tel%20%28CH%29%20-%20Prague%20%28CZ%29%202025&#34;&gt;way&lt;/a&gt; towards them) are likley to keep me busy for the next few weeks!&lt;/p&gt;&#xA;&lt;div class=&#34;donate&#34;&gt;&#xA;  &lt;p&gt;&#xA;    Do you find this post useful? Would you like to see more content about the harpejji on this blog in the future?&#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    Writing about harpejji technique is time-consuming. If you can afford it, please consider donating to support this&#xA;    work. Even a small donation helps, so don&#39;t hesitate!&#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    You can support me through &lt;a href=&#34;https://www.lescheminsdetraverse.net/&#34;&gt;Les Chemins de Traverse&lt;/a&gt;, the&#xA;    cultural organization I co-created and I&#39;ve been working for over the past 25+ years. Please go to&#xA;    their&#xA;    &lt;a href=&#34;https://www.lescheminsdetraverse.net/pages/soutien&#34;&gt;support page&lt;/a&gt; (in french) or use this direct &lt;a&#xA;      href=&#34;https://www.paypal.com/ncp/payment/F8KZVYBP44U9U&#34;&gt;Paypal&#xA;      link&lt;/a&gt;. Thank you!&#xA;  &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Harpejji M5 Review - Part 1: Outer Aspects</title>
      <link>https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/</link>
      <pubDate>Tue, 27 May 2025 11:32:51 +0200</pubDate>
      <guid>https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/</guid>
      <description>&lt;h2 id=&#34;context&#34;&gt;Context&lt;/h2&gt;&#xA;&lt;p&gt;I was lucky enough to discover the harpejji relatively early after it was commercialized - my beloved K24 has serial number #00063. I&amp;rsquo;ve been playing it for more than 10 years, documenting my progress and sharing tips through &lt;a href=&#34;https://matthieuamiguet.ch/tags/harpejji&#34;&gt;various posts&lt;/a&gt; on this site. Along the way, I also proposed a tab notation to share fingerings in the harpejji community and contributed to develop the &lt;a href=&#34;https://github.com/amiguet/harpejjitabs&#34;&gt;tab editor&lt;/a&gt; that Marcodi later &lt;a href=&#34;https://www.marcodi.com/pages/harpejji-tab-generator&#34;&gt;included on their website&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The &amp;ldquo;full-range&amp;rdquo; aspect of the instrument has always appealed to me, so when the &lt;a href=&#34;https://www.marcodi.com/products/standard-birch-harpejji-g16&#34;&gt;g16&lt;/a&gt; and the &lt;a href=&#34;https://www.marcodi.com/products/standard-birch-harpejji-u12&#34;&gt;u12&lt;/a&gt; came out, I wasn&amp;rsquo;t really interested, although they did include some technical innovations that I was curious about.&lt;/p&gt;&#xA;&lt;p&gt;But of course when Marcodi announced the new &lt;a href=&#34;https://www.marcodi.com/pages/harpejji-m5&#34;&gt;M5 series&lt;/a&gt; that was completely different! A new full-range instrument (5 octaves) with improvements brought by almost 15 years of experience building harpejjis? I must admit I was &lt;em&gt;extremely&lt;/em&gt; curious.&lt;/p&gt;&#xA;&lt;p&gt;After some hesitations, I decided to take the jump and I ordered a M5. It seems that I&amp;rsquo;m relatively early again as I received an instrument with serial number #00018!&lt;/p&gt;&#xA;&lt;p&gt;This post is the first in a series that should constitute a full in-depth review of the new instrument, with detailed comparison to the earlier K24.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Full disclosure&lt;/strong&gt; Marcodi was kind enough to offer me a discount on the instrument so that I could write this review. I did accept the discount, but apart from that I&amp;rsquo;m not affiliated in any way to Marcodi. The things I write in this series of posts are purely my opinions, expressed completely freely!&lt;/p&gt;&#xA;&lt;h2 id=&#34;unpacking-the-m5&#34;&gt;Unpacking the M5&lt;/h2&gt;&#xA;&lt;p&gt;As far as I can remember, unpacking a harpejji in 2013 was just that: unpacking a harpejji (with cable and power supply). In 2025, I also got a &amp;ldquo;quick start guide&amp;rdquo;, a set of tools for tuning and tweaking the harpejji, a couple of string cleaning wipes and a nice, handwritten note from Joy Meeks.&lt;/p&gt;&#xA;&lt;a href=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/accessories_hu_2c6fafd1d5e29b0b.webp&#34;&gt;  &#xA;    &lt;img &#xA;        src=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/accessories_hu_2c6fafd1d5e29b0b.webp&#34; &#xA;        srcset=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/accessories_hu_aeffb58dedd5a092.webp 640w, https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/accessories_hu_8c654f4836fce1dd.webp 1280w, https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/accessories_hu_2c6fafd1d5e29b0b.webp 1920w&#34; &#xA;          sizes=&#34;(max-width: 70ch) 100vw, 70ch&#34;&#xA;          alt=&#34;&#34;&#xA;    &gt;&#xA;&lt;/a&gt;&#xA;&#xA;&lt;p&gt;The &amp;ldquo;quick start guide&amp;rdquo; includes basic information about harpejji parts and accessories, setup, tuning and string gauges. It also contains a QR code linking to a &lt;a href=&#34;https://www.youtube.com/playlist?list=PLS-sV52fZ7wI6RNbjTma54oAq1KOHnNZp&#34;&gt;youtube playlist of harpejji How To videos&lt;/a&gt;. This is a good idea, although I feel the playlist could be updated and refreshed a little bit&lt;/p&gt;&#xA;&lt;p&gt;I think the addition of these items really enhances the unpacking experience. Someone getting her first harpejji will probably feel a little bit less lost than 10+ years ago.&lt;/p&gt;&#xA;&lt;p&gt;I got my instrument with a Gator gig bag. Although it feels a little bit less sturdy and definitely less comfortable than the Mono case I bought for my K24, I think it&amp;rsquo;s definitely up to the task - and much cheaper!&lt;/p&gt;&#xA;&lt;a href=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/bag_hu_8719781b2d15ef64.webp&#34;&gt;  &#xA;    &lt;img &#xA;        src=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/bag_hu_8719781b2d15ef64.webp&#34; &#xA;        srcset=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/bag_hu_4a7e407dce91c800.webp 640w, https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/bag_hu_4380c2299c980075.webp 1280w, https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/bag_hu_8719781b2d15ef64.webp 1920w&#34; &#xA;          sizes=&#34;(max-width: 70ch) 100vw, 70ch&#34;&#xA;          alt=&#34;&#34;&#xA;    &gt;&#xA;&lt;/a&gt;&#xA;&#xA;&lt;h2 id=&#34;the-harpejji-m5-physical-aspects&#34;&gt;The harpejji M5, physical aspects&lt;/h2&gt;&#xA;&lt;h3 id=&#34;dimensions&#34;&gt;Dimensions&lt;/h3&gt;&#xA;&lt;p&gt;The M5 is slightly shorter and, oddly enough given the 2 strings less, slightly wider than the K24. But of course the string spacing is exactly the same and I don&amp;rsquo;t think the physical dimensions would make any big difference in any real situation (except that the M5 does of course not fit into the custom K24 flight case, which is discontinued anyway).&lt;/p&gt;&#xA;&lt;a href=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_k24_and_m5_hu_fb08e23c5cd3e702.webp&#34;&gt;  &#xA;    &lt;img &#xA;        src=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_k24_and_m5_hu_fb08e23c5cd3e702.webp&#34; &#xA;        srcset=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_k24_and_m5_hu_e27394b8d8093a20.webp 640w, https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_k24_and_m5_hu_c54a91092ef3a6fc.webp 1280w, https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_k24_and_m5_hu_fb08e23c5cd3e702.webp 1920w&#34; &#xA;          sizes=&#34;(max-width: 70ch) 100vw, 70ch&#34;&#xA;          alt=&#34;&#34;&#xA;    &gt;&#xA;&lt;/a&gt;&#xA;&#xA;&lt;h3 id=&#34;wood&#34;&gt;Wood&lt;/h3&gt;&#xA;&lt;p&gt;I selected the 13-ply maple model for my M5. When I ordered it, it was the middle model between the cheaper birch and the &amp;ldquo;premium&amp;rdquo; bamboo models. When writing this post, I see that the bamboo model is not available and the maple one is the &amp;ldquo;premium&amp;rdquo; model. I don&amp;rsquo;t know if this is just now or if they gave up producing the bamboo M5&amp;rsquo;s.&lt;/p&gt;&#xA;&lt;p&gt;My K24 is out of bamboo. Funnily enough, when I ordered it, bamboo was the budget option, and maple was considered as an upgrade. Not sure what made Marcodi invert their value scale.&lt;/p&gt;&#xA;&lt;p&gt;Anyway, that means that when comparing the two models, I will be comparing woods as well electronics and frets and whatnot. I&amp;rsquo;ll have to keep this in mind!&lt;/p&gt;&#xA;&lt;h3 id=&#34;note-markers&#34;&gt;Note Markers&lt;/h3&gt;&#xA;&lt;p&gt;Maybe it&amp;rsquo;s out of habit, but I prefer the historic &amp;ldquo;rhombus&amp;rdquo; note markers rather than the newer &amp;ldquo;circle&amp;rdquo; ones (and I truly dislike &amp;ldquo;ABC&amp;rdquo; markers, so that was never an option). Hence rhombus is what I chose for my M5. Note that the markers on the new instrument are a few millimeters apart from the frets, unlike the older K24 where the markers were right behind the frets. I think the new design might lure beginners into hitting the strings a little bit too far from the frets, so I&amp;rsquo;m not sure this was a good design decision. But at least for an experimented player, the difference is very small and quickly gets forgotten.&lt;/p&gt;&#xA;&lt;a href=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji-fretboards_hu_33d1b080f1f85c16.webp&#34;&gt;  &#xA;    &lt;img &#xA;        src=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji-fretboards_hu_33d1b080f1f85c16.webp&#34; &#xA;        srcset=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji-fretboards_hu_ab6b76ea2fde478c.webp 640w, https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji-fretboards_hu_f297c794580d3563.webp 1280w, https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji-fretboards_hu_33d1b080f1f85c16.webp 1920w&#34; &#xA;          sizes=&#34;(max-width: 70ch) 100vw, 70ch&#34;&#xA;          alt=&#34;Harpejji K24 and M5 fretboards&#34;&#xA;    &gt;&#xA;&lt;/a&gt;&#xA;&#xA;&lt;h3 id=&#34;tuning-wrench&#34;&gt;Tuning Wrench&lt;/h3&gt;&#xA;&lt;p&gt;The K24 has a slot for keeping a small tuning wrench inserted into the instrument. I do like this setup, as the wrench is always there when you need it. For some reason Marcodi did not include this feature in the new M5, which come with a bigger, more comfortable but separate wrench.&#xA;That&amp;rsquo;s a point where I prefer the older model, but of course that&amp;rsquo;s a tiny detail.&lt;/p&gt;&#xA;&lt;a href=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/k24_tuning_wrench_hu_65335969108322fa.webp&#34;&gt;  &#xA;    &lt;img &#xA;        src=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/k24_tuning_wrench_hu_65335969108322fa.webp&#34; &#xA;        srcset=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/k24_tuning_wrench_hu_fbf9a3a26dfac4aa.webp 640w, https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/k24_tuning_wrench_hu_25be876adf397387.webp 1280w, https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/k24_tuning_wrench_hu_65335969108322fa.webp 1920w&#34; &#xA;          sizes=&#34;(max-width: 70ch) 100vw, 70ch&#34;&#xA;          alt=&#34;Harpejji K24 tuning wrench&#34;&#xA;    &gt;&#xA;&lt;/a&gt;&#xA;&#xA;&lt;h3 id=&#34;knobs-placement-and-shape&#34;&gt;Knobs placement and shape&lt;/h3&gt;&#xA;&lt;p&gt;Now that&amp;rsquo;s a point where the new M5 clearly is an improvement. On the K24, the tone and volume knobs are on the player side of the instrument, and it happened more than once that I would bump the knobs - especially the volume one - and modify the settings while playing. Also, the knobs where round with no marker, so reproducing a given setup was rather difficult.&lt;/p&gt;&#xA;&lt;p&gt;On the M5, the knobs are on the left side of the instrument, so accidental bumping by the player is impossible. Also, the new drop shape of the buttons make it much easier to quickly get to a given setting without guesswork.&lt;/p&gt;&#xA;&lt;a href=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_knobs_hu_72a78531988eccbd.webp&#34;&gt;  &#xA;    &lt;img &#xA;        src=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_knobs_hu_72a78531988eccbd.webp&#34; &#xA;        srcset=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_knobs_hu_4e02f1ca604e82d6.webp 640w, https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_knobs_hu_e209acd55f4b8626.webp 1280w, https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_knobs_hu_72a78531988eccbd.webp 1920w&#34; &#xA;          sizes=&#34;(max-width: 70ch) 100vw, 70ch&#34;&#xA;          alt=&#34;Harpejji K24 and M5 knobs&#34;&#xA;    &gt;&#xA;&lt;/a&gt;&#xA;&#xA;&lt;p&gt;(Note that my K24 has a custom mono switch, so the top image is not a typical K24 representation)&lt;/p&gt;&#xA;&lt;h3 id=&#34;frets&#34;&gt;Frets&lt;/h3&gt;&#xA;&lt;p&gt;The M5 benefits from the new &amp;ldquo;pepperoni&amp;rdquo; frets Marcodi designed specifically for their instruments. I&amp;rsquo;m not sure what part of it is to be attributed to the new frets, but the instrument does feel smoother to play than the K24. The feeling is as if the string tension was slightly lower and/or the string wider: the strings do get a little bit less &amp;ldquo;into&amp;rdquo; the fingers when playing.&lt;/p&gt;&#xA;&lt;p&gt;Of course to be sure I&amp;rsquo;d have to try two instruments with exactly the same specs except for the frets (and that might very well be that two such instruments simply do not exists), but in the end, who cares? The M5 provides a very nice feeling under the fingers, and that&amp;rsquo;s what&amp;rsquo;s important!&lt;/p&gt;&#xA;&lt;a href=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_frets_hu_c26daa6c7cc9f03f.webp&#34;&gt;  &#xA;    &lt;img &#xA;        src=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_frets_hu_c26daa6c7cc9f03f.webp&#34; &#xA;        srcset=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_frets_hu_a09a894012a65a32.webp 640w, https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_frets_hu_322aca0b6217e67a.webp 1280w, https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_frets_hu_c26daa6c7cc9f03f.webp 1920w&#34; &#xA;          sizes=&#34;(max-width: 70ch) 100vw, 70ch&#34;&#xA;          alt=&#34;Harpejji K24 and M5 frets&#34;&#xA;    &gt;&#xA;&lt;/a&gt;&#xA;&#xA;&lt;h3 id=&#34;saddles--pickups&#34;&gt;Saddles &amp;amp; pickups&lt;/h3&gt;&#xA;&lt;p&gt;The K24 is using standard guitar saddles that have been filed to accommodate the non-standard gauges. It works, but it means that the lower strings are closer to the pickups than the higher strings, because the saddle has been filed deeper. As the lower strings also naturally have a higher output volume, it necessitates &lt;em&gt;a lot&lt;/em&gt; of volume compensation in the electronics to get a balanced volume throughout the instrument.&lt;/p&gt;&#xA;&lt;p&gt;The M5 has the new, custom saddles that don&amp;rsquo;t require filing. Not only do they look nicer, but they need less volume compensation. According to Marcodi, that should mean less hiss, which I don&amp;rsquo;t find very perceivable, but I hear a &lt;em&gt;huge&lt;/em&gt; difference regarding &amp;ldquo;mute pops&amp;rdquo;, which is great news. More on that later.&lt;/p&gt;&#xA;&lt;a href=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_saddles_hu_b956f4aa99466335.webp&#34;&gt;  &#xA;    &lt;img &#xA;        src=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_saddles_hu_b956f4aa99466335.webp&#34; &#xA;        srcset=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_saddles_hu_14321ea7efacce90.webp 640w, https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_saddles_hu_48938e3bd44d140.webp 1280w, https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_saddles_hu_b956f4aa99466335.webp 1920w&#34; &#xA;          sizes=&#34;(max-width: 70ch) 100vw, 70ch&#34;&#xA;          alt=&#34;Harpejji K24 and M5 saddles&#34;&#xA;    &gt;&#xA;&lt;/a&gt;&#xA;&#xA;&lt;p&gt;It might also be that the new saddles could simplify experimenting with different string gauges. I never felt the need, but I guess that someone wanting to put strings with other gauges on a K24 could have troubles with the specially filed saddles. If I understand well, all saddles on the M5 are identical, so experimenting with alternate gauges and/or tuning should be much easier. This is just a guess, though, that would have to be validated by Marcodi.&lt;/p&gt;&#xA;&lt;h3 id=&#34;cosmetics&#34;&gt;Cosmetics&lt;/h3&gt;&#xA;&lt;p&gt;The M5 also features a new Marcodi logo, and the so-called &lt;em&gt;accent plates&lt;/em&gt;, which were plain white on my K24, are now &amp;ldquo;Glossy hand painted tortoise with deep embedded logos&amp;rdquo; (to quote Marcodi&amp;rsquo;s website).&lt;/p&gt;&#xA;&lt;p&gt;To be completely honest, the way an instrument sounds is for me &lt;em&gt;way&lt;/em&gt; more important than how it looks. I guess the new cosmetics give the instrument a more professional finish, and I&amp;rsquo;m sure this is important to many harpejji owners, but frankly I don&amp;rsquo;t really care.&lt;/p&gt;&#xA;&lt;h2 id=&#34;harpejji-m5-range-and-note-placement&#34;&gt;Harpejji M5: Range and note placement&lt;/h2&gt;&#xA;&lt;p&gt;I left aside until now one of the most visible difference between the K24 and the M5 because, given its importance, I wanted to dedicate a full section to it.&lt;/p&gt;&#xA;&lt;p&gt;Marcodi has decided to change the string number, scale length and overall range of the instrument. The K24 has 24 strings and 15 frets, with exactly 5 octaves ranging from A0 to A5. The M5 has fewer strings (22), more frets (19) and also covers 5 octaves, but a minor third higher (C1 to C6).&lt;/p&gt;&#xA;&lt;a href=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_k24_m5_ambitus_hu_750f9890ec440938.webp&#34;&gt;  &#xA;    &lt;img &#xA;        src=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_k24_m5_ambitus_hu_750f9890ec440938.webp&#34; &#xA;        srcset=&#34;https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_k24_m5_ambitus_hu_e765a4fc2df6104d.webp 640w, https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_k24_m5_ambitus_hu_c01dc4ac7b5aa41b.webp 1280w, https://matthieuamiguet.ch/blog/harpejji-m5-review-part1/harpejji_k24_m5_ambitus_hu_750f9890ec440938.webp 1920w&#34; &#xA;          sizes=&#34;(max-width: 70ch) 100vw, 70ch&#34;&#xA;          alt=&#34;Compared ambitus of harpejji K24 and M5&#34;&#xA;    &gt;&#xA;&lt;/a&gt;&#xA;&#xA;&lt;p&gt;To me, the range shift is a blessing. I&amp;rsquo;m rarely using the very lowest notes of my K24, but I often find that a highest note at A5 is a little bit limiting, especially when trying to sight-read piano music. C6 is still not very high (remember I was trained as a classical flautist 😉), but it&amp;rsquo;s already much better.&lt;/p&gt;&#xA;&lt;p&gt;The shorter scale length yields a narrower fret spacing. In the lower part of the strings, I feel the difference is barely perceivable. If anything, it makes things a tiny bit easier. I was afraid however that the very small spacing in the higher part of the strings, due both to the shorter scale length and the higher number of frets, would be difficult to master. But although it does take some time to get accustomed to it, the space between frets is still much larger than my fingers and there&amp;rsquo;s no real problem playing up there.&lt;/p&gt;&#xA;&lt;p&gt;When improvising in the middle range of the instrument, I don&amp;rsquo;t really notice any difference in note placement between the K24 and the M5. When playing music I wrote for the K24 however, I sometimes run out of strings on the right side of the instrument. That means I&amp;rsquo;ve got either to modify my fingerings to play more &amp;ldquo;vertically&amp;rdquo; on the fretboard, or I&amp;rsquo;ve got to play on higher frets (hence more to the left to get the same notes). The second solution is sometimes slightly less ergonomic, because playing on higher frets means stretching the arms further away from the body and/or leaning forward a little bit more. It might be that the real solution there, if I want to keep the same ergonomics, is to transpose the music 1 or 2 tones lower (although it obviously has an impact on the music too!).&lt;/p&gt;&#xA;&lt;p&gt;But all in all, I feel the changes in notes geometry completely make sense and make the instrument more suited to many musical situations.&lt;/p&gt;&#xA;&lt;h2 id=&#34;temporary-conclusion&#34;&gt;(Temporary) Conclusion&lt;/h2&gt;&#xA;&lt;p&gt;In this post, I reviewed what I feel are the most important outer aspects of the new M5. I also compared them with the K24. But of course this is only the tip of the iceberg: the really important part is how it sounds, and how it helps you to make music. That will be the focus of a next post on this blog, so&amp;hellip; stay tuned!&lt;/p&gt;&#xA;&lt;div class=&#34;donate&#34;&gt;&#xA;  &lt;p&gt;&#xA;    Do you find this post useful? Would you like to see more content about the harpejji on this blog in the future?&#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    Writing about harpejji technique is time-consuming. If you can afford it, please consider donating to support this&#xA;    work. Even a small donation helps, so don&#39;t hesitate!&#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    You can support me through &lt;a href=&#34;https://www.lescheminsdetraverse.net/&#34;&gt;Les Chemins de Traverse&lt;/a&gt;, the&#xA;    cultural organization I co-created and I&#39;ve been working for over the past 25+ years. Please go to&#xA;    their&#xA;    &lt;a href=&#34;https://www.lescheminsdetraverse.net/pages/soutien&#34;&gt;support page&lt;/a&gt; (in french) or use this direct &lt;a&#xA;      href=&#34;https://www.paypal.com/ncp/payment/F8KZVYBP44U9U&#34;&gt;Paypal&#xA;      link&lt;/a&gt;. Thank you!&#xA;  &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Ne dites plus IA, dites SALAMI!</title>
      <link>https://matthieuamiguet.ch/blog/ne-dites-plus-ia-dites-salami/</link>
      <pubDate>Sat, 12 Apr 2025 17:14:09 +0200</pubDate>
      <guid>https://matthieuamiguet.ch/blog/ne-dites-plus-ia-dites-salami/</guid>
      <description>&lt;p&gt;L&amp;rsquo;expression &amp;ldquo;intelligence artificielle&amp;rdquo; introduit un biais cognitif dû à l&amp;rsquo;utilisation de termes mal définis mais fortement connotés. &lt;a href=&#34;https://fr.wikipedia.org/wiki/Stefano_Quintarelli&#34;&gt;Stefano Quintarelli&lt;/a&gt;,  l&amp;rsquo;un des spécialistes de la tech les plus en vue en Italie, propose dans &lt;a href=&#34;https://blog.quintarelli.it/2019/11/lets-forget-the-term-ai-lets-call-them-systematic-approaches-to-learning-algorithms-and-machine-inferences-salami/&#34;&gt;un billet datant de 2019&lt;/a&gt;(!) de remplacer les termes &amp;ldquo;Artificial Intelligence&amp;rdquo; par &amp;ldquo;Systematic Approaches to Learning Algorithms and Machine Inferences&amp;rdquo; (qui pourrait se traduire en français courant par quelque chose comme &amp;ldquo;Approches systématiques des algorithmes d&amp;rsquo;apprentissage et et de raisonnement automatique&amp;rdquo;).&lt;/p&gt;&#xA;&lt;p&gt;Essayez! Dorénavant, dites &amp;ldquo;J&amp;rsquo;écris tous mes mails avec un SALAMI&amp;rdquo;, &amp;ldquo;J&amp;rsquo;ai demandé à un SALAMI de me résumer la séance d&amp;rsquo;hier soir&amp;rdquo; ou encore &amp;ldquo;Je ne pourrais plus coder sans l&amp;rsquo;aide d&amp;rsquo;un SALAMI&amp;rdquo;. Affirmez qu&amp;rsquo;en vertu d&amp;rsquo;une nouvelle loi de Moore, &lt;a href=&#34;https://simple.ai/p/the-moores-law-for-ai-agents&#34;&gt;le SALAMI devient deux fois meilleur tous les 7 mois&lt;/a&gt;. Clamez haut et fort que &lt;a href=&#34;https://www.medaviz.com/8-utilisations-de-lia-en-medecine/&#34;&gt;Le SALAMI s’impose comme un acteur central dans l’évolution de la médecine, offrant des perspectives prometteuses pour améliorer la qualité des soins et transformer la prestation des services de santé&lt;/a&gt;. Essayez enfin, lors de votre prochaine soirée mondaine, d&amp;rsquo;affirmer d&amp;rsquo;un air confiant: &amp;ldquo;Oui bien sûr, le SALAMI utilise une grande quantité d&amp;rsquo;énergie, mais je ne doute pas qu&amp;rsquo;il nous permette de découvrir des moyens d&amp;rsquo;en économiser encore plus&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Sérieusement, essayez! Vous verrez que la connotation des mots qu&amp;rsquo;on utilise contribue considérablement à la crédibilité que l&amp;rsquo;on accorde - ou non - aux énoncés qui les contiennent.&lt;/p&gt;&#xA;&lt;p&gt;&amp;hellip; et tout en discutant, n&amp;rsquo;oubliez pas de servir pour l&amp;rsquo;apéro quelques tranches d&amp;rsquo;Ingrédients Alléchants, ça aide à faire passer les discussions animées! &amp;ldquo;Une p&amp;rsquo;tite tranche d&amp;rsquo;IA pour accompagner le prosecco?&amp;rdquo;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Technodépendance</title>
      <link>https://matthieuamiguet.ch/blog/technodependance/</link>
      <pubDate>Mon, 20 Jan 2025 09:17:13 +0100</pubDate>
      <guid>https://matthieuamiguet.ch/blog/technodependance/</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;On lit un peu de tout et pas mal de n’importe quoi au sujet de l’IA ces derniers&#xA;temps. J’ai donc décidé d’apporter ma modeste pierre à l’édifice et de publier&#xA;quelques textes à ce sujet. Docteur en IA, ayant fait de la recherche dans ce&#xA;domaine de 1998 à 2003, et ayant enseigné cette matière en école d&amp;rsquo;ingénieurs&#xA;de 2004 à 2010, je suis outillé pour comprendre de quoi on parle. Actuellement,&#xA;je suis toujours avec intérêt ce qui se passe dans le domaine, mais de plus&#xA;loin. Cela me donne un recul que n&amp;rsquo;ont pas certains spécialistes actuels de&#xA;la branche, alors qu&amp;rsquo;eux sont imbattables sur les détails des développements&#xA;récents. J&amp;rsquo;espère donc que mon éclairage atypique pourra aider quelques&#xA;personnes à y voir plus clair dans ce sujet actuellement très chaud.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Après des textes sur la &lt;a href=&#34;https://matthieuamiguet.ch/blog/definition-ia/&#34;&gt;définition de l’IA&lt;/a&gt;,&#xA;sur &lt;a href=&#34;https://matthieuamiguet.ch/blog/ia-et-energie/&#34;&gt;sa consommation énergétique&lt;/a&gt;, et sur les &lt;a href=&#34;https://matthieuamiguet.ch/blog/test-de-turing/&#34;&gt;risques&#xA;(ou non) que l&amp;rsquo;humain soit rattrapé par la machine&lt;/a&gt;,&#xA;voici quelques considérations sur la dépendance à la technique.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Je me souviens de ma grand-mère qui préparait ses paiements. Après avoir fait le total à la machine à calculer, pour savoir combien d’argent prendre avec elle à la poste, elle recalculait la somme de tête, pour être sûre…&lt;/p&gt;&#xA;&lt;p&gt;Trente ans plus tard, je vais rendre visite à mon neveu en études à Berlin. Il y habite depuis trois mois, mais quand je lui demande dans quel quartier il loge, il ne peut pas me répondre. Plutôt au sud? au nord? à l’est? à l’ouest? Aucune idée. Se reposant systématiquement sur le GPS de son smartphone pour se déplacer, il n’a aucune représentation géographique de la ville.&lt;/p&gt;&#xA;&lt;p&gt;Les outils que nous propose la technologie sont extraordinairement pratiques. Mais en quelques décennies nous leur avons accordé une confiance énorme, au point de ne même plus garder, dans un coin de notre esprit, l’idée qu’ils pourraient nous induire en erreur.&lt;/p&gt;&#xA;&lt;p&gt;Calculette? plus besoin de savoir compter. GPS? à la poubelle le sens de l’orientation. Véhicule autonome? plus besoin de savoir conduire - ni peut-être même marcher.&lt;/p&gt;&#xA;&lt;p&gt;La grande promesse de l’IA est d’avoir des machines qui pensent pour nous. Avant de s’y lancer corps et âme, cela ne mérite-t-il pas une petite réflexion?&lt;/p&gt;&#xA;&lt;p&gt;J’exagère? J’aimerais que ce soit vrai. Aux États-Unis, un avocat a présenté au tribunal un mémoire défendant son client en s’appuyant sur plusieurs cas de jurisprudence, avec citation d’extraits de jugement et force détails. Le seul problème: le mémoire avait été rédigé par ChatGPT et aucun des précédents cités n’existait en dehors de ses neurones artificiels. Il semble néanmoins que le brillant avocat ait soumis ce mémoire en toute bonne foi, convaincu de son bien-fondé.&lt;/p&gt;&#xA;&lt;p&gt;L’affaire n’est pas isolée. En fait, depuis la sortie en grande pompe de ChatGPT, ce genre d’histoire se multiplie, dans tous les domaines.&lt;/p&gt;&#xA;&lt;p&gt;OpenAI, clame en substance: “Nous vous vendons une machine qui pensera pour vous”. Conquis, les clients mettent leur cerveau sur off. Je n’ose pas imaginer l’odeur des appartements quand OpenWC vous vendra l’app qui prétend pisser pour vous…&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>New Harpejji Videos</title>
      <link>https://matthieuamiguet.ch/blog/new-harpejji-videos/</link>
      <pubDate>Wed, 18 Dec 2024 16:52:38 +0100</pubDate>
      <guid>https://matthieuamiguet.ch/blog/new-harpejji-videos/</guid>
      <description>&lt;p&gt;After the gig I played with my harpejji in &lt;em&gt;L&amp;rsquo;atelier des Carrels&lt;/em&gt; end November, Les Chemins de Traverse published &lt;a href=&#34;https://www.lescheminsdetraverse.net/actus/675d5e29d52a223b1ae8ce1a&#34;&gt;a series of 9 videos&lt;/a&gt; with short excerpts of what I played there.&lt;/p&gt;&#xA;&lt;p&gt;In this gig, I experimented with as diverse styles and atmosphere as I could, so the excerpts are quite different one from another (at least that&amp;rsquo;s how they sound to me), ranging from classical to jazz, to ethno and contemporary music&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Most harpejji videos on the net are more or less in a pop/rock style. I hope these videos contribute to show that the instrument is able to do many other things too!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Turing pris à revers</title>
      <link>https://matthieuamiguet.ch/blog/test-de-turing/</link>
      <pubDate>Tue, 26 Nov 2024 16:50:14 +0100</pubDate>
      <guid>https://matthieuamiguet.ch/blog/test-de-turing/</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;On lit un peu de tout et pas mal de n’importe quoi au sujet de l’IA ces derniers&#xA;temps. J’ai donc décidé d’apporter ma modeste pierre à l’édifice et de publier&#xA;quelques textes à ce sujet. Docteur en IA, ayant fait de la recherche dans ce&#xA;domaine de 1998 à 2003, et ayant enseigné cette matière en école d&amp;rsquo;ingénieurs&#xA;de 2004 à 2010, je suis outillé pour comprendre de quoi on parle. Actuellement,&#xA;je suis toujours avec intérêt ce qui se passe dans le domaine, mais de plus&#xA;loin. Cela me donne un recul que n&amp;rsquo;ont pas certains spécialistes actuels de&#xA;la branche, alors qu&amp;rsquo;eux sont imbattables sur les détails des développements&#xA;récents. J&amp;rsquo;espère donc que mon éclairage atypique pourra aider quelques&#xA;personnes à y voir plus clair dans ce sujet actuellement très chaud.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Après un premier texte sur la &lt;a href=&#34;https://matthieuamiguet.ch/blog/definition-ia/&#34;&gt;définition de l’IA&lt;/a&gt;&#xA;et un second sur &lt;a href=&#34;https://matthieuamiguet.ch/blog/ia-et-energie/&#34;&gt;sa consommation énergétique&lt;/a&gt;, voici&#xA;une petite réflexion sur les risques (ou non) que l&amp;rsquo;humain soit rattrapé par la machine.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Vous est-il jamais arrivé, lors d’un contact avec le service client d’une grosse&#xA;entreprise ou d’une administration, de vous demander si la personne que vous&#xA;avez au bout du &lt;em&gt;chat&lt;/em&gt;, voire même au téléphone, est réellement un humain?&lt;/p&gt;&#xA;&lt;p&gt;Les procédures qualité et la volonté que tout employé soit un simple rouage&#xA;remplaçable dans la mécanique de l’entreprise transforment parfois les employés&#xA;en machines.&lt;/p&gt;&#xA;&lt;br&gt;&#xA;&lt;p&gt;Alan Turing, l’un des pères fondateurs de l’informatique, imagine en 1950 déjà&#xA;un test pour déterminer si une machine est intelligente ou non.&lt;/p&gt;&#xA;&lt;p&gt;En gros, l’idée est qu’un examinateur mène en parallèle deux conversations -&#xA;par écrit - avec un humain d’une part et un ordinateur d’autre part. S’il est&#xA;incapable de déterminer lequel de ses interlocuteurs est une machine, cette&#xA;dernière passe le test et est donc déclarée intelligente.&lt;/p&gt;&#xA;&lt;br&gt;&#xA;&lt;p&gt;Nous sommes probablement proche du moment où des ordinateurs seront capables&#xA;de passer le test de Turing. Mais peut-être pas exactement pour les raisons&#xA;imaginées par Turing lui-même.&lt;/p&gt;&#xA;&lt;p&gt;Les machines ont fait des progrès époustouflants ces dernières années, c’est&#xA;un fait. Mais les méthodes de management moderne, les économies dans le secteur&#xA;de la formation et les logiciels d’aide à la rédaction de textes &lt;em&gt;lisibles&lt;/em&gt;&#xA;(risibles?) ont également pour effet de baisser le niveau de langage - et&#xA;parfois de pensée - d’un certain nombre d’humains.&lt;/p&gt;&#xA;&lt;p&gt;Ainsi lorsque l’on clamera, dans une année ou dans cinq ans, que pour la&#xA;première fois une machine a passé le test de Turing, il sera bon de se&#xA;demander: est-ce parce que nous avons réussi à hisser la machine au niveau de&#xA;l’intelligence humaine, ou à broyer des humains pour en faire des machines?&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Une question d&#39;énergie...</title>
      <link>https://matthieuamiguet.ch/blog/ia-et-energie/</link>
      <pubDate>Wed, 06 Nov 2024 12:51:58 +0100</pubDate>
      <guid>https://matthieuamiguet.ch/blog/ia-et-energie/</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;On lit un peu de tout et pas mal de n’importe quoi au sujet de l’IA ces derniers&#xA;temps. J’ai donc décidé d’apporter ma modeste pierre à l’édifice et de publier&#xA;quelques textes à ce sujet. Docteur en IA, ayant fait de la recherche dans ce&#xA;domaine de 1998 à 2003, et ayant enseigné cette matière en école d&amp;rsquo;ingénieurs&#xA;de 2004 à 2010, je suis outillé pour comprendre de quoi on parle. Actuellement,&#xA;je suis toujours avec intérêt ce qui se passe dans le domaine, mais de plus&#xA;loin. Cela me donne un recul que n&amp;rsquo;ont pas certains spécialistes actuels de&#xA;la branche, alors qu&amp;rsquo;eux sont imbattables sur les détails des développements&#xA;récents. J&amp;rsquo;espère donc que mon éclairage atypique pourra aider quelques&#xA;personnes à y voir plus clair dans ce sujet actuellement très chaud.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Après un premier texte sur la &lt;a href=&#34;https://matthieuamiguet.ch/blog/definition-ia/&#34;&gt;définition de l’IA&lt;/a&gt;, voici une réflexion sur sa consommation énergétique.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;En mai 2017, le logiciel AlphaGo bat le champion du monde du jeu de Go. Ce jeu&#xA;a longtemps été réputé très difficile, voire impossible à automatiser du fait&#xA;du gigantesque nombre de combinaisons possibles ainsi que de la subtilité de ses&#xA;règles et des stratégies en découlant.&lt;/p&gt;&#xA;&lt;p&gt;Alors, l&amp;rsquo;humain est dépassé, ou s&amp;rsquo;il ne l&amp;rsquo;est pas encore, c&amp;rsquo;est pour demain?&lt;/p&gt;&#xA;&lt;p&gt;Pas si sûr!&lt;/p&gt;&#xA;&lt;p&gt;D&amp;rsquo;abord parce que si l&amp;rsquo;on sait faire jouer une machine au go, ce n&amp;rsquo;est pas&#xA;demain ni même après demain qu&amp;rsquo;on verra un robot gagner un match de badminton ou&#xA;une équipe de machine gagner un match de foot contre des humains.&lt;/p&gt;&#xA;&lt;p&gt;Mais il y a autre chose: les 1&#39;200 processeurs et 175 coprocesseurs graphiques&#xA;d&amp;rsquo;AlphaGo consommaient environ 1&#39;000kW pour fonctionner. Le cerveau humain,&#xA;lui, tourne à moins de 20W. Pour gagner, AlphaGo a donc grillé 50&#39;000 fois plus&#xA;d&amp;rsquo;énergie que le cerveau de son adversaire. Même en comptant l&amp;rsquo;énergie du corps&#xA;entier - ce qui n&amp;rsquo;est pas une mauvaise idée, le cerveau tout seul ne pouvant pas&#xA;faire grand chose - on reste à un facteur 10&#39;000.&lt;/p&gt;&#xA;&lt;p&gt;10&#39;000 fois plus d&amp;rsquo;énergie pour une même tâche&amp;hellip; peut-être qu&amp;rsquo;un jour les&#xA;IA (quoi que cela signifie) prendront le pouvoir sur les humains et les&#xA;asserviront. Il faudra à ce moment-là serrer les dents, baisser la tête&#xA;et attendre. En quelques mois, les machines à court d&amp;rsquo;énergie s&amp;rsquo;éteindront&#xA;d&amp;rsquo;elle-mêmes et l&amp;rsquo;humain, aussi naturellement bête qu&amp;rsquo;avant, pourra librement&#xA;recommencer à développer de nouvelles technologies le mettant en danger.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Ce que l&#39;intelligence n&#39;est plus</title>
      <link>https://matthieuamiguet.ch/blog/definition-ia/</link>
      <pubDate>Wed, 23 Oct 2024 15:21:48 +0200</pubDate>
      <guid>https://matthieuamiguet.ch/blog/definition-ia/</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;On lit un peu de tout et pas mal de n’importe quoi au sujet de l’IA ces derniers&#xA;temps. J’ai donc décidé d’apporter ma modeste pierre à l’édifice et de publier&#xA;quelques textes à ce sujet. Docteur en IA, ayant fait de la recherche dans ce&#xA;domaine de 1998 à 2003, et ayant enseigné cette matière en école d&amp;rsquo;ingénieurs&#xA;de 2004 à 2010, je suis outillé pour comprendre de quoi on parle. Actuellement,&#xA;je suis toujours avec intérêt ce qui se passe dans le domaine, mais de plus&#xA;loin. Cela me donne un recul que n&amp;rsquo;ont pas certains spécialistes actuels de&#xA;la branche, alors qu&amp;rsquo;eux sont imbattables sur les détails des développements&#xA;récents. J&amp;rsquo;espère donc que mon éclairage atypique pourra aider quelques&#xA;personnes à y voir plus clair dans ce sujet actuellement très chaud.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Ce premier texte de la série amène quelques réflexions sur la définition de l’IA.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Intelligence artificielle&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Deux mots qui font couler beaucoup d&amp;rsquo;encre&lt;br&gt;&#xA;qui créent des espoirs fous et des peurs insensées&lt;br&gt;&#xA;qui promettent des lendemains qui chantent&lt;br&gt;&#xA;ou un avenir maudit.&lt;/p&gt;&#xA;&lt;p&gt;Plus un produit ne peut se vendre&lt;br&gt;&#xA;sans qu&amp;rsquo;il ait été conçu par l&amp;rsquo;IA&lt;br&gt;&#xA;ou qu&amp;rsquo;il fonctionne grâce à elle.&lt;/p&gt;&#xA;&lt;p&gt;Les chaussettes, les voitures, le service après vente,&lt;br&gt;&#xA;jusqu’aux sex toys, rien n&amp;rsquo;y échappe,&lt;br&gt;&#xA;tout est &lt;em&gt;intelligençartificiellisé&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Pourtant une chose me frappe:&lt;br&gt;&#xA;Si tout le monde en parle&lt;br&gt;&#xA;peu de monde semble se poser la question&lt;br&gt;&#xA;de ce qu&amp;rsquo;est vraiment l&amp;rsquo;IA.&lt;/p&gt;&#xA;&lt;p&gt;Marvin Minsky, l&amp;rsquo;un des pionniers de l&amp;rsquo;intelligence artificielle, en a proposé en 1956 la définition suivante:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;La construction de programmes informatiques capables d&amp;rsquo;accomplir des tâches qui sont, pour l&amp;rsquo;instant, accomplies de façon plus satisfaisantes par des êtres humains.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Cette définition a l&amp;rsquo;avantage d&amp;rsquo;être très générale et correspond assez bien à l&amp;rsquo;intuition que l&amp;rsquo;on peut avoir de ce concept. Mais c&amp;rsquo;est pourtant une définition paradoxale ou, pourrait-on dire, une définition hara-kiri. En effet, chaque succès de l&amp;rsquo;IA sort automatiquement de cette définition: si une machine parvient à faire aussi bien qu&amp;rsquo;un humain pour une tâche donnée, cette tâche n&amp;rsquo;est plus &amp;ldquo;pour l&amp;rsquo;instant accomplie de façon plus satisfaisante par des êtres humains&amp;rdquo;, et donc ce n&amp;rsquo;est plus de l&amp;rsquo;IA.&lt;/p&gt;&#xA;&lt;p&gt;De fait, cela va même plus loin: chaque fois qu’une machine arrive à remplir une tâche que l’on considérait comme nécessitant de l’intelligence, on contemple le résultat et on se dit: “ça ne peut quand même pas être ça, l’intelligence…”&lt;/p&gt;&#xA;&lt;p&gt;En contemplant l’histoire de cette discipline durant les dernières décennies, on pourrait donc tenter la définition suivante: &lt;em&gt;l’IA, c’est ce que l’intelligence n’est plus&lt;/em&gt;.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>My PyConDE 24 talk is online!</title>
      <link>https://matthieuamiguet.ch/blog/pyconde24-video/</link>
      <pubDate>Mon, 14 Oct 2024 11:26:51 +0200</pubDate>
      <guid>https://matthieuamiguet.ch/blog/pyconde24-video/</guid>
      <description>&lt;p&gt;It took some time, but the video of my PyConDE 24 talk is now available on youtube!&lt;/p&gt;&#xA;&lt;p&gt;For some reason, embedding is disabled for this video, so please click on the image below to see the video on youtube:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/PkAE6dsqIJw&#34;&gt;&lt;img src=&#34;https://matthieuamiguet.ch/images/pyconde24.png&#34; alt=&#34;click here to see the video&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;You might also be interested in the &lt;a href=&#34;https://matthieuamiguet.ch/blog/pyconde24/&#34;&gt;companion post&lt;/a&gt; I&amp;rsquo;m mentioning in the talk (with slides and references).&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m not very fond of the AI-generated description text they&amp;rsquo;re using on youtube,&#xA;so let me quote below the description I wrote for the &lt;a href=&#34;https://pretalx.com/pyconde-pydata-2024/talk/review/9XYTWRL8ENCTMPJXPJP98J3S8ZWKPZAQ&#34;&gt;conference program&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Callbacks&lt;/em&gt; have become an ubiquitous programming technique that we use every day without even thinking about it. They are definitely handy in many situations, but sometimes they feel more like a burden than a help. In developing an interactive realtime audio processing system for use on stage in live music, we encountered such a situation. This talk will present how a few dozen lines adding a thin abstraction layer allowed us to replace a complex callback mess with tremendously more readable &lt;em&gt;generators&lt;/em&gt; (yes, you know, those functions which &lt;code&gt;yield&lt;/code&gt; results instead of &lt;code&gt;return&lt;/code&gt;ing them&amp;hellip;).&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;At &lt;a href=&#34;https://www.lescheminsdetraverse.net/&#34;&gt;Les Chemins de Traverse&lt;/a&gt; we explore ways of &amp;ldquo;augmenting&amp;rdquo; acoustical musical instruments with new sonic possibilities offered by computers (think &amp;ldquo;augmented reality&amp;rdquo; for live music). For doing so, we are using Olivier Bélanger&amp;rsquo;s great &lt;a href=&#34;http://ajaxsoundstudio.com/software/pyo/&#34;&gt;pyo&lt;/a&gt; module for realtime audio processing. To make the system interactive, this module allows to register callbacks on some events. While this works great in many situation, it can get very cumbersome when we design a stateful system, where the same event must trigger different callbacks depending on the system&amp;rsquo;s inner state.&lt;/p&gt;&#xA;&lt;p&gt;This talk will present how we developed a thin abstraction layer that allows us to replace many callback functions together with many registering/unregistering of these functions by a nice, streamlined &lt;em&gt;generator&lt;/em&gt; definition that&amp;rsquo;s incomparably more readable than the many-callbacks version. This allows us to keep our mind focused on what&amp;rsquo;s important, namely supporting the music we want to play, instead of tedious boilerplate code.&lt;/p&gt;&#xA;&lt;p&gt;While our use case is admittedly very specific, we believe that the ideas we present could be adapted in many other situations where callbacks are used for technical reasons, but lead to bulky and contrived code.&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Voice Harpejji Improvisation</title>
      <link>https://matthieuamiguet.ch/blog/voice-harpejji-improvisation/</link>
      <pubDate>Fri, 13 Sep 2024 09:10:12 +0200</pubDate>
      <guid>https://matthieuamiguet.ch/blog/voice-harpejji-improvisation/</guid>
      <description>&lt;p&gt;Dimanche dernier, Les Chemins de Traverse organisaient un &lt;a href=&#34;https://www.lescheminsdetraverse.net/agenda/667563b53e713201bbc7fbf3&#34;&gt;plateau de lecture&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.instagram.com/ahmad_motalaei/&#34;&gt;Ahmad Motalaei&lt;/a&gt; y est venu avec un poème de Rûmî qu&amp;rsquo;il s&amp;rsquo;est proposé de chanter plutôt que de simplement le lire à haute voix. Je lui ai proposé un accompagnement à l&amp;rsquo;harpejji et nous sommes partis dans une impro sans aucune préparation.&lt;/p&gt;&#xA;&lt;p&gt;Les Chemins de Traverse viennent de &lt;a href=&#34;https://www.lescheminsdetraverse.net/actus/66e30a9b38a3bb50da7ea850&#34;&gt;publier la vidéo&lt;/a&gt; de ce moment.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.lescheminsdetraverse.net/actus/66e30a9b38a3bb50da7ea850&#34;&gt;&lt;img src=&#34;https://matthieuamiguet.ch/images/ahmad_matthieu.jpg&#34; alt=&#34;Ahmad Motalaei et Matthieu Amiguet&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;inspiration de la musique persane m&amp;rsquo;a poussé à chercher de nombreuses sonorités différentes, en plus du tapping &amp;ldquo;normal&amp;rdquo;: des effets de sourdine, gratter les cordes, du slap, divers effets percussifs, &amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai réussi à obtenir quelques sonorités qui me plaisent bien et je me réjouis de creuser pour développer ce type de jeu &amp;ldquo;non standard&amp;rdquo; (si tant est qu&amp;rsquo;il y ait un jeu standard sur l&amp;rsquo;harpejji!)&lt;/p&gt;</description>
    </item>
    <item>
      <title>J&#39;aurais voulu vous lire...</title>
      <link>https://matthieuamiguet.ch/blog/principia-mathematica/</link>
      <pubDate>Mon, 09 Sep 2024 13:34:11 +0200</pubDate>
      <guid>https://matthieuamiguet.ch/blog/principia-mathematica/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hier Les Chemins de Traverse organisaient un &lt;a href=&#34;https://www.lescheminsdetraverse.net/agenda/667563b53e713201bbc7fbf3&#34;&gt;plateau de lecture&lt;/a&gt; intitulé &lt;em&gt;Art de la science, science de l&amp;rsquo;art&lt;/em&gt;. J&amp;rsquo;y ai lu un texte que j&amp;rsquo;avais écrit pour l&amp;rsquo;occasion et que je reproduis ci-dessous.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;aurais voulu vous lire aujourd&amp;rsquo;hui un extrait d&amp;rsquo;un ouvrage majeur du  début du XX&lt;sup&gt;ème&lt;/sup&gt; siècle.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;entends d&amp;rsquo;ici vos esprits fureter: Proust? Appollinaire? Joyce peut-être? Ou, pour rester dans la thématique du jour, Einstein, Freud? Marie Curie?&lt;/p&gt;&#xA;&lt;p&gt;Ne cherchez plus, je sais que vous ne l&amp;rsquo;avez pas lu. Comment puis-je en être aussi sûr? S&amp;rsquo;agirait-il d&amp;rsquo;un livre disparu? ou jamais publié? Pas du tout, il est paru chez &lt;em&gt;Cambridge University Press&lt;/em&gt; en 1910. S&amp;rsquo;agirait-il d&amp;rsquo;un essai écrit dans une langue exotique et jamais traduit? À moins que l&amp;rsquo;anglais n&amp;rsquo;entre dans cette catégorie, ce n&amp;rsquo;est pas vraiment ça non plus. Ou d&amp;rsquo;un ouvrage tellement dangereux qu&amp;rsquo;il ne doit pas être mis entre toutes les mains, comme le second volume de la poétique d&amp;rsquo;Aristote dans &lt;em&gt;Le nom de la Rose&lt;/em&gt;? Pas du tout, bien que la référence à Aristote soit assez pertinente en l&amp;rsquo;occurrence.&lt;/p&gt;&#xA;&lt;p&gt;Non, vous ne l&amp;rsquo;avez pas lu parce que ce livre est illisible.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;titlepage.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;aurais voulu vous lire aujourd&amp;rsquo;hui un extrait des &lt;em&gt;Principia Mathematica&lt;/em&gt; de Whitehead et Russel, mais je me suis rendu compte que je n&amp;rsquo;ai pas la moindre idée de comment prononcer son contenu. Les cinq années de ma vie que j&amp;rsquo;ai passé à faire des maths à plein temps n&amp;rsquo;y changent pas grand chose.&lt;/p&gt;&#xA;&lt;p&gt;Prenons un extrait au hasard du côté du début de cet ouvrage monumental de près de 2&#39;000 pages.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;example.jpg&#34; alt=&#34;Extrait des principia mathematica&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;S&amp;rsquo;il est facile de prononcer les numéros de proposition et le mot abrégé &amp;ldquo;Dem&amp;rdquo;, vous conviendrez avec moi que toute tentative de faire une lecture à haute voix de cet extrait ressemblerait au mieux à de la poésie sonore abstraite, mais plus probablement à un informe galimatias.&lt;/p&gt;&#xA;&lt;p&gt;Si vous avez l&amp;rsquo;impression de voir une suite de symbole sans signification c&amp;rsquo;est que vous avez bien compris. En effet en un certain sens c&amp;rsquo;est exactement le but de l&amp;rsquo;exercice.&lt;/p&gt;&#xA;&lt;p&gt;Mais pourquoi, me direz-vous, passer dix ans de sa vie à aligner sur des centaines de pages des symboles sans signification? Pour bien comprendre l&amp;rsquo;intention de Whitehead et Russel, il nous faut remonter un peu le temps.&lt;/p&gt;&#xA;&lt;p&gt;On attribue habituellement à Euclide l&amp;rsquo;invention de la méthode axiomatique, probablement autour de 300 avant JC. On pose des définitions et des axiomes, puis toute la théorie se déploie depuis ces quelques bases sans ajouter de nouvelle notion. Mais les mathématiques restent avant tout une question de bon sens. &amp;ldquo;Une ligne est une longueur sans largeur&amp;rdquo;, nous dit par exemple Euclide, définissant ainsi une des base de sa théorie à l&amp;rsquo;aide de notions intuitives elles-mêmes non définies au sein de la théorie.&lt;/p&gt;&#xA;&lt;p&gt;Au XII&lt;sup&gt;ème&lt;/sup&gt; siècle, Le mathématicien indien Bhaskara propose la preuve suivante du théorème de Pythagore: un dessin, accompagné du simple mot &amp;ldquo;Voyez&amp;rdquo;. Là aussi, les mathématiques sont plus une prolongation du bon sens qu&amp;rsquo;une méthode purement formelle.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;pythagore.jpg&#34; alt=&#34;Pythagore selon Bhaskara&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Mais au fil des siècles les mathématiciens se mettent à manipuler des nombres imaginaires, à inventer des géométries courbes, à se promener dans des espaces à &lt;em&gt;n&lt;/em&gt; dimensions (n pouvant même être infini). En 1832, un certain Évariste Galois se fait tuer en duel, victime selon ses mots &lt;em&gt;d&amp;rsquo;une infâme coquette&lt;/em&gt;. Le soir d&amp;rsquo;avant, se sachant pour ainsi dire condamné, il avait couché fiévreusement sur le papier les idées qui l&amp;rsquo;habitaient, posant ainsi les bases de la théorie des groupes et ouvrant le chemin à l&amp;rsquo;algèbre moderne.&lt;/p&gt;&#xA;&lt;p&gt;Bref, à l&amp;rsquo;aube du XX&lt;sup&gt;ème&lt;/sup&gt; siècle, les mathématiques ne sont plus une question d&amp;rsquo;intuition et de bon sens. Les notions manipulées deviennent si abstraites que l&amp;rsquo;intuition, parfois, devient un obstacle et le bon sens un frein. Et quand la théorie de la relativité et la physique quantique viennent ajouter leur grain de sel (ou peut-être plutôt déverser des sacs entiers de sel), le moins qu&amp;rsquo;on puisse dire est que cela n&amp;rsquo;arrange rien.&lt;/p&gt;&#xA;&lt;p&gt;Dans ce contexte, des mathématiciens comme Peano, Frege ou justement Whitehead et Russel se lancent dans une aventure inouïe: vider les mathématiques de toute intuition et mettre en place une mécanique purement formelle permettant, par une simple manipulation de symboles selon quelques règles de départ, de dériver un à un tous les résultats mathématiques imaginables.&lt;/p&gt;&#xA;&lt;p&gt;Commence alors cette odyssée insensée, au sens propre, d&amp;rsquo;aligner des symboles vides de sens les uns après les autres de manière purement mécanique, sur des centaines et des centaines de pages.&lt;/p&gt;&#xA;&lt;p&gt;Cette entreprise titanesque a été à la fois un ratage total et un succès incroyable. Ratage, parce qu&amp;rsquo;en 1931, Kurt Gödel mettra en évidence une limite fondamentale de cette approche. Tout système formel de ce type est forcément incomplet, en ce qu&amp;rsquo;il contient des propositions dont on ne peut prouver ni la véracité ni la fausseté à l&amp;rsquo;intérieur du système. L&amp;rsquo;axiomatisation du monde, rêvée par Whitehead et Russel, est donc intrinsèquement vouée à l&amp;rsquo;échec.&lt;/p&gt;&#xA;&lt;p&gt;Et pourtant, le travail de fourmi de ces deux fous furieux a planté une graine qui aller germer quelques décennies plus tard, et, bon grain ou ivraie, se répandre d&amp;rsquo;une manière incroyable à travers le monde entier. Par leur travaux, Whitehead et Russel ont rendu imaginable l&amp;rsquo;idée qu&amp;rsquo;une manipulation purement formelle de symboles pouvait ramener au niveau de l&amp;rsquo;automatisme une partie du raisonnement humain. Les contraintes techniques de l&amp;rsquo;époque ont fait qu&amp;rsquo;ils ont écrit les &lt;em&gt;Principia mathematica&lt;/em&gt; à la main, mais je suis persuadé que s&amp;rsquo;ils avaient disposé d&amp;rsquo;une &amp;ldquo;machine à manipuler des symboles&amp;rdquo;, ils l&amp;rsquo;auraient utilisée.&lt;/p&gt;&#xA;&lt;p&gt;Et je suis également persuadé que si, trois décennies plus tard, des von Neumann ou des Turing ont pu poser les bases d&amp;rsquo;une machine à raisonner sur la base d&amp;rsquo;opération logiques élémentaires, c&amp;rsquo;est aussi grâce aux portes ouvertes par les &lt;em&gt;Principia&lt;/em&gt;. Cette machine, vous l&amp;rsquo;utilisez tous les jours, vous l&amp;rsquo;avez même dans votre poche - et je ne parle bien évidemment pas de votre mouchoir.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;aurais voulu vous lire aujourd&amp;rsquo;hui un extrait des &lt;em&gt;Principia Mathematica&lt;/em&gt; de Whitehead et Russel, et je me suis rendu compte que je n&amp;rsquo;ai pas la moindre idée de comment prononcer son contenu. Je ne résiste cependant pas, en guise de conclusion, à vous montrer la célèbre proposition 54.43 - ce n&amp;rsquo;est pas le 49.3, mais vous verrez, c&amp;rsquo;est encore mieux! - la proposition 54.43, disais-je, qui apparaît à la page 379 du premier volume de cet ouvrage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;5443-1.jpg&#34; alt=&#34;Proposition 54.43&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ce qui a rendu cette proposition célèbre, ce n&amp;rsquo;est pas tellement sa formulation des plus poétiques, ni même la limpide démonstration qui la suit. Non, ce qui la distingue des centaines d&amp;rsquo;autres suites de symboles qui l&amp;rsquo;entourent, c&amp;rsquo;est la petite remarque ajoutée juste après: &amp;ldquo;De cette proposition découlera, quand nous aurons défini l&amp;rsquo;addition arithmétique, que 1+1=2&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;5443-2.jpg&#34; alt=&#34;Proposition 54.43 avec commentaire&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Source des illustrations:&lt;/strong&gt; &lt;a href=&#34;https://quod.lib.umich.edu/cgi/t/text/pageviewer-idx?c=umhistmath&amp;amp;cc=umhistmath&amp;amp;idno=aat3201.0001.001&amp;amp;frm=frameset&amp;amp;view=image&amp;amp;seq=00000001&#34;&gt;University of Michigan Library&lt;/a&gt; pour les &lt;em&gt;Principia&lt;/em&gt; et &lt;a href=&#34;https://matthieuamiguet.ch/documents/Rochebrune00.pdf&#34;&gt;S&amp;rsquo;il vous plaît, dessine-moi une preuve&lt;/a&gt; pour Pythagore par Bhaskara.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Harpejji Baroque Improvisation</title>
      <link>https://matthieuamiguet.ch/blog/harpejji-baroque-improvisation/</link>
      <pubDate>Mon, 05 Aug 2024 11:12:28 +0200</pubDate>
      <guid>https://matthieuamiguet.ch/blog/harpejji-baroque-improvisation/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been &lt;a href=&#34;https://www.lescheminsdetraverse.net/projets/Harpejji%20solo&#34;&gt;practicing classical improvisation&lt;/a&gt; on the harpejji for some months now, and while experimenting I came up with a prelude in C major that I thought was quite nice.&lt;/p&gt;&#xA;&lt;p&gt;So I practiced it a little bit before recording it. Here is what it sounds like:&lt;/p&gt;&#xA;&lt;iframe class=&#34;video-16-9&#34; src=&#34;https://www.youtube-nocookie.com/embed/NLbvldookZY&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&#xA;&lt;p&gt;I&amp;rsquo;d like to dedicate this piece to the late &lt;a href=&#34;https://gaelliardon.ch/&#34;&gt;Gaël Liardon&lt;/a&gt;, who was the first to make me realize that this kind of improvisation was even possible.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The &#39;Harpejji Solo&#39; project</title>
      <link>https://matthieuamiguet.ch/blog/harpejji-solo/</link>
      <pubDate>Fri, 19 Jul 2024 17:05:52 +0200</pubDate>
      <guid>https://matthieuamiguet.ch/blog/harpejji-solo/</guid>
      <description>&lt;p&gt;For various reasons this site has been mostly dormant recently, but that doesn&amp;rsquo;t mean&#xA;that I&amp;rsquo;ve been doing nothing!&lt;/p&gt;&#xA;&lt;p&gt;Among others, after having played mostly accompaniment on the harpejji for years,&#xA;I decided to explore more what can be done with the instrument in a solo setting.&#xA;(This exploration has been partly supported by a grant offered by the City of Neuchâtel,&#xA;many thanks for that!)&lt;/p&gt;&#xA;&lt;p&gt;I did not document my research on this website, but I did write about it on the website of&#xA;&lt;a href=&#34;https://www.lescheminsdetraverse.net/&#34;&gt;Les Chemins de Traverse&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Here are two videos that were published there:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;first a rendition of &lt;em&gt;Olhos de Gato&lt;/em&gt;, a nice standard written by Carla Bley.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;video controls&gt;&#xA;  &lt;source src=&#34;https://www.lescheminsdetraverse.net/static/uploaded/videos/19bc690f01dd442a8e709e2f291c88cd.mp4&#34; type=&#34;video/mp4&#34;&gt;&#xA;Your browser does not support the video tag.&#xA;&lt;/video&gt; &#xA;&lt;ul&gt;&#xA;&lt;li&gt;then a quick improvisation in classical style, following&#xA;what&amp;rsquo;s called the &lt;em&gt;Rule of the octave&lt;/em&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;video controls&gt;&#xA;  &lt;source src=&#34;https://www.lescheminsdetraverse.net/static/uploaded/videos/6632ee25a1ff4647a7e2ab6b92c25348.mp4&#34; type=&#34;video/mp4&#34;&gt;&#xA;Your browser does not support the video tag.&#xA;&lt;/video&gt; &#xA;&lt;p&gt;If you want more context or discover other resources related to&#xA;harpejji solo playing, like suggestions for sight-reading or&#xA;reviews on books about improvisation, head to the&#xA;&lt;a href=&#34;https://www.lescheminsdetraverse.net/projets/Harpejji%20solo&#34;&gt;Harpejji solo&lt;/a&gt;&#xA;page.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>matthieuamiguet.ch v3.0!</title>
      <link>https://matthieuamiguet.ch/blog/matthieuamiguet-v3/</link>
      <pubDate>Thu, 27 Jun 2024 17:04:52 +0200</pubDate>
      <guid>https://matthieuamiguet.ch/blog/matthieuamiguet-v3/</guid>
      <description>&lt;p&gt;J&amp;rsquo;ai créé ce site en 2009 à l&amp;rsquo;aide de MODx, puis je l&amp;rsquo;ai &lt;a href=&#34;https://matthieuamiguet.ch/blog/matthieuamiguet-v2/&#34;&gt;migré&lt;/a&gt; à un &lt;a href=&#34;https://matthieuamiguet.ch/blog/why-django/&#34;&gt;CMS fait sur mesure en Django&lt;/a&gt; en 2011.&lt;/p&gt;&#xA;&lt;p&gt;13 ans plus tard, il faut bien admettre que cette deuxième version montrait des signes de fatigue, aussi bien au niveau du design que des technologies (d&amp;rsquo;autant plus que je n&amp;rsquo;avais pas vraiment mis le code à jour depuis&amp;hellip; bien trop longtemps!).&lt;/p&gt;&#xA;&lt;p&gt;Intrigué par le travail de &lt;a href=&#34;https://nicolasfriedli.ch/&#34;&gt;Nicolas Friedli&lt;/a&gt; avec &lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt; et toujours amoureux, sur le principe du moins, des &lt;a href=&#34;https://matthieuamiguet.ch/blog/le-retour-des-sites-statiques/&#34;&gt;sites statiques&lt;/a&gt; j&amp;rsquo;ai décidé de tenter le coup et de reconstruire le site avec Hugo, selon une approche assez minimaliste.&lt;/p&gt;&#xA;&lt;p&gt;Le résultat est sous vos yeux, j&amp;rsquo;espère que vous l&amp;rsquo;appréciez&amp;hellip; et n&amp;rsquo;hésitez pas à me &lt;a href=&#34;https://matthieuamiguet.ch/contact/&#34;&gt;signaler&lt;/a&gt; si vous rencontrez des problèmes!&lt;/p&gt;&#xA;&lt;a href=&#34;https://matthieuamiguet.ch/images/ma_v2_to_v3_hu_498567937499973e.webp&#34;&gt;  &#xA;    &lt;img &#xA;        src=&#34;https://matthieuamiguet.ch/images/ma_v2_to_v3_hu_498567937499973e.webp&#34; &#xA;        srcset=&#34;https://matthieuamiguet.ch/images/ma_v2_to_v3_hu_a56ebe3fd660f070.webp 640w, https://matthieuamiguet.ch/images/ma_v2_to_v3_hu_e6dead5d68c45b88.webp 1280w, https://matthieuamiguet.ch/images/ma_v2_to_v3_hu_498567937499973e.webp 1920w&#34; &#xA;          sizes=&#34;(max-width: 70ch) 100vw, 70ch&#34;&#xA;          alt=&#34;L&amp;#39;ancien et le nouveau design&#34;&#xA;    &gt;&#xA;&lt;/a&gt;&#xA;&#xA;</description>
    </item>
    <item>
      <title>PyConDE 2024 - Some context about my talk</title>
      <link>https://matthieuamiguet.ch/blog/pyconde24/</link>
      <pubDate>Wed, 24 Apr 2024 12:53:58 +0000</pubDate>
      <guid>https://matthieuamiguet.ch/blog/pyconde24/</guid>
      <description>&lt;p&gt;This is a companion post to my PyConDE 2024 talk &lt;em&gt;Replacing Callbacks with Generators: A Case Study in Computer-Assisted Live Music&lt;/em&gt; to provide some context and additional information. In no particular order:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The slides used in the talk are &lt;a href=&#34;https://matthieuamiguet.ch/misc/PyConDE24/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The full code for the &lt;code&gt;Scenario&lt;/code&gt; class is &lt;a href=&#34;https://bitbucket.org/MatthieuAmiguet/charmingsnake/src/master/utils/scenario.py&#34;&gt;here&lt;/a&gt;, as part of the much broader &lt;a href=&#34;https://bitbucket.org/MatthieuAmiguet/charmingsnake/src/master/&#34;&gt;Charming Snake&lt;/a&gt; project. Examples of use can be seen in the code for &lt;a href=&#34;https://bitbucket.org/MatthieuAmiguet/charmingsnake/src/master/scenes/MA_solo/passamezzo.py&#34;&gt;Passamezzo&lt;/a&gt; and &lt;a href=&#34;https://bitbucket.org/MatthieuAmiguet/charmingsnake/src/master/scenes/Creolite/helvetic.py&#34;&gt;Helvetic Trip&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://ajaxsoundstudio.com/software/pyo/&#34;&gt;pyo&lt;/a&gt; is a great module for realtime audio processing developed by Olivier Bélanger in Montréal.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;For more details on why we chose to work with python/pyo for realtime audio processing, see my &lt;a href=&#34;https://matthieuamiguet.ch/blog/europython19-talk-online/&#34;&gt;Europython&#39;19 talk&lt;/a&gt; and/or my &lt;a href=&#34;https://www.youtube.com/watch?v=StNoD8ZH-N4&#34;&gt;Swiss Python Summit 2016 talk&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;pyo is great for low-latency audio processing, although getting reliable sub-10-ms roundtrip latency may require &amp;ldquo;some&amp;rdquo; tuning of the OS. My &lt;a href=&#34;https://matthieuamiguet.ch/blog/rmll17-video-en-ligne/&#34;&gt;RMLL&#39;17&lt;/a&gt; and &lt;a href=&#34;https://matthieuamiguet.ch/blog/rmll-2012-video/&#34;&gt;RMLL&#39;12&lt;/a&gt; talks give some details about the required settings on a Linux system.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The auto-wah effect in pyo quickly demonstrated in the talk is described, along with other effects, in my blog post &lt;a href=&#34;https://matthieuamiguet.ch/blog/diy-guitar-effects-python/&#34;&gt;Create your own real-time guitar effects with python&lt;/a&gt;. This post can also be considered as a very quick pyo 101 for this kind of use (the scope of pyo being much broader than that!).&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://www.youtube.com/watch?v=fruvGfJ2Nis&amp;amp;list=UUw3xevouVclRtJxlC87n5XQ&#34;&gt;solo bass flute video&lt;/a&gt; is from the project &lt;a href=&#34;https://www.lescheminsdetraverse.net/projets/Old%20Wine%20in%20New%20Bottles&#34;&gt;Old Wine in New Bottles&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The audio excerpt with augmented contrabass and bass flutes is from the &lt;a href=&#34;https://lescheminsdetraverse.bandcamp.com/album/dragonfly&#34;&gt;Dragonfly&lt;/a&gt; album.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://www.lescheminsdetraverse.net/actus/63593b67ac90ffd50ba64cd7&#34;&gt;video&lt;/a&gt; with the dancer and &lt;a href=&#34;https://www.marcodi.com/&#34;&gt;harpejji&lt;/a&gt; is from the &lt;a href=&#34;https://www.lescheminsdetraverse.net/projets/Digital%20Analogies&#34;&gt;Digital Analogies&lt;/a&gt; project.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;For a comparison of several languages for realtime audio processing, including &lt;a href=&#34;https://chuck.cs.princeton.edu/&#34;&gt;ChucK&lt;/a&gt; and python/pyo see &lt;a href=&#34;https://matthieuamiguet.ch/blog/puredata-supercollider-alternatives/&#34;&gt;my blog post on the subject&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;As far as I know, using generators to simplify callback-based code is not very well documented on the web. One notable exception are a couple of talks by the excellent David Beazley like &lt;a href=&#34;https://www.dabeaz.com/finalgenerator/FinalGenerator.pdf&#34;&gt;this one&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I hope you enjoyed the talk! Don&amp;rsquo;t hesitate to &lt;a href=&#34;https://matthieuamiguet.ch/contact&#34;&gt;contact&lt;/a&gt; me if you still have questions!&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Using a raspberry pi as a DIY fx pedal</title>
      <link>https://matthieuamiguet.ch/blog/rpi-diy-fx-pedal/</link>
      <pubDate>Wed, 23 Aug 2023 14:31:28 +0000</pubDate>
      <guid>https://matthieuamiguet.ch/blog/rpi-diy-fx-pedal/</guid>
      <description>&lt;p&gt;Not quite ten years ago (!), I wrote about &lt;a href=&#34;https://matthieuamiguet.ch/blog/diy-guitar-effects-python/&#34;&gt;creating your own real-time guitar effects with python&lt;/a&gt;. Since then, I&amp;rsquo;ve been using &lt;a href=&#34;https://github.com/belangeo/pyo&#34;&gt;pyo&lt;/a&gt; more and more in my gigs for low latency audio processing. But until now, I&amp;rsquo;ve always been using it on a laptop, with a bulky sound interface, foot controllers, a reverb rack, etc.&lt;/p&gt;&#xA;&lt;p&gt;All those things make sense for a project like &lt;a href=&#34;https://www.lescheminsdetraverse.net/projets/Dragonfly&#34;&gt;Dragonfly&lt;/a&gt; where the quantity of stuff to take with me for a gig is huge anyway, but I&amp;rsquo;ve been dreaming more and more to have a smaller, much portable version, e.g. for occasions where I only take my harpejji with me and would like to travel by train.&lt;/p&gt;&#xA;&lt;a href=&#34;https://matthieuamiguet.ch/images/DSC08504_hu_edcc0917e04e4b28.webp&#34;&gt;  &#xA;    &lt;img &#xA;        src=&#34;https://matthieuamiguet.ch/images/DSC08504_hu_edcc0917e04e4b28.webp&#34; &#xA;        srcset=&#34;https://matthieuamiguet.ch/images/DSC08504_hu_c427cecc5cf30533.webp 640w, https://matthieuamiguet.ch/images/DSC08504_hu_55dfdb3351b6650c.webp 1280w, https://matthieuamiguet.ch/images/DSC08504_hu_edcc0917e04e4b28.webp 1920w&#34; &#xA;          sizes=&#34;(max-width: 70ch) 100vw, 70ch&#34;&#xA;          alt=&#34;rpi-based fx box&#34;&#xA;    &gt;&#xA;&lt;/a&gt;&#xA;&#xA;&lt;p&gt;So I looked at this raspberry pi that was sleeping on a shelf and thought that maybe&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Many hours (days!) later, I can confirm that it is absolutely possible to turn a rpi into a low latency audio processing device. It&amp;rsquo;s even relatively easy&amp;hellip; if you know how to do it!&lt;/p&gt;&#xA;&lt;p&gt;This post will describe succinctly the main steps necessary for getting there. It&amp;rsquo;s more a reminder for the later myself than a tutorial&amp;hellip; but if you&amp;rsquo;re familiar with the Linux audio world, you should be able to follow these steps yourself.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Warning&lt;/strong&gt; Although this post solves all computer-related problems, I&amp;rsquo;m still having problems with electrical noises in the output. See the update at the end of this article for more details before you spend time trying to replicate this process!&lt;/p&gt;&#xA;&lt;h2 id=&#34;material&#34;&gt;Material&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been using&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A rpi 3b in a &lt;a href=&#34;https://www.pi-shop.ch/abs-mini-pc-gehaeuse-schwarz-fuer-raspberry-pi-3&#34;&gt;case&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;A &lt;a href=&#34;https://www.esi-audio.com/products/u24xl/&#34;&gt;ESI U24 XL&lt;/a&gt; USB sound interface&lt;/li&gt;&#xA;&lt;li&gt;A &lt;a href=&#34;https://www.korg.com/fr/products/computergear/nanokontrol2/&#34;&gt;Korg nanoKontrol2&lt;/a&gt; for the UI&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;kernel-and-distrib&#34;&gt;Kernel and distrib&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve tried, measured, tweaked, measured again&amp;hellip; but I couldn&amp;rsquo;t get under 10ms roundtrip latency with a mainline kernel. I won&amp;rsquo;t play on a device that has a higher latency than this threshold, so I had to switch to an rt-kernel.&lt;/p&gt;&#xA;&lt;p&gt;After trying different things, I found that the easiest way to do that was switching from Raspberry Pi Os to Debian, because the latter provides an rt-kernel in its repos.&lt;/p&gt;&#xA;&lt;h2 id=&#34;basic-install&#34;&gt;Basic install&lt;/h2&gt;&#xA;&lt;p&gt;(&lt;a href=&#34;https://raspberrytips.com/install-debian-on-raspberry-pi/&#34;&gt;https://raspberrytips.com/install-debian-on-raspberry-pi/&lt;/a&gt; saved me some time there)&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Download and flash the &lt;a href=&#34;https://raspi.debian.net/&#34;&gt;image&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Boot the rpi and - please! - begin with setting a root password (&lt;code&gt;passwd&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Edit &lt;code&gt;/etc/network/interfaces.d/wlan0&lt;/code&gt; for getting online&lt;/li&gt;&#xA;&lt;li&gt;update your system (&lt;code&gt;apt update&lt;/code&gt; and &lt;code&gt;apt upgrade&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;create a normal user (&lt;code&gt;adduser &amp;lt;name&amp;gt;&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;apt install sudo&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;add your user to groups &lt;code&gt;audio&lt;/code&gt; and &lt;code&gt;sudo&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;post-install-tweaks&#34;&gt;Post-install tweaks&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;install a realtime kernel (&lt;code&gt;apt install linux-image-rt-arm64&lt;/code&gt;) and reboot (test with &lt;code&gt;uname -a&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;install python3, jackd2, linux-cpupower, alsa-utils, python3-pyo&lt;/li&gt;&#xA;&lt;li&gt;setup passwordless sudo (&lt;code&gt;sudo visudo&lt;/code&gt; and add the line &lt;code&gt;user_name ALL=(ALL) NOPASSWD:ALL&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Some soundcards have volumes turned to 0 on boot. Launch &lt;code&gt;alsamixer&lt;/code&gt;, set the volumes to your liking, quit and run &lt;code&gt;sudo alsactl store&lt;/code&gt;. We will handle &lt;code&gt;restore&lt;/code&gt; later.&lt;/p&gt;&#xA;&lt;p&gt;You should now be able to set your cpu governor to performance (&lt;code&gt;sudo cpupower frequency-set -g performance&lt;/code&gt;) and launch a low-latency jackd without xruns (&lt;code&gt;jackd -S -P70 -dalsa -dhw:U24XL -r48000 -p64 -n3 -D&lt;/code&gt;, which results in a very honorable 4ms &amp;lsquo;jack&amp;rsquo; latency).&lt;/p&gt;&#xA;&lt;p&gt;If you encounter xruns, &lt;a href=&#34;https://codeberg.org/rtcqs/rtcqs&#34;&gt;rtcqs&lt;/a&gt; should help you nailing down what&amp;rsquo;s going wrong.&lt;/p&gt;&#xA;&lt;p&gt;If you feel so inclined, you can now measure the roundtrip latency with &lt;code&gt;jack_iodelay&lt;/code&gt;. In my case I got ~6.7ms, which is very comfortably under my 10ms requirement!&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-main-script&#34;&gt;The main script&lt;/h2&gt;&#xA;&lt;p&gt;Write the pyo script you need for your effects (take inspiration &lt;a href=&#34;https://matthieuamiguet.ch/blog/diy-guitar-effects-python/&#34;&gt;there&lt;/a&gt; if required).&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m using &lt;a href=&#34;https://github.com/amiguet/pyo-nk2&#34;&gt;pyo-nk2&lt;/a&gt; to interact with the nanoKONTROL2. In particular, I added&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;quitter &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; pyo&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;TrigFunc(nk2&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;Press(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;stop&amp;#39;&lt;/span&gt;), quit)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;to my script, with &lt;code&gt;quit()&lt;/code&gt; being the function that terminates the server and stops the script.&lt;/p&gt;&#xA;&lt;p&gt;I also like to have&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;cycle_blink&lt;/span&gt;():&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    nk2&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;led_blink(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;cycle&amp;#39;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;alive &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; pyo&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;Pattern(cycle_blink)&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;play()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now I can verify that my script is running by checking the &amp;ldquo;cycle&amp;rdquo; led on my nanoKONTROL2 :-)&lt;/p&gt;&#xA;&lt;h2 id=&#34;launching-the-script-at-boot-time&#34;&gt;Launching the script at boot time&lt;/h2&gt;&#xA;&lt;p&gt;After some research I decided to &lt;a href=&#34;https://linuxconfig.org/how-to-create-systemd-service-unit-in-linux&#34;&gt;create a custom systemd unit&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I want to be able to connect to the rpi and see what&amp;rsquo;s happening in case of a problem; that&amp;rsquo;s why I decided to launch jackd and my script in a &lt;a href=&#34;https://www.byobu.org/&#34;&gt;byobu&lt;/a&gt; session with tmux backend (don&amp;rsquo;t forget to &lt;code&gt;apt install byobu&lt;/code&gt;!). Using the technique described in &lt;a href=&#34;https://askubuntu.com/questions/1061736/automatically-starting-a-quad-split-byobu-terminal/1062108#1062108&#34;&gt;this answer&lt;/a&gt; that yields:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/usr/bin/bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo alsactl restore&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo cpupower frequency-set -g performance&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# start new detached byobu session&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;byobu new-session -d -s harpejji&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;byobu split-window -h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;byobu &lt;span style=&#34;color:#66d9ef&#34;&gt;select&lt;/span&gt;-pane -t &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;byobu send-keys &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;JACK_NO_AUDIO_RESERVATION=1 jackd -S -P70 -dalsa -dhw:U24XL -r48000 -p64 -n3 -D&amp;#34;&lt;/span&gt; ENTER&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sleep &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;byobu &lt;span style=&#34;color:#66d9ef&#34;&gt;select&lt;/span&gt;-pane -t &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;byobu send-keys &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;python3 /home/amiguet/harpejji/harpejji.py; sudo poweroff&amp;#34;&lt;/span&gt; Enter&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I must admit this is not very elegant. I&amp;rsquo;m still thinking about ways to get the same result in a nicer way.&lt;/p&gt;&#xA;&lt;p&gt;Anyway, we can now create a systemd unit:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-systemd&#34; data-lang=&#34;systemd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# copy to /etc/systemd/system/harpejji.service&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;[Unit]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Description&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;Harpejji&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;[Service]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# see https://bbs.archlinux.org/viewtopic.php?pid=1306587#p1306587&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;LimitRTPRIO&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;infinity&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;LimitMEMLOCK&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;infinity&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Type is forking because of byobu&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Type&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;forking&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;User&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;amiguet&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Group&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;audio&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ExecStart&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/home/amiguet/harpejji/harpejji&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;[Install]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;WantedBy&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;multi-user.target&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# networking startup takes too long, let&amp;#39;s start this one before&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;WantedBy&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;networking.service&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Enable the service (&lt;code&gt;sudo systemctl enable harpejji.service&lt;/code&gt;) and reboot. All going well, the &amp;ldquo;cycle&amp;rdquo; led should start to blink after a while. You can then use your fx box. When you&amp;rsquo;re finished, just press &amp;ldquo;stop&amp;rdquo; on the nanoKONTROL2 and the rpi will shut down.&lt;/p&gt;&#xA;&lt;h2 id=&#34;limitations&#34;&gt;Limitations&lt;/h2&gt;&#xA;&lt;p&gt;When ssh&amp;rsquo;ing into my rpi, there seem to be some interference between network and audio that causes noise (&lt;em&gt;not&lt;/em&gt; xruns!) in the output of my sound interface. I will probably completely disable networking when I&amp;rsquo;m sure everything works well (that will also allow for a faster boot), but it&amp;rsquo;s handy to keep it as long as I&amp;rsquo;m tweaking things. Anyway, the noise disappears as soon as I disconnect from the machine.&lt;/p&gt;&#xA;&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;&#xA;&lt;p&gt;This is a puzzle with many small pieces and getting them all together was not an easy task, but there&amp;rsquo;s nothing really difficult in there. And transforming a $40 single board computer into a low latency audio processing unit is quite amazing!&lt;/p&gt;&#xA;&lt;video controls width=620&gt;&#xA;  &lt;source src=&#34;https://matthieuamiguet.ch/misc/rpi-harpejji.mp4&#34; type=&#34;video/mp4&#34;&gt;&#xA;Your browser does not support the video tag.&#xA;&lt;/video&gt; &#xA;&lt;h2 id=&#34;update-28082023&#34;&gt;Update 28.08.2023&lt;/h2&gt;&#xA;&lt;p&gt;I thought I was there, but I&amp;rsquo;ve been having electrical noise problems that I could solve yet. After some analysis, and with the kind help of the excellent &lt;a href=&#34;https://biketothefuture.ch/&#34;&gt;Dario Ciani&lt;/a&gt;, I could identify two different sources of noise:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;A loud low hum, very typical of a ground loop&amp;hellip; except that that is impossible as the pi is not grounded. As it happens, it&amp;rsquo;s not a ground loop, but a hum created by a &lt;a href=&#34;https://en.wikipedia.org/wiki/Floating_ground&#34;&gt;floating ground&lt;/a&gt;. The hum disappears if I plug a monitor through hdmi into the pi, as the pi is then grounded through this connection. It also disappears if I route the signal through a mixer instead of plugging my sound interface directly into the amp.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;A high hiss, provoked by the electrical noise of the &lt;a href=&#34;https://en.wikipedia.org/wiki/Switched-mode_power_supply&#34;&gt;Switched mode power supply&lt;/a&gt; of the pi.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;If I replace my U24XL with my Presonus audio box 1818VSL, which is powered from the wall socket, it solves both problems. But it defeats the initial project of having something very portable.&lt;/p&gt;&#xA;&lt;p&gt;(And of course I also tested the sound interface from a laptop to be sure it is capable of delivering a good sound!)&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ll have to think about it and find how I can solve these problems and have my raspberry pi deliver a usable sound&amp;hellip; I will describe the solutionin a new post on this blog soon (hopefully!).&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>
