Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2023-05-01T23:44:43+02:00Les derniers messages parus sur le forum de Zeste de Savoir. Conversion d'un flux audio twilio mu-law 8Hz pour une lecture en temps réel avec Discord.js, message #2502652023-05-01T23:44:43+02:00axiocontactezmoi/@axiocontactezmoihttps://zestedesavoir.com/forums/sujet/16942/conversion-dun-flux-audio-twilio-mu-law-8hz-pour-une-lecture-en-temps-reel-avec-discordjs/?page=1#p250265<p>Merci de ta réponse,</p>
<p>Je comprends l’idée, mais je suis bien incapable de la mettre en oeuvre en code, je ne sais pas comment m’y prendre.</p> Conversion d'un flux audio twilio mu-law 8Hz pour une lecture en temps réel avec Discord.js, message #2502622023-05-01T22:31:16+02:00ache/@achehttps://zestedesavoir.com/forums/sujet/16942/conversion-dun-flux-audio-twilio-mu-law-8hz-pour-une-lecture-en-temps-reel-avec-discordjs/?page=1#p250262<p>Au sujet de l’erreur:
<code>Error: Cannot create a Buffer larger than 0x100000000 bytes</code></p>
<p>La réponse a été donnée.</p>
<blockquote>
<p>You need to make sure that the length of the argument to encoder.encode() is a multiple of 2.5ms.</p>
</blockquote>
<p>L’équation est mal passé au markdown mais <span class="math math-inline"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>16</mn><mo>∗</mo><mn>2</mn><mo>∗</mo><mn>2.5</mn><mo>=</mo><mn>80</mn></mrow><annotation encoding="application/x-tex">16*2*2.5 = 80</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.64444em;vertical-align:0em;"></span><span class="mord">1</span><span class="mord">6</span><span class="mspace" style="margin-right:0.2222222222222222em;"></span><span class="mbin">∗</span><span class="mspace" style="margin-right:0.2222222222222222em;"></span></span><span class="base"><span class="strut" style="height:0.64444em;vertical-align:0em;"></span><span class="mord">2</span><span class="mspace" style="margin-right:0.2222222222222222em;"></span><span class="mbin">∗</span><span class="mspace" style="margin-right:0.2222222222222222em;"></span></span><span class="base"><span class="strut" style="height:0.64444em;vertical-align:0em;"></span><span class="mord">2</span><span class="mord">.</span><span class="mord">5</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span></span><span class="base"><span class="strut" style="height:0.64444em;vertical-align:0em;"></span><span class="mord">8</span><span class="mord">0</span></span></span></span></span>, je te laisse calculer avec ton cas.</p>
<p>Sinon, il n’est pas ce que tu souhaites faire. Tu parles d’encoder en PCM mais c’est déjà ce que te fourni Twilo (même si encodé par la loi µ).</p> Conversion d'un flux audio twilio mu-law 8Hz pour une lecture en temps réel avec Discord.js, message #2502522023-05-01T02:50:34+02:00axiocontactezmoi/@axiocontactezmoihttps://zestedesavoir.com/forums/sujet/16942/conversion-dun-flux-audio-twilio-mu-law-8hz-pour-une-lecture-en-temps-reel-avec-discordjs/?page=1#p250252<p>Pouvez-vous m’aider à convertir le format audio Twilio mu-law 8Hz en un format lisible en temps réel dans Discord.js? J’essaie de créer un bot Discord qui peut diffuser l’audio reçu d’un appel Twilio, mais j’ai des problèmes avec la conversion de format. Avez-vous des suggestions sur la façon dont je peux y parvenir?</p>
<p>Je sais qu’ici il y a des cracks.</p>
<p>Voilà ce que j’ai essayé. Je reçois un payload mulaw, 8khz, 1 canal encodé en base64, que je décode, puis tente de convertir en PCM pour qu’il soit lu par discord.js, mais ça ne marche pas. J’ai également essayé de le convertir en opus avec la librairie <a href="/@discord" rel="nofollow" class="ping ping-link">@<span class="ping-username">discord</span></a>.js/opus, mais la conversion de marche pas je tombe sur message d’erreur (Error: Cannot create a Buffer larger than 0x100000000 bytes, cf <a href="https://github.com/discordjs/opus/issues/51">https://github.com/discordjs/opus/issues/51</a>).</p>
<div class="hljs-code-div hljs-code-js"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span><span data-count="10"></span><span data-count="11"></span><span data-count="12"></span><span data-count="13"></span><span data-count="14"></span><span data-count="15"></span><span data-count="16"></span><span data-count="17"></span><span data-count="18"></span><span data-count="19"></span><span data-count="20"></span><span data-count="21"></span><span data-count="22"></span></div><pre><code class="hljs language-js"><span class="hljs-built_in">console</span>.log(<span class="hljs-string">"Receiving audio..."</span>);
<span class="hljs-comment">// ici, je voudrais essayer de convertir le payload dans un format qui puisse être lu par discord.js</span>
<span class="hljs-comment">// J'essaye de le convertir en PCM, mais sans succès.</span>
<span class="hljs-keyword">const</span> payload = msg.media.payload;
<span class="hljs-keyword">const</span> wav = <span class="hljs-keyword">new</span> WaveFile();
wav.fromScratch(<span class="hljs-number">1</span>, <span class="hljs-number">8000</span>, <span class="hljs-string">"8m"</span>, Buffer.from(payload, <span class="hljs-string">"base64"</span>));
wav.fromMuLaw();
<span class="hljs-comment">// You can resample.</span>
wav.toSampleRate(<span class="hljs-number">16000</span>);
<span class="hljs-comment">// You can write this straight to a file (will have the headers)</span>
<span class="hljs-keyword">const</span> results = wav.toBuffer();
<span class="hljs-comment">// Or you can access the samples without the WAV header</span>
<span class="hljs-keyword">const</span> samples = wav.data.samples;
fs.writeFileSync(<span class="hljs-string">'./stream.wav'</span>, results);
<span class="hljs-keyword">try</span> {
<span class="hljs-keyword">const</span> resource = createAudioResource(<span class="hljs-string">'./stream.wav'</span>);
player.play(resource);
} <span class="hljs-keyword">catch</span> (ex) {
<span class="hljs-built_in">console</span>.log(ex);
}
</code></pre></div>
<p><strong>Code complet:</strong></p>
<details class="custom-block custom-block-spoiler"><div class="custom-block-body"><div class="hljs-code-div hljs-code-js"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span><span data-count="10"></span><span data-count="11"></span><span data-count="12"></span><span data-count="13"></span><span data-count="14"></span><span data-count="15"></span><span data-count="16"></span><span data-count="17"></span><span data-count="18"></span><span data-count="19"></span><span data-count="20"></span><span data-count="21"></span><span data-count="22"></span><span data-count="23"></span><span data-count="24"></span><span data-count="25"></span><span data-count="26"></span><span data-count="27"></span><span data-count="28"></span><span data-count="29"></span><span data-count="30"></span><span data-count="31"></span><span data-count="32"></span><span data-count="33"></span><span data-count="34"></span><span data-count="35"></span><span data-count="36"></span><span data-count="37"></span><span data-count="38"></span><span data-count="39"></span><span data-count="40"></span><span data-count="41"></span><span data-count="42"></span><span data-count="43"></span><span data-count="44"></span><span data-count="45"></span><span data-count="46"></span><span data-count="47"></span><span data-count="48"></span><span data-count="49"></span><span data-count="50"></span><span data-count="51"></span><span data-count="52"></span><span data-count="53"></span><span data-count="54"></span><span data-count="55"></span><span data-count="56"></span><span data-count="57"></span><span data-count="58"></span><span data-count="59"></span><span data-count="60"></span><span data-count="61"></span><span data-count="62"></span><span data-count="63"></span><span data-count="64"></span><span data-count="65"></span><span data-count="66"></span><span data-count="67"></span><span data-count="68"></span><span data-count="69"></span><span data-count="70"></span><span data-count="71"></span><span data-count="72"></span><span data-count="73"></span><span data-count="74"></span><span data-count="75"></span><span data-count="76"></span><span data-count="77"></span><span data-count="78"></span><span data-count="79"></span><span data-count="80"></span><span data-count="81"></span><span data-count="82"></span><span data-count="83"></span><span data-count="84"></span><span data-count="85"></span><span data-count="86"></span><span data-count="87"></span><span data-count="88"></span><span data-count="89"></span><span data-count="90"></span><span data-count="91"></span><span data-count="92"></span><span data-count="93"></span><span data-count="94"></span><span data-count="95"></span><span data-count="96"></span><span data-count="97"></span><span data-count="98"></span><span data-count="99"></span><span data-count="100"></span><span data-count="101"></span><span data-count="102"></span><span data-count="103"></span><span data-count="104"></span><span data-count="105"></span><span data-count="106"></span><span data-count="107"></span><span data-count="108"></span><span data-count="109"></span><span data-count="110"></span><span data-count="111"></span><span data-count="112"></span><span data-count="113"></span><span data-count="114"></span><span data-count="115"></span><span data-count="116"></span><span data-count="117"></span><span data-count="118"></span><span data-count="119"></span><span data-count="120"></span><span data-count="121"></span><span data-count="122"></span><span data-count="123"></span><span data-count="124"></span></div><pre><code class="hljs language-js"><span class="hljs-keyword">const</span> { WebSocketServer } = <span class="hljs-built_in">require</span>(<span class="hljs-string">"ws"</span>);
<span class="hljs-keyword">const</span> base64 = <span class="hljs-built_in">require</span>(<span class="hljs-string">"base64-js"</span>);
<span class="hljs-keyword">const</span> Discord = <span class="hljs-built_in">require</span>(<span class="hljs-string">"discord.js"</span>);
<span class="hljs-keyword">const</span> client = <span class="hljs-keyword">new</span> Discord.Client();
<span class="hljs-keyword">const</span> { VoiceConnectionStatus, Events } = <span class="hljs-built_in">require</span>(<span class="hljs-string">"@discordjs/voice"</span>);
<span class="hljs-keyword">const</span> {
getVoiceConnection,
createAudioResource,
createAudioPlayer,
NoSubscriberBehavior,
joinVoiceChannel,
StreamType,
createDefaultAudioReceiveStreamOptions,
} = <span class="hljs-built_in">require</span>(<span class="hljs-string">"@discordjs/voice"</span>);
<span class="hljs-keyword">const</span> RADIO_VOICE_CHANNEL = <span class="hljs-string">"1000397725231235205"</span>;
<span class="hljs-keyword">const</span> RADIO_TEXT_CHANNEL = <span class="hljs-string">"1000397055442817096"</span>;
<span class="hljs-keyword">const</span> { createReadStream } = <span class="hljs-built_in">require</span>(<span class="hljs-string">"node:fs"</span>);
<span class="hljs-keyword">const</span> { Readable } = <span class="hljs-built_in">require</span>(<span class="hljs-string">"stream"</span>);
<span class="hljs-keyword">const</span> WaveFile = <span class="hljs-built_in">require</span>(<span class="hljs-string">"wavefile"</span>).WaveFile;
<span class="hljs-keyword">const</span> fs = <span class="hljs-built_in">require</span>(<span class="hljs-string">"fs"</span>);
<span class="hljs-keyword">const</span> { OpusEncoder } = <span class="hljs-built_in">require</span>(<span class="hljs-string">"@discordjs/opus"</span>);
<span class="hljs-keyword">const</span> pcmUtil = <span class="hljs-built_in">require</span>(<span class="hljs-string">"pcm-util"</span>);
<span class="hljs-keyword">const</span> wav = <span class="hljs-built_in">require</span>(<span class="hljs-string">"wav"</span>);
<span class="hljs-keyword">const</span> convert = <span class="hljs-built_in">require</span>(<span class="hljs-string">"pcm-convert"</span>);
client.login(<span class="hljs-string">`TOKEN`</span>);
client.on(<span class="hljs-string">"ready"</span>, <span class="hljs-function">() =></span> {
<span class="hljs-built_in">console</span>.log(<span class="hljs-string">`Logged in as <span class="hljs-subst">${client.user.tag}</span>!`</span>);
<span class="hljs-keyword">const</span> channel = client.channels.cache.get(RADIO_VOICE_CHANNEL);
<span class="hljs-keyword">if</span> (!channel) {
<span class="hljs-keyword">return</span> <span class="hljs-built_in">console</span>.error(<span class="hljs-string">"The channel does not exist!"</span>);
}
connection = joinVoiceChannel({
<span class="hljs-attr">channelId</span>: channel.id,
<span class="hljs-attr">guildId</span>: channel.guild.id,
<span class="hljs-attr">adapterCreator</span>: channel.guild.voiceAdapterCreator,
<span class="hljs-attr">selfDeaf</span>: <span class="hljs-literal">false</span>,
<span class="hljs-attr">selfMute</span>: <span class="hljs-literal">false</span>,
});
connection.on(VoiceConnectionStatus.Ready, <span class="hljs-function">() =></span> {
<span class="hljs-built_in">console</span>.log(<span class="hljs-string">"Connection ready"</span>);
});
});
<span class="hljs-keyword">let</span> resource = <span class="hljs-literal">null</span>;
<span class="hljs-keyword">let</span> player = createAudioPlayer({
<span class="hljs-attr">behaviors</span>: {
<span class="hljs-attr">noSubscriber</span>: NoSubscriberBehavior.Pause,
},
});
<span class="hljs-keyword">const</span> wss = <span class="hljs-keyword">new</span> WebSocketServer({ <span class="hljs-attr">port</span>: <span class="hljs-number">5000</span> });
wss.on(<span class="hljs-string">"connection"</span>, <span class="hljs-function">(<span class="hljs-params">ws</span>) =></span> {
<span class="hljs-built_in">console</span>.log(<span class="hljs-string">"Connection accepted"</span>);
connection.subscribe(player);
ws.on(<span class="hljs-string">"message"</span>, <span class="hljs-keyword">async</span> (message) => {
<span class="hljs-keyword">const</span> msg = <span class="hljs-built_in">JSON</span>.parse(message);
<span class="hljs-keyword">switch</span> (msg.event) {
<span class="hljs-keyword">case</span> <span class="hljs-string">"connected"</span>:
<span class="hljs-built_in">console</span>.log(<span class="hljs-string">"A new call has connected"</span>);
<span class="hljs-keyword">break</span>;
<span class="hljs-keyword">case</span> <span class="hljs-string">"start"</span>:
<span class="hljs-built_in">console</span>.log(<span class="hljs-string">`Starting media stream...`</span>, msg);
<span class="hljs-keyword">break</span>;
<span class="hljs-keyword">case</span> <span class="hljs-string">"media"</span>:
<span class="hljs-built_in">console</span>.log(<span class="hljs-string">"Receiving audio..."</span>);
<span class="hljs-comment">// ici, je voudrais essayer de convertir le payload dans un format qui puisse être lu par discord.js</span>
<span class="hljs-comment">// J'essaye de le convertir en PCM, mais sans succès.</span>
<span class="hljs-keyword">const</span> payload = msg.media.payload;
<span class="hljs-keyword">const</span> wav = <span class="hljs-keyword">new</span> WaveFile();
wav.fromScratch(<span class="hljs-number">1</span>, <span class="hljs-number">8000</span>, <span class="hljs-string">"8m"</span>, Buffer.from(payload, <span class="hljs-string">"base64"</span>));
wav.fromMuLaw();
<span class="hljs-comment">// You can resample.</span>
wav.toSampleRate(<span class="hljs-number">16000</span>);
<span class="hljs-comment">// You can write this straight to a file (will have the headers)</span>
<span class="hljs-keyword">const</span> results = wav.toBuffer();
<span class="hljs-comment">// Or you can access the samples without the WAV header</span>
<span class="hljs-keyword">const</span> samples = wav.data.samples;
fs.writeFileSync(<span class="hljs-string">'./stream.wav'</span>, results);
<span class="hljs-keyword">try</span> {
<span class="hljs-keyword">const</span> resource = createAudioResource(<span class="hljs-string">'./stream.wav'</span>);
player.play(resource);
} <span class="hljs-keyword">catch</span> (ex) {
<span class="hljs-built_in">console</span>.log(ex);
}
<span class="hljs-keyword">break</span>;
<span class="hljs-keyword">case</span> <span class="hljs-string">"stop"</span>:
<span class="hljs-built_in">console</span>.log(<span class="hljs-string">"Call has ended"</span>);
<span class="hljs-keyword">break</span>;
<span class="hljs-keyword">default</span>:
<span class="hljs-keyword">break</span>;
}
});
ws.on(<span class="hljs-string">"close"</span>, <span class="hljs-function">() =></span> {
<span class="hljs-built_in">console</span>.log(<span class="hljs-string">`Connection closed.`</span>);
});
});
</code></pre></div></div></details>"The wall" l'album est mou... (Pink Floyd) , message #2452652022-09-09T15:39:54+02:00MichaelSpencer/@MichaelSpencerhttps://zestedesavoir.com/forums/sujet/13441/the-wall-lalbum-est-mou-pink-floyd/?page=1#p245265<p>Je voudrais partager avec vous et bien sûr je serais très reconnaissant pour des conseils ainsi que pour moi en tant que personne intéressée par tout ce qui concerne les constructeurs d’albums photo gratuits populaires à recommander en ligne. Je ne dirais pas que je les connais du tout ou que je n’ai aucune idée de ce à quoi ces outils pourraient ressembler, je veux juste vraiment les partager ici avec vous <a href="https://create.vista.com/fr/create/album-cover-maker/">create.vista</a> Il existe également des endroits qui offrent des outils pour créer des albums photo exquis, décorés d’images animées, de légendes, de descriptions et d’un style de tournage de page. Ils proposent également des outils en ligne et hors ligne pour créer et publier un album photo. L’album photo peut être créé en quelques étapes simples et personnalisé pour créer un look complètement unique. Peut être personnalisé avec des modèles et des thèmes.</p>Conseils casque audio pour le travail , message #2417972022-03-25T09:55:30+01:00gasche/@gaschehttps://zestedesavoir.com/forums/sujet/16144/conseils-casque-audio-pour-le-travail/?page=1#p241797<p>Chez moi, sur un Linux récent, il y a plus de choix que "A2DP vs HSP/HFP":</p>
<ul>
<li>effectivement A2DP a un super son mais ne gère pas le micro en même temps</li>
<li>effectivement le son HSP/HFP par défaut est pourri</li>
<li>mais dans chaque mode j’ai le choix entre plusieurs "codecs", et en particulier "HSP/HFP, codec mSBC" offre un son de qualité très raisonnable <em>et</em> l’usage du microphone (il y aussi un codec CVSD dont le son n’est pas terrible).</li>
</ul>
<p>(Je crois que le son de HSP/HFP+mSBC est quand même un peu moins bien que le mode A2DP, mais la différence n’est pas gênante pour des activités de travail. Pour écouter de la musique je repasse en A2DP.)</p>Conseils casque audio pour le travail , message #2417962022-03-24T23:43:02+01:00Nostalgique/@Nostalgiquehttps://zestedesavoir.com/forums/sujet/16144/conseils-casque-audio-pour-le-travail/?page=1#p241796<p>Je rejoins ache, je pense également qu’il s’agit d’une limitation du Bluetooth.</p>
<p>Comme tu le soulignais, utiliser un mixeur pour fusionner tes deux sources en une seule me semble une bonne idée. Je ne pense pas nécessairement que la latence serait extraordinaire (tout dépend des performances de ton PC aussi). Le QC35 est un très bon casque et ça serait dommage de s’en priver <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"></p>Conseils casque audio pour le travail , message #2417672022-03-24T06:34:09+01:00ache/@achehttps://zestedesavoir.com/forums/sujet/16144/conseils-casque-audio-pour-le-travail/?page=1#p241767<figure><blockquote>
<p>Bonsoir,</p>
<p>Si je comprends bien, c’est une limitation à cause des protocoles blutooth ?</p>
<p>Dans ce cas comment est-ce qu’on explique que le casque Logitech H800 que je possède à titre personnel fonctionne très bien en stéréo, avec le lecteur d’écran et le micro allumé ? Casque que j’utilise sur skype et discord sans aucun problème à la maison.</p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/16144/conseils-casque-audio-pour-le-travail/?page=1#p241761">QuentinC</a></figcaption></figure>
<p>Pour moi oui, c’est ça une limitation du bluetooth. Je n’explique pas que ton casque Logitech puisse le faire. À moins qu’il soit capable de faire du A2DP et le profil HFP en même temps ! </p>
<p>Normalement tu as raison, l’anti bruit se fait au niveau du casque.</p>Conseils casque audio pour le travail , message #2417642022-03-23T22:19:30+01:00Aabu/@Aabuhttps://zestedesavoir.com/forums/sujet/16144/conseils-casque-audio-pour-le-travail/?page=1#p241764<blockquote>
<p>Par contre je n’ai pas l’impression qu’il existe des casques filaires ayant un anti-bruit, j’en ai jamais vu…</p>
</blockquote>
<p>J’ai un AKG N60NC Wireless, qui est Bluetooth <em>et</em> filaire. En filaire, on peut choisir d’activer l’anti-bruit. En Bluetooth, il est toujours activé.</p>
<p>En pratique, ça n’a pas vraiment d’intérêt de faire un casque filaire anti-bruit qui ne fait pas Bluetooth, parce qu’on est de toute façon obligé de mettre une batterie et un peu d’électronique, alors autant rajouter une petite antenne et dépenser quelques centimes de composants en plus pour avoir la comm' Bluetooth.</p>Conseils casque audio pour le travail , message #2417612022-03-23T20:42:08+01:00QuentinC/@QuentinChttps://zestedesavoir.com/forums/sujet/16144/conseils-casque-audio-pour-le-travail/?page=1#p241761<p>Bonsoir,</p>
<p>Si je comprends bien, c’est une limitation à cause des protocoles blutooth ?</p>
<p>Dans ce cas comment est-ce qu’on explique que le casque Logitech H800 que je possède à titre personnel fonctionne très bien en stéréo, avec le lecteur d’écran et le micro allumé ? Casque que j’utilise sur skype et discord sans aucun problème à la maison.
Bon par contre ce casque-là ne peut pas être porté toute la journée, il commence à faire un peu mal au bout d’une heure, et il n’a pas l’anti-bruit. Donc il n’irait pas pour aller au boulot.</p>
<p>La présence de l’anti-bruit a quelque chose à voir là-dedans ? Il prend de la place dans les canaux de communication ? Je croyais que traitement se faisait entièrement sur le casque (et ne passait donc pas par le PC)</p>
<p>Si c’est le blutooth et ses limitations dans ses protocoles le problème, ça tombe bien, ce n’est pas un prérequis. Un dongle radiofréquence ou même un bon vieux fil irait très bien.
Par contre je n’ai pas l’impression qu’il existe des casques filaires ayant un anti-bruit, j’en ai jamais vu…</p>
<p>Je retiens aussi l’idée du micro séparé. Je ne sais pas trop si c’est envisageable ou pratique à l’usage, par contre. A voir.</p>
<p>Merci pour vos réponses.</p>Conseils casque audio pour le travail , message #2417462022-03-22T22:07:27+01:00ache/@achehttps://zestedesavoir.com/forums/sujet/16144/conseils-casque-audio-pour-le-travail/?page=1#p241746<p>C’est le fonctionnement de base du <a href="https://en.wikipedia.org/wiki/List_of_Bluetooth_profiles#Advanced_Audio_Distribution_Profile_(A2DP)">profile A2DP</a> (Nommé “Stéreo” chez toi, car justement il permet d’avoir 2 channels mais dans une seule direction).<br>
Il est unidirectionnel normalement. Donc soit tu entends très bien, soit on t’entend très bien.</p>
<p>Les deux en même temps, ce n’est pas possible, d’où le fait que le périphérique supporte le profile <a href="https://en.wikipedia.org/wiki/List_of_Bluetooth_profiles#Headset_Profile_(HSP)">Headset</a> (parfois le <a href="https://en.wikipedia.org/wiki/List_of_Bluetooth_profiles#Hands-Free_Profile_(HFP)">Hand-free</a>) qui lui, le permet.</p>
<p>Par-contre, je viens d’apprendre en lisant Wikipédia que certaines extensions semblent supporter le bi-directionnel. En tout cas, ce n’est pas la norme.</p>
<p>Je cite Wikipédia, la page de A2DP à propos de l’extension bi-directionnel :</p>
<blockquote>
<p>While designed for a one-way audio transfer - CSR has developed a way to transfer a mono stream back (and enable using headsets with microphones), and incorporated it into FastStream and aptX Low Latency codecs. The patent has expired </p>
</blockquote>
<p>L’une des solutions est d’avoir un casque qui n’est pas bluetooth. </p>Conseils casque audio pour le travail , message #2417452022-03-22T21:56:18+01:00Aabu/@Aabuhttps://zestedesavoir.com/forums/sujet/16144/conseils-casque-audio-pour-le-travail/?page=1#p241745<p>Salut,</p>
<p>Je pense que tu as effectivement un problème de configuration ou un logiciel incompatible.</p>
<p>Le bruit de mauvaise qualité "Handfree" correspond a priori aux profils <a href="https://en.wikipedia.org/wiki/List_of_Bluetooth_profiles#Headset_Profile_(HSP)">HSP</a>/<a href="https://en.wikipedia.org/wiki/List_of_Bluetooth_profiles#Hands-Free_Profile_(HFP)">HFP</a>, alors que le profil de qualité pour l’audio est <a href="https://en.wikipedia.org/wiki/List_of_Bluetooth_profiles#Advanced_Audio_Distribution_Profile_(A2DP)">A2DP</a>. Je ne suis pas sûr qu’on puisse avoir la bonne qualité audio et le micro à la fois.</p>
<p>Je sais que parfois mon ordinateur bascule mon casque en HFP/HSP quand il est déjà connecté à mon enceinte avec l’autre protocole, donc ça peut arriver d’avoir des surprises à ce niveau-là.</p>
<p>Je ne serais pas surpris que tu aies quelque chose du genre qui se passe sur ton PC. J’ai le souvenir que même sans configuration sans fil, le basculement de l’audio entre différents périphériques était une plaie sous Windows en combinaison avec Skype, en particulier avec un casque qui fonctionnait sur USB, et donc n’était pas tout à fait un casque normal, à l’instar d’un casque Bluetooth. Le même ordinateur était aussi persuadé que mon écran avait des enceintes intégrées accessibles en HDMI, pour ne rien arranger.</p>
<p>En pratique, je te conseillerais plutôt un micro séparé si c’est une solution, tu serais probablement moins embêté et pourrait profiter de ton casque pour le reste.</p>Conseils casque audio pour le travail , message #2417432022-03-22T19:20:51+01:00QuentinC/@QuentinChttps://zestedesavoir.com/forums/sujet/16144/conseils-casque-audio-pour-le-travail/?page=1#p241743<p>Bonjour,</p>
<p>Je recherche un bon casque audio à utiliser au travail dans l’open space. J’ai actuellement le Bose QC35. C’est globalement un bon casque.</p>
<p>Cependant, dans la situation actuelle où on est tantôt dans l’open space, tantôt en télétravail, avec des collègues qui sont aussi entre le bureau et la maison, mais surtout à cause de ma situation un peu particulière, ce casque me pose problème et je suis à la recherche d’un autre casque similaire qui n’aurait pas ses inconvénients.</p>
<p>J’utilise un lecteur d’écran car je suis non-voyant. Le problème est très simple en fait: je ne peux pas <strong>simultanément</strong> avoir le son de mon lecteur d’écran et celui d’une communication sur Microsoft Teams.
Lorsque je passe ou reçois un appel, le son de l’appel prend la priorité et je n’ai plus du tout mon lecteur d’écran jusqu’à ce que je raccroche.</p>
<p>IL n’y a évidemment aucun problème quand on utilise les haut-parleurs du PC, mais c’est évidemment tout aussi inacceptable dans un open space.</p>
<p>J’ai déjà beaucoup cherché si c’était un simple problème de configuration, mais il semblerait que non. Le casque installe deux cartes son, une qui se nomme "Stereo" et l’autre "Handfree" (noms raccourcis, je n’ai pas les noms complets).
Constatations:</p>
<ul>
<li>Microsoft Teams n’accepte pas d’utiliser la carte "Stereo", même en sélectionnant celle-ci comme périphérique de communication par défaut. Il me force à utiliser le périphérique "Handfree"</li>
<li>Lorsque le périphérique "Handfree" est actif, le son est dégueulasse, il y a un bruit de fond un peu gênant, l’anti-bruit ne fonctionne plus, et j’ai un espèce de retour micro qui est insupportable et qui s’entend bien dès lors que le micro capte quelque chose</li>
<li>Quand le périphérique "Stereo" fonctionne, on dirait que le micro ne fonctionne pas (ce qui expliquerait pourquoi Teams ne me le propose même pas)</li>
</ul>
<p>J’ai vraiment l’impression que le casque est conçu pour fonctionner comme ça et que ce n’est pas un problème de configuration.
Pourquoi y a-t-il deux cartes son ? Quelle est l’utilité de ce périphérique "Handfree" avec ce son et ce retour pourri ? Mystère.</p>
<p>Bien entendu, il est inutile de me conseiller un logiciel du genre virtual cable, je ne suis pas trop légitime pour bidouiller avec ce genre de chose sur le PC du boulot, et de toute façon je pense qu’au niveau latence ce serait catastrophique.</p>
<p>C’est vraiment dommage, car pour tout le reste, ce casque me va bien:</p>
<ul>
<li>Il est confortable et peut être porté toute la journée (8h) sans douleurs physique autour ou dans les oreilles</li>
<li>IL a un anti-bruit actif qui marche assez bien, important dans un open space potentiellement assez bruyant par moments quand les voisins font aussi tous du teams</li>
<li>La latence en blutooth est aceptable</li>
<li>IL a une autonomie tout à fait correcte d’une vingtaine d’heures</li>
</ul>
<p>Auriez-vous un casque audio aux formes et qualités similaires à me conseiller, mais qui n’aurait pas ce problème de simultanéité appel teams / lecteur d’écran, avec tout sur un seul périphérique audio ?</p>
<p>Le confort, l’anti-bruit et la faible latence sont absolument indispensables. Le blutooth pas forcément, le radiofréquence ou même du filaire en USB irait aussi très bien. L’autonomie du sans fil il faut au moins assez pour une journée de travail potentiellement chargée (disons minimum 10–12h)
Le prix c’est relativement secondaire, sachant que le QC35 était dans les 450 CHF / 400 €. S’il faut mettre 500 ou même 600 CHF mais que ça en vaut vraiment la peine, je prends.</p>
<p>Je suis assez coincé pour regarder dans les magasins en ligne par moi-même, déjà parce que l’offre est absolument gigantesque et je m’y perds, et ensuite surtout parce que les informations détaillées sur les drivers ne sont données nulle part (ou alors on n’y comprend rien, je ne suis pas expert en ahrdware).
Vu le prix de ces casques, je n’ai pas envie d’en commander n pour en retourner n-1 non plus.
Du côté des magasins physiques, certains vendeurs comprennent mon problème, mais sont totalement incapables de m’assurer avec certitude que je ne retrouverai pas exactement le même problème avec un autre casque, du coup je ressors les mains vides.</p>
<p>Si en bonus vous avez des explications à me donner sur le pourquoi et le comment de ce "Handfree" qui ne me parait servir à rien, ça ne me donnera pas de solution, mais ça pourrait quand même m’être utile.
Est-ce que ce que je demande serait impossible techniquement pour je ne sais quelle raison obscure, ne sait-on jamais ?</p>
<p>Merci beaucoup pour vos réponses.</p>
<p>P.S. N’hésitez pas à déplacer ce sujet s’il n’est pas à la bonne place. Je ne savais pas trop s’il fallait poster dans matériel ou dans multimédia…</p>Quel DAC choisir en USB-C ?, message #2413372022-03-07T09:53:57+01:00viki53/@viki53https://zestedesavoir.com/forums/sujet/16101/quel-dac-choisir-en-usb-c/?page=1#p241337<figure><blockquote>
<blockquote>
<p>Sinon j’ai un Bose QC35 mais je l’utilise surtout en Bluetooth voire en déplacement.</p>
</blockquote>
<p>Je serais taquin, je dirais que pour celui-là, comme tu as Le Son Bose™, tu n’as pas besoin de mettre un ampli ou DAC de qualité derrière, puisque tout sera pourri par le casque <img src="/static/smileys/svg/siffle.svg" alt=":-°" class="smiley"> </p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/16101/quel-dac-choisir-en-usb-c/?page=1#p241336">SpaceFox</a></figcaption></figure>
<p>Toi, taquin ⁈ <img src="/static/smileys/svg/heureux.svg" alt=":D" class="smiley"> </p>
<p>Non mais le Bose je cherche pas à l’utiliser avec un meilleur son, je l’ai depuis plus de 5 ans, il me sert surtout dans les transports ou au bureau pour limiter le bruit, ou pour faire des <em>calls</em> facilement (je peux marcher/bouger avec). Mais j’en suis content malgré tout, c’est pas si dégueu (et puis j’écoute pas mal de musique avec des basses).</p>Quel DAC choisir en USB-C ?, message #2413362022-03-07T09:42:26+01:00SpaceFox/@SpaceFoxhttps://zestedesavoir.com/forums/sujet/16101/quel-dac-choisir-en-usb-c/?page=1#p241336<p>J’ai de bons retours du iFi Audio Zen DAC V2, mais il est en USB-B. Malheureusement, les DAC avec entrée USB-C semblent encore assez rares. D’une manière générale, les conseillers de son-video.com sont bons, sans pousser à la consommation inutile et en respectant les budgets annoncés, n’hésite pas à les appeler ou à passer les voir.</p>
<blockquote>
<p>Sinon j’ai un Bose QC35 mais je l’utilise surtout en Bluetooth voire en déplacement.</p>
</blockquote>
<p>Je serais taquin, je dirais que pour celui-là, comme tu as Le Son Bose™, tu n’as pas besoin de mettre un ampli ou DAC de qualité derrière, puisque tout sera pourri par le casque <img src="/static/smileys/svg/siffle.svg" alt=":-°" class="smiley"> </p>Quel DAC choisir en USB-C ?, message #2413352022-03-07T08:47:16+01:00viki53/@viki53https://zestedesavoir.com/forums/sujet/16101/quel-dac-choisir-en-usb-c/?page=1#p241335<figure><blockquote>
<p>Le DAC des MacBook Pro est mauvais à ce point pour produire des défauts audibles ? </p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/16101/quel-dac-choisir-en-usb-c/?page=1#p241330">SpaceFox</a></figcaption></figure>
<p>Non le DAC est correct mais il permet pas de gérer des fichiers à haut <em>bitrate</em> donc la sortie est limitée. C’est un peu dommage d’avoir accès à des sources dont je ne peux pas profiter…</p>
<hr>
<p>Mon nouveau casque est un Meze 99 Classics. 32 Ω d’impédance donc. Sinon j’ai un Bose QC35 mais je l’utilise surtout en Bluetooth voire en déplacement.</p>
<p>Pour l’instant j’ai pas besoin de plus mais ce serait bien d’avoir un peu de marge au cas où je voudrais passer à autre chose plus tard.</p>
<hr>
<p>Je cherche soit une sortie casque (Jack 3,5 ou 6,35 mm), soit une sortie pour l’ampli (RCA audio), voire les deux. En pouvant le brancher à l’ordi en USB-C.</p>
<hr>
<p>Pour ce qui est vidéo je compte équiper ma télé d’un ampli dédié un jour, mais ce sera un autre projet.</p>
<hr>
<figure><blockquote>
<p>Je ne suis pas sûr que ça passe pour l’iPhone, mais je suis bien content de mon A&K PEE51 (~£100) pour écouter sur mon Android.</p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/16101/quel-dac-choisir-en-usb-c/?page=1#p241331">adri1</a></figcaption></figure>
<p>Je l’ai effectivement vu dans des articles, mais il n’existe pas avec une fiche Lightning pour iOS. Et il n’est pas en stock sur le site du fabricant <img src="/static/smileys/svg/1f62c.svg" alt="😬" class="smiley"></p>Quel DAC choisir en USB-C ?, message #2413312022-03-07T00:41:03+01:00adri1/@adri1https://zestedesavoir.com/forums/sujet/16101/quel-dac-choisir-en-usb-c/?page=1#p241331<p>Salut,</p>
<blockquote>
<p>J’ai l’impression qu’il y a de tout en budget, je vous laisse donc faire des suggestions raisonnables dans l’espoir de trouver un bon rapport qualité/prix (je cherche surtout du matériel durable voire polyvalent).</p>
</blockquote>
<p>Les gammes sont tellement variées qu’il faudrait que tu nous indiques une idée du budget et surtout ce que tu entends par "polyvalent".</p>
<p>En l’occurrence, tu veux pouvoir brancher une sortie USB-C mais ça tu peux le convertir en ce que tu veux de numérique facilement sans perdre de qualité (c’est juste un signal numérique), pour balancer dans une entrée du DAC type cable optique. Donc n’importe quel DAC te permet ça, en fait.</p>
<p>Donc surtout il te faut quoi ? Une sortie casque déjà, mais pour quel casque (et quelle impédance) ? Parce que si tu balances ça dans un casque de supermarché à 20 balles, comme le dit <a href="/@SpaceFox" rel="nofollow" class="ping ping-link">@<span class="ping-username">SpaceFox</span></a> ça fera aucune différence audible avec le DAC du Mac (ou tellement peu que c’est pas très utile). Est-ce que tu veux aussi une sortie pour aller vers l’ampli pour driver les enceintes ? Une entrée HDMI avec un splitter image/audio (ça s’externalise facilement par ailleurs donc c’est pas forcément super intéressant) ? Autre choses ? Avoir plusieurs entrées et/ou sorties ?</p>
<blockquote>
<p>Si, au passage, vous en avez à recommander pour iPhone (Lightning donc) dans un budget raisonnable, je suis preneur également.</p>
</blockquote>
<p>Je ne suis pas sûr que ça passe pour l’iPhone, mais je suis bien content de mon A&K PEE51 (~£100) pour écouter sur mon Android. Il y a plein de modèles similaires. J’ai jamais eu l’occasion de comparer avec d’autres, seulement avec la sortie du téléphone (qui est vraiment pas terrible). J’ai aussi comparé ce DAC avec un "vrai" DAC, le Cambridge Audio AXA35. Sur mon casque, ça fait pas une différence fondamentale (à part un peu sur les basses qui bavaient moins), mais sur un bon casque (je connais pas le modèle, c’est celui d’un ami) ça pardonne moins surtout sur des sons aigus isolés comme des cymbales.</p>Quel DAC choisir en USB-C ?, message #2413302022-03-07T00:15:31+01:00SpaceFox/@SpaceFoxhttps://zestedesavoir.com/forums/sujet/16101/quel-dac-choisir-en-usb-c/?page=1#p241330<p>Le DAC des MacBook Pro est mauvais à ce point pour produire des défauts audibles ? </p>Quel DAC choisir en USB-C ?, message #2413292022-03-06T23:48:30+01:00viki53/@viki53https://zestedesavoir.com/forums/sujet/16101/quel-dac-choisir-en-usb-c/?page=1#p241329<p>Hello !</p>
<p>Je viens ici en novice quasi total en audio pour vous demander conseil. <img src="/static/smileys/svg/b.svg" alt=":B" class="smiley"> </p>
<p>J’ai récupéré il y a quelque temps un ampli et des enceintes un peu <em>vintage</em> (des années 90 en gros) mais récemment j’ai eu envie d’investir dans un casque pour écouter de la musique dans de meilleures conditions.</p>
<p>Seul problème : mon matériel est dans tous les cas limité par le convertisseur (<abbr title="Digital to Analog Converter">DAC</abbr>) de mon ordi (MacBook Pro).</p>
<p>Je cherche donc une solution pour écouter des fichiers <em>lossless</em> haute qualité simplement.</p>
<p>Avez-vous des <abbr title="Digital to Analog Converter">DAC</abbr> à recommander qui fonctionneraient en USB-C (et non en USB-A comme je trouve en majorité) ?<br>
J’ai l’impression qu’il y a de tout en budget, je vous laisse donc faire des suggestions raisonnables dans l’espoir de trouver un bon rapport qualité/prix (je cherche surtout du matériel durable voire polyvalent).</p>
<p>Si, au passage, vous en avez à recommander pour iPhone (Lightning donc) dans un budget raisonnable, je suis preneur également.</p>Problème branchement enceintes, message #2288252020-12-07T10:22:22+01:00adri1/@adri1https://zestedesavoir.com/forums/sujet/14814/probleme-branchement-enceintes/?page=1#p228825<figure><blockquote>
<p>Est-ce qu’une meilleure solution serait de passer par une carte son USB externe (de bonne facture s’il en existe) sur laquelle on branche les mâles Jack, pour avoir un son de bonne qualité ?</p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/14814/probleme-branchement-enceintes/?page=1#p228822">sgble</a></figcaption></figure>
<p>Oui, clairement avoir un bon DAC externe sera meilleur. (Bon évidemment, si tu prends un "USB to jack" à 15 balles, ça ne va rien changer.) Par contre, dans l’absolu il ne sert pas à grand chose d’investir si la source que tu utilises est pourri (si tu écoutes des trucs ultra compressés) et/ou si l’ampli et/ou les enceintes sont incapables de suivre. Typiquement, c’est pas sûr que ça fasse une difference ultra flagrante sur les enceintes actives de l’OP. Comme toutes choses, il faut avoir un setup équilibré et malheureusement avec l’audio, sans essayer c’est difficile de savoir ce qui fait une différence et surtout ce qui plait.</p>Problème branchement enceintes, message #2288242020-12-07T09:45:57+01:00SpaceFox/@SpaceFoxhttps://zestedesavoir.com/forums/sujet/14814/probleme-branchement-enceintes/?page=1#p228824<p>Un bémol tout de même : j’ai souvent eu des problèmes avec les ports Jack en façade. Pourquoi ? Parce que les bouts de fil entre la carte mère et la prise en façade c’est souvent des fils flottants non blindés qui captent tous les parasites du coin… Et il y en a beaucoup dans une tour d’ordinateur (en particulier quand la carte graphique est en charge). </p>
<p>Les prises Jack arrière (celles directement sur la carte mère) sont souvent de meilleure qualité juste à cause de ça. </p>Problème branchement enceintes, message #2288222020-12-07T08:42:56+01:00sgble/@sgblehttps://zestedesavoir.com/forums/sujet/14814/probleme-branchement-enceintes/?page=1#p228822<figure><blockquote>
<p>La qualité du son va dépendre de ta carte son qui sont en général pas terrible de toute façon sur les PCs (et pas spécialement pour les casques, l’indication sur le boitier ne veut rien dire). Si tu prends un écran et fait passer le son par l’hdmi, la conversion en analogique sera faite par le DAC de l’écran, qui sera pas extraordinaire non plus de toute manière.</p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/14814/probleme-branchement-enceintes/?page=1#p228817">adri1</a></figcaption></figure>
<p>Est-ce qu’une meilleure solution serait de passer par une carte son USB externe (de bonne facture s’il en existe) sur laquelle on branche les mâles Jack, pour avoir un son de bonne qualité ?</p>