This commit is contained in:
octospacc 2024-12-02 18:55:15 +01:00
parent 3e6909134e
commit bbdc8a4f0b
6 changed files with 600 additions and 0 deletions

View File

@ -0,0 +1,52 @@
+++
Title = "⚜️ Emblem Collection"
Categories = [ "Fried-Mixed" ]
Lastmod = 2024-12-02
+++
{{< noticeAutomaticTranslation it >}}
Tiled on the ctt site, as well as on the sites of other people _who live on my computer_, are these colorful little images. Sometimes animated, sometimes with something sensible written inside and sometimes not, and some that link to other pages or in any case do something useful.
There are different types, with different names: buttons or banners (usually large 88x31 pixels), _blinkie_ (lower and wider, usually 150x20 and animated), or whatever. In the end they are all somehow similar to emblems, and therefore I created this page to collect them; first listing the ones I use in general on the site, adding more information, and maybe placing others that I like found around.
_Under construction..._
## The ones used here
{{< footer-buttons extended=true >}}
## Other Resources
Obviously, there are both sites that collect and catalog industrial quantities of these images, and little pages like this on other personal sites. So here are other collections that I know and recommend (those who know others can leave them in the comments on this page):
* (11K+) _The 88x31 GIF Banner Database_: https://88x31db.com
* (4K+) _The 88x31 GIF Collection_: https://cyber.dabamos.de/88x31/
*Mirror: https://www.deadnet.se/88x31/
* (31K+) _THE 88×31 ARCHIVE_: https://hellnet.work/8831/
* _88x31 Button Library_: https://lazerdart.uk/buttons
* (27K+) _The 88x31 GIF Collection_: http://www.textfiles.com/underconstruction/88x31/ (warning: very heavy page)
* _kate's 88x31 button archive_: https://88x31.kate.pet — https://github.com/ktwrd/88x31
* ![]({{< assetsRoot >}}/Media/Buttons/88x31/Sites/the-largest-88x31-collection-2.png) _the largest 88x31 collection on the internet_: https://capstasher.neocities.org/88x31collection-page1
* _A.N. Lucas's 88x31 button Collection_: https://anlucas.neocities.org/88x31Buttons — https://news.ycombinator.com/item?id=33793273
* https://winter.entities.org.uk/buttons/
* _Fustilugz's Button Collection_: https://fustilugz.neocities.org
* _My 88x31 Button Store_: https://88x31.nekoweb.org/
* _88x31 (Now) Buttons_: https://dannarchy.com/now
* _Neko Buttons_: https://buttons.nekoweb.org
* _DOKODEMO Buttons_: https://dokode.moe/buttons
There are also creation tools and similar resources, by the way:
* _blinkie maker | generate blinkie gifs with custom text!_: https://blinkies.cafe — https://github.com/piconaut/blinkies.cafe — offers various templates and allows you to use them to create blinkie with the text you want
* _88x31 Web Button Maker_: https://hekate2.github.io/buttonmaker/ — https://github.com/hekate2/buttonmaker
* _88x31 Button Maker_: https://sadgrlonline.github.io/88x31-button-maker/ — https://github.com/sadgrlonline/88x31-button-maker
Even more information and resources on the topic:
* _How2 - 88x31 Buttons | BMH Online_: https://bmh.neocities.org/how2/buttons — explains more about 88x31 buttons
* <https://eightyeightthirty.one> — https://breq.dev/projects/eightyeightthirtyone — service that crawls all possible sites following the links of the 88x31 buttons, showing a branch graph
Tip: The emblems used on my site are all re-hosted by me, and in the process of uploading them I make sure to compress them with the best lossless algorithms around, so that they take up as little space as possible while still not losing any degree of image quality . I advise everyone else to work towards doing the same, there are only advantages.

View File

@ -0,0 +1,148 @@
+++
Title = "🔉️ Simultaneous HDMI+analog audio output on Raspberry Pi with ALSA"
Date = 2024-09-19
Description = "To make the most of RetroPie, which lacks human ways to switch from HDMI audio to that on the 3.5 jack or vice versa, let's configure ALSA and RetroArch properly."
Featured_Image = "@/Media/Raspberry-Audio/RasperinoAudio-AlsaMixer.webp"
Downsync = "/it/note/Raspberry-Output-Audio-Both.html"
Categories = [ "Linux", "Gaming", "Rasperino" ]
+++
{{< noticeAutomaticTranslation it >}}
<!-- Autogenerated by ListedDownsync.js. Do not edit (unless also set "% Downsync = False") - it would be overwritten. -->
In my new mission to integrate, in the form of a home retrogaming console, any computer _that works_ with a well-established configuration with RetroArch, and that allows me to play by passing ROMs and save files between different devices... the Raspberry Pi, with installed the Linux distro RetroPie, popped out as the ideal piece of the puzzle.
Without digressing on the matter itself, for which I instead have more information on my MicroBlog ([https://octospacc.altervista.org/series/gaming-1/](https://octospacc.altervista.org/series/gaming- 1/)), for each of the problems alleviated by this configuration, just as many uncomfortable ones emerged, _in theory simple_ to solve but _in practice_ not at all trivial... and one of these concerns audio.
<script async="async" defer="defer" src="https://liminalgici.spacc.eu.org/embed.js"></script><iframe title="Pixelfed Post Embed" src="https://liminalgici.spacc.eu.org/p/the_octt/742372822008654489/embed?caption=true&likes=false&layout=full" class="pixelfed__embed" style="width: 400px; height: 648px; height: calc ((100vw / 3 * 4) + 72px); max-height: 648px; /* height: 516px; */" width="400"></iframe >
## The output problem 🚰️
Wanting to make the most of this Rasperino so set up, to be able to play by adapting to different situations at home, it is essential to be able to choose moment by moment which audio output to listen to.
Basically, there is the audio transmitted via HDMI, the logical and often only choice for using the TV speakers... and then there is the one emitted on the 3.5 mm analog jack port, integrated into the single-board computer, very useful instead to play with headphones or earphones (because the port is closer, and because the volume is controllable without being at the mercy of the terrifying TV firmware).
All seemingly trivial, until I realized that, out-of-the-box, the system offers nothing either to change output on the fly (for example, with a key combination, or a quick setting in the main menu), nor the possibility of firing the audio on both outputs regardless.
In reality, it seems that on some systems you can set the audio output to automatic mode<sup id="fnref1"><a href="#fn1">1</a></sup>, that is (as on any device today) goes to or from the external output when the connector is plugged in or out, but... aside from the fact that it is said to be unreliable, this feature is missing on my Raspberry Pi 3, for some reason.
## The solution: everything 💡️
In such a disgusting situation, where the audio output would have to be changed manually every time by returning to the system menu, and then opening the very ugly (and from gamepads, very uncomfortable; the keys are all worn out) `ncurses` configuration menu, and then going back - subtracting precious minutes of gaming - the least bad option was to, in some way, force this output simultaneously.
It couldn't be impossible, given that, according to what I read during the research, Kodi on Raspino succeeds...
![AlsaMixer]({{< assetsRoot >}}/Media/Raspberry-Audio/Alsamixer-1.png)
### ALSA configuration 🔩️
The main problem was to configure [ALSA](https://it.wikipedia.org/wiki/Advanced_Linux_Sound_Architecture), the basic Linux sound system, (and generally the only one pre-installed on non-desktop distros like RetroPie), to work like this here. Well, it's a shame that ALSA is notoriously difficult to manage, to the point that there are tons of dead threads on the web about exactly how to solve this problem here...
After having searched everywhere in vain, finding long or short configurations but all equally broken, I feel an art attack and decide to... ask ChatGPT<sup id="fnref2"><a href="#fn2">2 </a></sup>. Here, beyond a few stupid oversights, which resulted in me wasting even more time, the artificial intelligence gave me a minimal, understandable configuration that works as necessary.
The final configuration is therefore the following, it assumes purely stereo audio and can be used directly on Raspberry Pi 3 without modifications... or it can be a starting point for other uses and other devices (where the parameters obviously need to be changed). The optional part at the end makes the analog card the default for software volume control (for programs like `alsamixer`), instead of the digital default, which is useful for use with headphones.
The contents must be copied into a new file `/etc/asound.conf`:
```
# Output audio su entrambe le schede
pcm.!default {
type plug
slave.pcm "both"
}
pcm.both {
type route
slave.pcm {
type multi
slaves {
a { # HDMI
pcm "hw:0,0"
channels 2
}
b { # Analogico
pcm "hw:1,0"
channels 2
}
}
bindings {
0 { slave a; channel 0 }
1 { slave a; channel 1 }
2 { slave b; channel 0 }
3 { slave b; channel 1 }
}
}
ttable {
0.0 = 1 # HDMI Sx
1.1 = 1 # HDMI Dx
0.2 = 1 # Analogico Sx
1.3 = 1 # Analogico Dx
}
}
# Controllo volume default sull'analogico (opzionale)
ctl.!default {
type hw
card 1
}
```
#### Trolling setup 👿️
You should pay attention to other files that could take precedence over the one inserted (as system) in `/etc/asound.conf`, for example `~/.asoundrc` (which is the user configuration, precisely in the user's home folder , in this case `/home/pi/.asoundrc`).
The latter is created automatically by RetroPie when you use its menu to choose the audio output... which is not a problem, because with the new configuration we can also throw away that menu, but you have to know that that file is now , and in the future it will be (if recreated by accidentally opening that evil menu), deleted.
#### Configuration testing 🔉️
This step would be optional, and you can go straight to trying games, especially if the configuration has been copied precisely and for the same hardware, but... if you are already in the terminal, or don't take long to use it, a testing costs nothing.
You connect the Rasperino to an HDMI device with speakers, then connect other speakers, or headphones, whatever, to the analog output, simply run the `speaker-test` program, and listen to see if the noise comes out.
If your ears say everything is OK, then everything is fine here, and you don't even have to worry about any of the horrible writing that comes out on the screen. You can stop the program with CTRL+C.
If you don't hear anything, it's time to start `alsamixer`, check the levels, and switch the outputs if they are... While, if the program closes immediately with errors, I don't know what to say: _on my machine works_.
If you perceive that the two audio sources are not in perfect synchrony... I think it is completely normal, and that there is no way to fix it (also because a configuration with various ALSA plugins did not work for me), but in this case case doesn't matter anyway.
### RetroArch setup 👾️
Rightly trying to start a game at this point, beware: disappointment is around the corner. In fact, here's the even simpler thing for which I wasted even more time: making sure that the audio works well in RetroArch, without crackling, jerking, skipping pieces, or generally distorting.
In my case, the default audio driver used by RetroArch is `alsathread`... which for some reason gives these problems, while the normal `alsa` driver does not.
Then just launch the main RetroArch screen (from the EmulationStation menu: RetroPie > RetroArch), from which go to Settings > Drivers, and set Audio to `alsa`.
Then, before exiting, to save the changes: Main Menu > Configuration File > Save Current Configuration.
![Setting the Audio Driver in RetroArch]({{< assetsRoot >}}/Media/Raspberry-Audio/RetroArch-Driver-Audio.png)
At this point, returning to the system menu, it's time to try a game to see if everything is ok... and in my case it was.
In theory, using the non-threaded ALSA driver can have a negative impact on overall system performance<sup id="fnref3"><a href="#fn3">3</a></sup>, and therefore of the emulation, but in my tests on the fly I didn't notice any difference... even if I didn't try anything heavy. Therefore I didn't even have the need to change other audio options, such as the resampler or synchronization, but in case of problems it's a good idea to tinker there; there aren't many other ways.
## Bluetooth audio? (No.) 💙️
I was almost about to continue down the path of self-inflicted torture, to somehow manage to fit Bluetooth headphones into this whole setup, but... as useful as they would be for playing remotely from a TV, even if I wanted to waste even more time set them up, it's probably not worth it. Better to buy an audio jack to Bluetooth adapter, or directly use something wired with an extension cord!
Considering how much my old smartphone started to stutter simply because I played videos with Bluetooth earphones instead of wired ones, I don't think that the same setup on a Raspino would benefit the performance.
And anyway, I couldn't even connect a pair of Bluetooth headphones; during pairing, an error traceback is displayed on the screen, but afterwards the device is paired... but cannot connect. Maybe the Bluetooth audio drivers are also missing, or something.
![Bluez Error]({{< assetsRoot >}}/Media/Raspberry-Audio/BluezError.png)
Furthermore, I have a feeling that it is in any case impossible to make Bluetooth audio work (well) with ALSA, because, even in this case, the web doesn't offer much advice. However, PulseAudio is an additional pain to set up, notoriously adds extra CPU load, and forces you to choose between having delays or glitches in the audio. Its successor, PipeWire, has fewer problems but is even more cumbersome.
## Conclusion 📢️
In hindsight, it was really bullshit; it didn't even deserve such a long note. The important thing is that everything works now, and I can finally do my gaming!
Unfortunately, for now, once again I have not found any way to change the volume emitted by the Raspberry while you are in a game, and to do so you will have to open `alsamixer` (oops) on a TTY (also reachable from the system menu by going to RetroPie > Audio > Mixer).
If I really need it, I'll invent at worst a program similar to AlsaMixer, just to change the volumes, but which can actually be used without a keyboard... or, ideally, something that allows you to do the same at any time, without changing the active app , with a key combination; nothing for now!
P.S: This was going to be a rant — or, as a dictionary would say, an invective — within a post on the MicroBlog, but after writing 2 paragraphs I had a _hunch_ that I would solve the problem quickly enough so as not to justify talking about it right away... and, this time too, I'm happy I listened to the occult spirits! A note was then issued, because the vitriolic text had lost its meaning, and it was worth adding more precise details.
> _I'll repeat it until I die, it's shocking: on Linux you can do anything if you want, and in theory it's all simple (I say this genuinely without irony), but in practice nothing ever works by default, and in fixing things in practice there is always some snag. In this case, RetroPie uses ALSA \[...\], which is the worst thing mankind has ever invented to configure... I have about ten web pages open about it, and so far the only results I've had \[ ...\] there were errors on the TTY and silence on the speakers, rather than simultaneous output. It's The End. 🗡_
>
> ~ Literally me at my lowest point.
## {{% i18n notes-refs %}}_
---
1. <span id="fn1"></span> "_Switching audio output between jack and HDMI on RetroPie_": [https://lofi-gaming.org.uk/blog/2014/04/switching-audio-output-between-jack-and-hdmi-on-retropie/](https://lofi-gaming.org.uk /blog/2014/04/switching-audio-output-between-jack-and-hdmi-on-retropie/); the photos of the screens show that on certain systems there is the elusive automatic output... [](#fnref1)
2. <span id="fn2"></span> Here for reference is the conversation we had with ChatGPT, even if it isn't very useful in itself: [https://chatgpt.com/share/66ebfd94-b7e8-8001-89c4-e7424dd128a9](https://chatgpt.com/share/66ebfd94-b7e8-8001-89c4-e7424dd128a9). [](#fnref2)
3. <span id="fn3"></span> From "_Use "alsathread" instead of "alsa" in RetroArch on RPI3+_": [https://forum.batocera.org/d/5509-use-alsathread-instead-of-alsa-in-retroarch-on-rpi3](https://forum.batocera.org/d/5509-use- alsathread-instead-of-alsa-in-retroarch-on-rpi3): "I've noticed that using “alsathread” instead of “alsa” driver in RetroArch leads better audio sync and frame smoothing on non-native screen framerates \[...\] less sound cracks and lags on low-performance games/cores." [](#fnref3)

View File

@ -0,0 +1,52 @@
+++
Title = "⚜️ Colección de emblemas"
Categories = [ "Frito-Mixto" ]
Lastmod = 2024-12-02
+++
{{< noticeAutomaticTranslation it >}}
En el sitio ctt, así como en los sitios de otras personas _que viven en mi computadora_, se encuentran estas pequeñas imágenes coloridas. A veces animadas, a veces con algo sensato escrito en su interior y otras no, y algunas que enlazan con otras páginas o en todo caso hacen algo útil.
Los hay de diferentes tipos, con diferentes nombres: botones o banners (normalmente grandes de 88x31 píxeles), _blinkie_ (más bajos y anchos, normalmente de 150x20 y animados), o lo que sea. Al final todos son de alguna manera parecidos a emblemas, y por eso creé esta página para recopilarlos; Primero enumero los que uso en general en el sitio, agrego más información y tal vez coloque otros que me gusten.
_Bajo construcción..._
## Los que se usan aquí
{{< footer-buttons extended=true >}}
## Otros recursos
Evidentemente, existen tanto sitios que recopilan y catalogan cantidades industriales de estas imágenes como pequeñas páginas como ésta en otros sitios personales. Así que aquí tenéis otras colecciones que conozco y recomiendo (quienes conozcan otras pueden dejarlas en los comentarios de esta página):
* (11K+) _La base de datos de banners GIF de 88x31_: https://88x31db.com
* (4K+) _La colección GIF de 88x31_: https://cyber.dabamos.de/88x31/
*Espejo: https://www.deadnet.se/88x31/
* (31K+) _EL ARCHIVO 88×31_: https://hellnet.work/8831/
* _Biblioteca de botones 88x31_: https://lazerdart.uk/buttons
* (27K+) _La colección GIF de 88x31_: http://www.textfiles.com/underconstruction/88x31/ (advertencia: página muy pesada)
* _archivo de botones 88x31 de kate_: https://88x31.kate.pet — https://github.com/ktwrd/88x31
* ![]({{< assetsRoot >}}/Media/Buttons/88x31/Sites/the-largest-88x31-collection-2.png) _el colección de 88x31 más grande de Internet_: https://capstasher.neocities.org/88x31collection-page1
* _UN. Colección de botones 88x31 de Lucas_: https://anlucas.neocities.org/88x31Buttons — https://news.ycombinator.com/item?id=33793273
* https://winter.entities.org.uk/buttons/
* _Colección de botones de Fustilugz_: https://fustilugz.neocities.org
* _Mi tienda de botones 88x31_: https://88x31.nekoweb.org/
* _88x31 (Ahora) Botones_: https://dannarchy.com/now
* _Botones Neko_: https://buttons.nekoweb.org
* _Botones DOKODEMO_: https://dokode.moe/buttons
Por cierto, también hay herramientas de creación y recursos similares:
* _fabricante de parpadeos | ¡Genere gifs de Blinkies con texto personalizado! _: https://blinkies.cafe - https://github.com/piconaut/blinkies.cafe - ofrece varias plantillas y le permite usarlas para crear Blinkies con el texto que desee
* _88x31 Creador de botones web_: https://hekate2.github.io/buttonmaker/ — https://github.com/hekate2/buttonmaker
* _88x31 Button Maker_: https://sadgrlonline.github.io/88x31-button-maker/ — https://github.com/sadgrlonline/88x31-button-maker
Aún más información y recursos sobre el tema:
* _How2 - 88x31 Botones | BMH Online_: https://bmh.neocities.org/how2/buttons: explica más sobre los botones 88x31
* <https://eightyeightthirty.one> — https://breq.dev/projects/eightyeightthirtyone — servicio que rastrea todos los sitios posibles siguiendo los enlaces de los botones 88x31, mostrando un gráfico de ramas
Consejo: Todos los emblemas utilizados en mi sitio los realojo yo y, en el proceso de cargarlos, me aseguro de comprimirlos con los mejores algoritmos sin pérdidas que existen, para que ocupen el menor espacio posible sin perderse. cualquier grado de calidad de imagen. Aconsejo a todos los demás que trabajen para hacer lo mismo, sólo hay ventajas.

View File

@ -0,0 +1,148 @@
+++
Title = "🔉️ Salida de audio HDMI+analógica simultánea en Raspberry Pi con ALSA"
Date = 2024-09-19
Description = "Para aprovechar al máximo RetroPie, que carece de formas humanas de cambiar del audio HDMI al conector 3.5 o viceversa, configuremos ALSA y RetroArch correctamente."
Featured_Image = "@/Media/Raspberry-Audio/RasperinoAudio-AlsaMixer.webp"
Downsync = "/it/note/Raspberry-Output-Audio-Both.html"
Categories = [ "Linux", "Juegos", "Rasperino" ]
+++
{{< noticeAutomaticTranslation it >}}
<!-- Generado automáticamente por ListedDownsync.js. No lo edite (a menos que también establezca "% Downsync = False"); se sobrescribirá. -->
En mi nueva misión de integrar, en forma de consola de retrogaming doméstica, cualquier ordenador _que funcione_ con una configuración establecida con RetroArch, y que me permita jugar pasando ROMs y guardar archivos entre diferentes dispositivos... la Raspberry Pi , con la distribución de Linux RetroPie instalada, surgió como la pieza ideal del rompecabezas.
Sin desviarme del asunto en sí, para lo cual tengo más información en mi MicroBlog ([https://octospacc.altervista.org/series/gaming-1/](https://octospacc.altervista.org/series/gaming - 1/)), para cada uno de los problemas aliviados por esta configuración, surgieron otros tantos incómodos, _en teoría simples_ de resolver pero _en la práctica_ nada triviales... y uno de ellos se refiere al audio.
<script async="async" defer="defer" src="https://liminalgici.spacc.eu.org/embed.js"></script><iframe title="Inserción de publicación con píxeles" src="https://liminalgici.spacc.eu.org/p/the_octt/742372822008654489/embed?caption=true&likes=false&layout=full" class="pixelfed__embed" style="ancho: 400px; alto: 648px; alto: calc ((100vw/3*4) + 72 px); altura máxima: 648 px; /* altura: 516 px; */" ancho="400"></iframe >
## El problema de salida 🚰️
Para poder aprovechar al máximo este Rasperino así configurado, para poder tocar adaptándose a las diferentes situaciones de casa, es fundamental poder elegir en cada momento qué salida de audio escuchar.
Básicamente, está el audio transmitido a través de HDMI, la opción lógica y a menudo única para utilizar los altavoces del televisor... y luego está el que se emite a través del puerto jack analógico de 3,5 mm, integrado en el ordenador de placa única, muy útil. para jugar con cascos o cascos (porque el puerto está más cerca, y porque el volumen es controlable sin estar a merced del terrorífico firmware del televisor).
Todo aparentemente trivial, hasta que me di cuenta de que, listo para usar, el sistema no ofrece nada para cambiar la salida sobre la marcha (por ejemplo, con una combinación de teclas o una configuración rápida en el menú principal), ni la posibilidad de disparar el audio en ambas salidas independientemente.
En realidad, parece que en algunos sistemas se puede configurar la salida de audio en modo automático<sup id="fnref1"><a href="#fn1">1</a></sup>, es decir (como en cualquier dispositivo actual) va hacia o desde la salida externa cuando el conector está enchufado o desconectado, pero... aparte del hecho de que se dice que no es confiable, esta característica falta en mi Raspberry Pi 3, por alguna razón.
## La solución: todo 💡️
En una situación tan repugnante, donde la salida de audio tendría que cambiarse manualmente cada vez, regresando al menú del sistema y luego abriendo el muy feo (y desde un gamepad, muy incómodo; todas las teclas están gastadas) "ncurses" menú de configuración, y luego volver atrás -restando preciosos minutos de juego-, la opción menos mala era, de alguna manera, forzar esta salida simultáneamente.
No podría ser imposible, dado que, según leí durante la investigación, Kodi sobre Raspino tiene éxito...
![AlsaMixer]({{< assetsRoot >}}/Media/Raspberry-Audio/Alsamixer-1.png)
### Configuración de ALSA 🔩️
El principal problema fue configurar [ALSA](https://it.wikipedia.org/wiki/Advanced_Linux_Sound_Architecture), el sistema de sonido básico de Linux (y generalmente el único preinstalado en distribuciones que no son de escritorio como RetroPie), para Trabaja así aquí. Bueno, es una pena que ALSA sea notoriamente difícil de administrar, hasta el punto de que hay toneladas de hilos muertos en la web sobre cómo resolver exactamente este problema aquí...
Después de haber buscado en vano por todas partes, encontrando configuraciones largas o cortas pero todas igual de rotas, siento un ataque de arte y decido... preguntarle a ChatGPT<sup id="fnref2"><a href="#fn2">2 </ a></sup>. Aquí, más allá de algunos descuidos estúpidos que me hicieron perder aún más tiempo, la inteligencia artificial me proporcionó una configuración mínima, comprensible y que funciona según sea necesario.
La configuración final es, por tanto, la siguiente, asume audio puramente estéreo y puede usarse directamente en Raspberry Pi 3 sin modificaciones... o puede ser un punto de partida para otros usos y otros dispositivos (donde obviamente es necesario cambiar los parámetros) . La parte opcional al final hace que la tarjeta analógica sea la predeterminada para el control de volumen del software (para programas como `alsamixer`), en lugar de la tarjeta digital predeterminada, que es útil para usar con auriculares.
El contenido debe copiarse en un nuevo archivo `/etc/asound.conf`:
```
# Output audio su entrambe le schede
pcm.!default {
type plug
slave.pcm "both"
}
pcm.both {
type route
slave.pcm {
type multi
slaves {
a { # HDMI
pcm "hw:0,0"
channels 2
}
b { # Analogico
pcm "hw:1,0"
channels 2
}
}
bindings {
0 { slave a; channel 0 }
1 { slave a; channel 1 }
2 { slave b; channel 0 }
3 { slave b; channel 1 }
}
}
ttable {
0.0 = 1 # HDMI Sx
1.1 = 1 # HDMI Dx
0.2 = 1 # Analogico Sx
1.3 = 1 # Analogico Dx
}
}
# Controllo volume default sull'analogico (opzionale)
ctl.!default {
type hw
card 1
}
```
#### Configuración de trolling 👿️
Debes prestar atención a otros archivos que podrían tener prioridad sobre el insertado (como sistema) en `/etc/asound.conf`, por ejemplo `~/.asoundrc` (que es la configuración del usuario, precisamente en la carpeta de inicio del usuario). , en este caso `/home/pi/.asoundrc`).
Este último lo crea RetroPie automáticamente cuando usas su menú para elegir la salida de audio... lo cual no es un problema, porque con la nueva configuración también podemos descartar ese menú, pero hay que saber que ese archivo ahora está. y en el futuro será eliminado (si se recrea abriendo accidentalmente ese menú malvado).
#### Pruebas de configuración 🔉️
Este paso sería opcional, y puedes pasar directamente a probar juegos, sobre todo si la configuración ha sido copiada de forma precisa y para el mismo hardware, pero... si ya estás en el terminal, o no tardas en utilizarlo , una prueba no cuesta nada.
Conecta el Rasperino a un dispositivo HDMI con parlantes, luego conecta otros parlantes, o auriculares, lo que sea, a la salida analógica, simplemente ejecuta el programa "prueba de parlantes" y escucha para ver si sale el ruido.
Si tus oídos dicen que todo está bien, entonces todo está bien aquí y ni siquiera tienes que preocuparte por los horribles escritos que aparecen en la pantalla. Puede detener el programa con CTRL+C.
Si no escuchas nada, es hora de iniciar `alsamixer`, verificar los niveles y cambiar las salidas si están... Mientras, si el programa se cierra inmediatamente con errores, no sé qué decir: _on mi maquina funciona_.
Si percibes que las dos fuentes de audio no están en perfecta sincronía... creo que es completamente normal, y que no hay forma de solucionarlo (también porque a mí no me funcionó una configuración con varios plugins de ALSA), pero en Este caso no importa de todos modos.
### Configuración de RetroArch 👾️
Si intentas iniciar correctamente un juego en este punto, ten cuidado: la decepción está a la vuelta de la esquina. De hecho, aquí está algo aún más simple en lo que perdí aún más tiempo: asegurarme de que el audio funcione bien en RetroArch, sin crujidos, sacudidas, saltos de piezas o distorsiones en general.
En mi caso, el controlador de audio predeterminado utilizado por RetroArch es `alsathread`... que por alguna razón da estos problemas, mientras que el controlador normal `alsa` no.
Luego simplemente inicie la pantalla principal de RetroArch (desde el menú de EmulationStation: RetroPie > RetroArch), desde donde vaya a Configuración > Controladores y configure Audio en `alsa`.
Luego, antes de salir, para guardar los cambios: Menú principal > Archivo de configuración > Guardar configuración actual.
![Configuración del controlador de audio en RetroArch]({{< assetsRoot >}}/Media/Raspberry-Audio/RetroArch-Driver-Audio.png)
En este punto, volviendo al menú del sistema, toca probar algún juego para ver si todo está ok… y en mi caso así fue.
En teoría, el uso del controlador ALSA sin subprocesos puede tener un impacto negativo en el rendimiento general del sistema<sup id="fnref3"><a href="#fn3">3</a></sup> y, por lo tanto, en el emulación, pero en mis pruebas sobre la marcha no noté ninguna diferencia... incluso si no probé nada pesado. Por lo tanto, ni siquiera tuve la necesidad de cambiar otras opciones de audio, como el remuestreador o la sincronización, pero en caso de problemas es una buena idea juguetear ahí; no hay muchas otras maneras.
##¿Audio Bluetooth? (No.) 💙️
Estuve a punto de continuar por el camino de la tortura autoinfligida, para de alguna manera lograr encajar unos auriculares Bluetooth en todo este conjunto, pero... por muy útiles que serían para jugar remotamente desde un televisor, incluso si quisiera desperdiciar Aún más tiempo para configurarlos, probablemente no valga la pena. ¡Es mejor comprar un conector de audio para un adaptador Bluetooth o usar directamente algo conectado con un cable de extensión!
Teniendo en cuenta cuánto empezó a tartamudear mi antiguo teléfono inteligente simplemente porque reproducía videos con auriculares Bluetooth en lugar de con cable, no creo que la misma configuración en un Raspino beneficiaría el rendimiento.
Y de todos modos, ni siquiera pude conectar un par de auriculares Bluetooth; Durante el emparejamiento, se muestra un rastreo de error en la pantalla, pero luego el dispositivo parece estar emparejado... pero no se puede conectar. Quizás también falten los controladores de audio Bluetooth, o algo así.
![Error de Bluez]({{< assetsRoot >}}/Media/Raspberry-Audio/BluezError.png)
Además, tengo la sensación de que en cualquier caso es imposible hacer funcionar (bien) el audio Bluetooth con ALSA, porque, incluso en este caso, la web no ofrece muchos consejos. Sin embargo, PulseAudio es una molestia adicional de configurar, ya que agrega notoriamente una carga adicional de CPU y lo obliga a elegir entre tener retrasos o fallas en el audio. Su sucesor, PipeWire, tiene menos problemas pero es aún más engorroso.
##Conclusión 📢️
En retrospectiva, fue realmente una tontería; Ni siquiera merecía una nota tan larga. Lo importante es que todo funciona ahora y ¡por fin puedo jugar!
Desafortunadamente, por ahora, una vez más no he encontrado ninguna manera de cambiar el volumen que emite la Raspberry mientras estás en un juego, y para hacerlo tendrás que abrir `alsamixer` (ups) en un TTY (también accesible desde el menú del sistema yendo a RetroPie > Audio > Mezclador).
Si realmente lo necesito, en el peor de los casos inventaré un programa similar a AlsaMixer, sólo para cambiar los volúmenes, pero que en realidad se pueda usar sin teclado... o, idealmente, algo que permita hacer lo mismo en cualquier momento. tiempo, sin cambiar la aplicación activa, con una combinación de teclas; nada por ahora!
P.D: Esto iba a ser una perorata (o, como diría un diccionario, una invectiva) dentro de una publicación en el MicroBlog, pero después de escribir 2 párrafos tuve la corazonada de que resolvería el problema lo suficientemente rápido como para no justificarlo. Hablo de ello de inmediato... y, esta vez también, ¡estoy feliz de haber escuchado a los espíritus ocultos! Se emitió entonces una nota, porque el mordaz texto había perdido su significado y merecía la pena añadir detalles más precisos.
> _Lo repetiré hasta que me muera, es impactante: en Linux puedes hacer cualquier cosa si quieres, y en teoría todo es simple (lo digo genuinamente sin ironía), pero en la práctica nunca nada funciona por defecto, y en arreglar En la práctica siempre hay algunos inconvenientes. En este caso, RetroPie usa ALSA \[...\], que es lo peor que la humanidad ha inventado para configurar... Tengo unas diez páginas web abiertas al respecto, y hasta ahora los únicos resultados que he tenido \ [ ...\] hubo errores en el TTY y silencio en los parlantes, en lugar de salida simultánea. Es el fin. 🗡_
>
> ~ Literalmente yo en mi punto más bajo.
## {{% i18n notes-refs %}}_
---
1. <span id="fn1"></span> "_Cambiar la salida de audio entre jack y HDMI en RetroPie_": [https://lofi-gaming.org.uk/blog/2014/04/switching-audio-output-between-jack-and-hdmi-on-retropie/](https://lofi-gaming.org.uk /blog/2014/04/cambio-de-salida-de-audio-entre-jack-y-hdmi-en-retropie/); las fotos de las pantallas muestran que en ciertos sistemas existe la salida automática fantasma... [](#fnref1)
2. <span id="fn2"></span> Aquí, como referencia, está la conversación que tuvimos con ChatGPT, aunque no es muy útil en sí misma: [https://chatgpt.com/share/66ebfd94-b7e8-8001-89c4-e7424dd128a9](https://chatgpt.com/share/66ebfd94-b7e8-8001-89c4-e7424dd128a9). [](#fnref2)
3. <span id="fn3"></span> De "_Use "alsathread" en lugar de "alsa" en RetroArch en RPI3+_": [https://forum.batocera.org/d/5509-use-alsathread-instead-of-alsa-in-retroarch-on-rpi3](https://forum.batocera.org/d/5509-use- alsathread-instead-of-alsa-in-retroarch-on-rpi3): "He notado que usar el controlador “alsathread” en lugar del controlador “alsa” en RetroArch produce un mejor audio. sincronización y suavizado de fotogramas en velocidades de fotogramas de pantalla no nativas \[...\] menos grietas y retrasos en el sonido en juegos/núcleos de bajo rendimiento." [](#fnref3)

View File

@ -0,0 +1,52 @@
+++
Title = "⚜️ Collection d'emblèmes"
Categories = [ "Frit-Mélangé" ]
Lastmod = 2024-12-02
+++
{{< noticeAutomaticTranslation it >}}
En mosaïque sur le site de ctt, ainsi que sur les sites d'autres personnes _qui vivent sur mon ordinateur_, se trouvent ces petites images colorées. Parfois animés, parfois avec quelque chose de sensé écrit à l'intérieur et parfois non, et certains qui renvoient à d'autres pages ou en tout cas font quelque chose d'utile.
Il en existe différents types, avec des noms différents : boutons ou bannières (généralement grands 88x31 pixels), _blinkie_ (plus bas et plus larges, généralement 150x20 et animés), ou autre. Au final, ils ressemblent tous d'une manière ou d'une autre à des emblèmes, et c'est pourquoi j'ai créé cette page pour les collectionner ; en répertoriant d'abord ceux que j'utilise en général sur le site, en ajoutant plus d'informations et peut-être en plaçant d'autres que j'aime trouver.
_En cours de construction..._
## Ceux utilisés ici
{{< footer-buttons extended=true >}}
## Autres ressources
Il existe évidemment à la fois des sites qui collectent et cataloguent des quantités industrielles de ces images, et des petites pages comme celle-ci sur d'autres sites personnels. Voici donc d'autres collections que je connais et que je recommande (ceux qui en connaissent d'autres peuvent les laisser dans les commentaires de cette page) :
* (11K+) _La base de données des bannières GIF 88x31_ : https://88x31db.com
* (4K+) _La collection GIF 88x31_ : https://cyber.dabamos.de/88x31/
*Miroir : https://www.deadnet.se/88x31/
* (31K+) _L'ARCHIVE 88×31_ : https://hellnet.work/8831/
* _Bibliothèque de boutons 88x31_ : https://lazerdart.uk/buttons
* (27K+) _The 88x31 GIF Collection_ : http://www.textfiles.com/underconstruction/88x31/ (attention : page très lourde)
* _Archive des boutons 88x31 de Kate_ : https://88x31.kate.pet — https://github.com/ktwrd/88x31
* ![]({{< assetsRoot >}}/Media/Buttons/88x31/Sites/the-largest-88x31-collection-2.png) _le la plus grande collection 88x31 sur Internet_ : https://capstasher.neocities.org/88x31collection-page1
* _UN. Collection de boutons 88x31 de Lucas_ : https://anlucas.neocities.org/88x31Buttons — https://news.ycombinator.com/item?id=33793273
* https://winter.entities.org.uk/buttons/
* _Collection de boutons de Fustilugz_ : https://fustilugz.neocities.org
* _Mon magasin de boutons 88x31_ : https://88x31.nekoweb.org/
* _88x31 (Maintenant) Boutons_ : https://dannarchy.com/now
* _Boutons Neko_ : https://buttons.nekoweb.org
* _Boutons DOKODEMO_ : https://dokode.moe/buttons
Il existe également des outils de création et des ressources similaires, d'ailleurs :
* _créateur de clignotants | générez des gifs clignotants avec du texte personnalisé !_ : https://blinkies.cafe — https://github.com/piconaut/blinkies.cafe — propose différents modèles et vous permet de les utiliser pour créer un clignotant avec le texte de votre choix
* _88x31 Web Button Maker_ : https://hekate2.github.io/buttonmaker/ — https://github.com/hekate2/buttonmaker
* _88x31 Button Maker_ : https://sadgrlonline.github.io/88x31-button-maker/ — https://github.com/sadgrlonline/88x31-button-maker
Encore plus d'informations et de ressources sur le sujet :
* _How2 - 88x31 boutons | BMH Online_ : https://bmh.neocities.org/how2/buttons — explique plus sur les boutons 88x31
* <https://eightyeightthirty.one> — https://breq.dev/projects/eightyeightthirtyone — service qui explore tous les sites possibles en suivant les liens des boutons 88x31, affichant un graphique de branche
Astuce : Les emblèmes utilisés sur mon site sont tous réhébergés par mes soins, et lors du processus de téléchargement, je m'assure de les compresser avec les meilleurs algorithmes sans perte du marché, afin qu'ils prennent le moins de place possible sans perdre de place. n'importe quel degré de qualité d'image. Je conseille à tout le monde de faire de même, il ny a que des avantages.

View File

@ -0,0 +1,148 @@
+++
Title = "🔉️ Sortie audio HDMI+analogique simultanée sur Raspberry Pi avec ALSA"
Date = 2024-09-19
Description = "Pour tirer le meilleur parti de RetroPie, qui manque de moyens humains pour passer de l'audio HDMI à celui de la prise 3.5 ou vice versa, configurons correctement ALSA et RetroArch."
Featured_Image = "@/Media/Raspberry-Audio/RasperinoAudio-AlsaMixer.webp"
Downsync = "/it/note/Raspberry-Output-Audio-Both.html"
Categories = [ "Linux", "Jeux", "Rasperino" ]
+++
{{< noticeAutomaticTranslation it >}}
<!-- Généré automatiquement par ListedDownsync.js. Ne modifiez pas (sauf si vous définissez également "% Downsync = False") - cela serait écrasé. -->
Dans ma nouvelle mission d'intégrer, sous forme de console rétrogaming domestique, n'importe quel ordinateur _qui fonctionne_ avec une configuration bien établie avec RetroArch, et qui me permet de jouer en passant des ROM et de sauvegarder des fichiers entre différents appareils... le Raspberry Pi , avec la distribution Linux RetroPie installée, est apparu comme la pièce idéale du puzzle.
Sans m'étendre sur le sujet lui-même, pour lequel j'ai plutôt plus d'informations sur mon MicroBlog ([https://octospacc.altervista.org/series/gaming-1/](https://octospacc.altervista.org/series/gaming - 1/)), pour chacun des problèmes atténués par cette configuration, autant de problèmes inconfortables sont apparus, _en théorie simples_ à résoudre mais _en pratique_ pas du tout triviaux... et l'un d'entre eux concerne l'audio.
<script async="async" defer="defer" src="https://liminalgici.spacc.eu.org/embed.js"></script><iframe title="Pixelfed Post Embed" src="https://liminalgici.spacc.eu.org/p/the_octt/742372822008654489/embed?caption=true&likes=false&layout=full" class="pixelfed__embed" style="largeur : 400 px ; hauteur : 648 px ; hauteur : calc ((100vw / 3*4) + 72px); hauteur maximale : 648px ; /* hauteur : 516px ; */" width="400"></iframe >
## Le problème de sortie 🚰️
Voulant profiter au maximum de ce Rasperino ainsi configuré, pour pouvoir jouer en s'adaptant aux différentes situations de la maison, il est essentiel de pouvoir choisir à chaque instant quelle sortie audio écouter.
En gros, il y a l'audio transmis via HDMI, choix logique et souvent unique pour utiliser les enceintes du téléviseur... et puis il y a celui émis sur le port jack analogique 3,5 mm, intégré à l'ordinateur monocarte, bien utile en revanche. pour jouer avec un casque ou des écouteurs (car le port est plus proche, et parce que le volume est contrôlable sans être à la merci du terrifiant firmware du téléviseur).
Tout cela semblait trivial, jusqu'à ce que je réalise que, prêt à l'emploi, le système ne propose rien ni de modifier la sortie à la volée (par exemple, avec une combinaison de touches, ou un réglage rapide dans le menu principal), ni la possibilité de déclencher l'audio sur les deux sorties indépendamment.
En réalité, il semble que sur certains systèmes, vous puissiez régler la sortie audio en mode automatique<sup id="fnref1"><a href="#fn1">1</a></sup>, c'est-à-dire (comme sur n'importe quel appareil aujourd'hui) va vers ou depuis la sortie externe lorsque le connecteur est branché ou déconnecté, mais... mis à part le fait qu'elle est considérée comme peu fiable, cette fonctionnalité est absente sur mon Raspberry Pi 3, pour une raison quelconque.
## La solution : tout 💡️
Dans une situation aussi dégoûtante, où la sortie audio devrait être modifiée manuellement à chaque fois en revenant au menu système, puis en ouvrant le très laid (et depuis une manette de jeu, très inconfortable ; les touches sont toutes usées) « ncurses » menu de configuration, puis revenir en arrière - en soustrayant de précieuses minutes de jeu - la moins mauvaise option était, d'une manière ou d'une autre, de forcer cette sortie simultanément.
Cela ne pourrait pas être impossible, étant donné que, d'après ce que j'ai lu lors de la recherche, Kodi sur Raspino réussit...
![AlsaMixer]({{< assetsRoot >}}/Media/Raspberry-Audio/Alsamixer-1.png)
### Configuration ALSA 🔩️
Le principal problème était de configurer [ALSA](https://it.wikipedia.org/wiki/Advanced_Linux_Sound_Architecture), le système audio Linux de base (et généralement le seul préinstallé sur les distributions non-ordinateur de bureau comme RetroPie), pour fonctionne comme ça ici. Eh bien, c'est dommage qu'ALSA soit notoirement difficile à gérer, au point qu'il y a des tonnes de discussions mortes sur le Web sur la façon exacte de résoudre ce problème ici...
Après avoir cherché partout en vain, trouvant des configurations longues ou courtes mais toutes également cassées, je ressens une attaque d'art et décide de... demander à ChatGPT<sup id="fnref2"><a href="#fn2">2 </ a></sup>. Ici, au-delà de quelques oublis stupides, qui m'ont fait perdre encore plus de temps, l'intelligence artificielle m'a donné une configuration minimale, compréhensible, qui fonctionne comme il faut.
La configuration finale est donc la suivante, elle suppose un audio purement stéréo et peut être utilisée directement sur Raspberry Pi 3 sans modifications... ou elle peut être un point de départ pour d'autres utilisations et d'autres appareils (dont les paramètres doivent évidemment être modifiés) . La partie optionnelle à la fin fait de la carte analogique la carte par défaut pour le contrôle du volume logiciel (pour des programmes comme « alsamixer »), au lieu de la carte numérique par défaut, ce qui est utile pour une utilisation avec des écouteurs.
Le contenu doit être copié dans un nouveau fichier `/etc/asound.conf` :
```
# Output audio su entrambe le schede
pcm.!default {
type plug
slave.pcm "both"
}
pcm.both {
type route
slave.pcm {
type multi
slaves {
a { # HDMI
pcm "hw:0,0"
channels 2
}
b { # Analogico
pcm "hw:1,0"
channels 2
}
}
bindings {
0 { slave a; channel 0 }
1 { slave a; channel 1 }
2 { slave b; channel 0 }
3 { slave b; channel 1 }
}
}
ttable {
0.0 = 1 # HDMI Sx
1.1 = 1 # HDMI Dx
0.2 = 1 # Analogico Sx
1.3 = 1 # Analogico Dx
}
}
# Controllo volume default sull'analogico (opzionale)
ctl.!default {
type hw
card 1
}
```
#### Configuration de la pêche à la traîne 👿️
Vous devez faire attention aux autres fichiers qui pourraient avoir priorité sur celui inséré (en tant que système) dans `/etc/asound.conf`, par exemple `~/.asoundrc` (qui est la configuration utilisateur, précisément dans le dossier personnel de l'utilisateur , dans ce cas `/home/pi/.asoundrc`).
Ce dernier est créé automatiquement par RetroPie lorsque vous utilisez son menu pour choisir la sortie audio... ce qui n'est pas un problème, car avec la nouvelle configuration on peut aussi supprimer ce menu, mais il faut savoir que ce fichier est maintenant , et à l'avenir, il sera (s'il est recréé en ouvrant accidentellement ce menu maléfique), supprimé.
#### Tests de configuration 🔉️
Cette étape serait facultative, et vous pouvez passer directement à l'essai des jeux, surtout si la configuration a été copiée précisément et pour le même matériel, mais... si vous êtes déjà dans le terminal, ou ne tardez pas à l'utiliser , un test ne coûte rien.
Vous connectez le Rasperino à un appareil HDMI avec des haut-parleurs, puis connectez d'autres haut-parleurs ou des écouteurs, peu importe, à la sortie analogique, exécutez simplement le programme « test de haut-parleur » et écoutez pour voir si le bruit sort.
Si vos oreilles disent que tout va bien, alors tout va bien ici, et vous n'avez même pas à vous soucier des horribles écritures qui apparaissent à l'écran. Vous pouvez arrêter le programme avec CTRL+C.
Si vous n'entendez rien, il est temps de démarrer `alsamixer`, de vérifier les niveaux, et de changer les sorties si elles le sont... Tandis que, si le programme se ferme immédiatement avec des erreurs, je ne sais pas quoi dire : _on ma machine fonctionne_.
Si vous percevez que les deux sources audio ne sont pas en parfaite synchronisation... Je pense que c'est tout à fait normal, et qu'il n'y a aucun moyen d'y remédier (aussi parce qu'une configuration avec différents plugins ALSA n'a pas fonctionné pour moi), mais en cette affaire n'a pas d'importance de toute façon.
### Configuration de RetroArch 👾️
Si vous essayez à juste titre de démarrer un jeu à ce stade, méfiez-vous : la déception est au coin de la rue. En fait, voici la chose encore plus simple sur laquelle j'ai perdu encore plus de temps : m'assurer que l'audio fonctionne bien dans RetroArch, sans grésillements, saccades, sauts de morceaux ou généralement distorsion.
Dans mon cas, le pilote audio par défaut utilisé par RetroArch est « alsathread »... ce qui, pour une raison quelconque, pose ces problèmes, alors que le pilote « alsa » normal ne le fait pas.
Ensuite, lancez simplement l'écran principal de RetroArch (à partir du menu EmulationStation : RetroPie > RetroArch), à partir duquel allez dans Paramètres > Pilotes, et réglez Audio sur « alsa ».
Puis, avant de quitter, pour enregistrer les modifications : Menu principal > Fichier de configuration > Enregistrer la configuration actuelle.
![Configuration du pilote audio dans RetroArch]({{< assetsRoot >}}/Media/Raspberry-Audio/RetroArch-Driver-Audio.png)
À ce stade, en revenant au menu système, il est temps d'essayer un jeu pour voir si tout va bien... et dans mon cas, c'était le cas.
En théorie, l'utilisation du pilote ALSA sans thread peut avoir un impact négatif sur les performances globales du système<sup id="fnref3"><a href="#fn3">3</a></sup>, et donc sur les émulation, mais lors de mes tests à la volée je n'ai remarqué aucune différence... même si je n'ai rien essayé de lourd. Je n'ai donc même pas eu besoin de modifier d'autres options audio, comme le rééchantillonneur ou la synchronisation, mais en cas de problème, c'est une bonne idée d'y bricoler ; il n'y a pas beaucoup d'autres moyens.
## Audio Bluetooth ? (Non.) 💙️
J'étais presque sur le point de continuer sur la voie de la torture auto-infligée, pour réussir d'une manière ou d'une autre à intégrer des écouteurs Bluetooth dans toute cette configuration, mais... aussi utiles soient-ils pour jouer à distance depuis un téléviseur, même si je voulais gaspiller encore plus de temps pour les configurer, cela n'en vaut probablement pas la peine. Mieux vaut acheter un adaptateur prise audio vers Bluetooth, ou utiliser directement quelque chose de câblé avec une rallonge !
Considérant à quel point mon ancien smartphone a commencé à bégayer simplement parce que je lisais des vidéos avec des écouteurs Bluetooth au lieu d'écouteurs filaires, je ne pense pas que la même configuration sur un Raspino bénéficierait aux performances.
Et de toute façon, je ne pouvais même pas connecter une paire découteurs Bluetooth ; lors de l'appairage, un traçage d'erreur s'affiche à l'écran, mais ensuite l'appareil semble être appairé... mais ne parvient pas à se connecter. Peut-être que les pilotes audio Bluetooth sont également manquants, ou quelque chose du genre.
![Erreur Bluez]({{< assetsRoot >}}/Media/Raspberry-Audio/BluezError.png)
De plus, j'ai le sentiment qu'il est de toute façon impossible de faire (bien) fonctionner l'audio Bluetooth avec ALSA, car, même dans ce cas, le web ne donne pas beaucoup de conseils. Cependant, PulseAudio est une tâche supplémentaire à configurer, ajoutant notoirement une charge supplémentaire sur le processeur et vous obligeant à choisir entre des retards ou des problèmes dans l'audio. Son successeur, PipeWire, pose moins de problèmes mais est encore plus encombrant.
## Conclusion 📢️
Avec le recul, cétait vraiment de la connerie ; ça ne méritait même pas une si longue note. L'important c'est que tout fonctionne maintenant, et que je puisse enfin jouer !
Malheureusement, pour l'instant, encore une fois je n'ai pas trouvé de moyen de changer le volume émis par le Raspberry pendant que vous êtes en jeu, et pour cela il faudra ouvrir `alsamixer` (oups) sur un TTY (accessible aussi depuis le menu système en allant dans RetroPie > Audio > Mixer).
Si j'en ai vraiment besoin, j'inventerai au pire un programme similaire à AlsaMixer, juste pour changer les volumes, mais qui peut effectivement être utilisé sans clavier... ou, idéalement, quelque chose qui permette de faire la même chose à tout moment. l'heure, sans changer l'application active, avec une combinaison de touches ; rien pour l'instant !
P.S : Cela allait être un coup de gueule ou, comme dirait un dictionnaire, une invective au sein d'un article sur le MicroBlog, mais après avoir écrit 2 paragraphes j'avais _le pressentiment_ que je résoudrais le problème assez rapidement pour ne pas justifier j'en parle tout de suite... et, cette fois aussi, je suis contente d'avoir écouté les esprits occultes ! Une note a alors été émise, car le texte au vitriol avait perdu son sens, et il valait la peine d'y ajouter des détails plus précis.
> _Je le répéterai jusqu'à ma mort, c'est choquant : sous Linux on peut tout faire si on veut, et en théorie tout est simple (je le dis sincèrement sans ironie), mais en pratique rien ne fonctionne jamais par défaut, et en réparant les choses dans la pratique, il y a toujours des accrocs. Dans ce cas, RetroPie utilise ALSA \[...\], qui est la pire chose que l'humanité ait jamais inventée pour configurer... J'ai une dizaine de pages Web ouvertes à ce sujet, et jusqu'à présent, les seuls résultats que j'ai eu \ [ ...\] il y avait des erreurs sur le téléscripteur et du silence sur les haut-parleurs, plutôt qu'une sortie simultanée. C'est la fin. 🗡_
>
> ~ Littéralement moi au plus bas.
## {{% i18n notes-refs %}}_
---
1. <span id="fn1"></span> "_Commutation de la sortie audio entre prise et HDMI sur RetroPie_" : [https://lofi-gaming.org.uk/blog/2014/04/switching-audio-output-between-jack-and-hdmi-on-retropie/](https://lofi-gaming.org.uk /blog/2014/04/switching-audio-output-between-jack-and-hdmi-on-retropie/); les photos des écrans montrent que sur certains systèmes il y a la sortie automatique fantôme... [](#fnref1)
2. <span id="fn2"></span> Voici pour référence la conversation que nous avons eue avec ChatGPT, même si elle n'est pas très utile en soi : [https://chatgpt.com/share/66ebfd94-b7e8-8001-89c4-e7424dd128a9](https://chatgpt.com/share/66ebfd94-b7e8-8001-89c4-e7424dd128a9). [](#fnref2)
3. <span id="fn3"></span> De "_Utilisez "alsathread" au lieu de "alsa" dans RetroArch sur RPI3+_ : [https://forum.batocera.org/d/5509-use-alsathread-instead-of-alsa-in-retroarch-on-rpi3](https://forum.batocera.org/d/5509-use- alsathread-instead-of-alsa-in-retroarch-on-rpi3) : "J'ai remarqué que l'utilisation de "alsathread" au lieu du pilote "alsa" dans RetroArch permet d'obtenir un meilleur son. synchronisation et lissage des images sur les fréquences d'images d'écran non natives \[...\] moins de fissures et de décalages sonores sur les jeux/cœurs à faibles performances." [](#fnref3)