thisisabore

Aller au contenu | Aller au menu | Aller à la recherche

samedi 7 avril 2012

Oh PulseAudio, you are an interesting little beast

So, one can record anything going through PulseAudio (and therefore really, any sound being played back on Ubuntu or Debian) very simply.

Of course, this comes as no surprise.
After all, everything is a copy on a computer, no matter how many layers of impracticality you add for a user (cumbersome flash players à la myspace, silly DRM, etc.) to prevent them from accessing that copy.

No, what's great here is how simple it is to dump the sound being played back, once you look into it.

Without any further ado, here is how to dump anything being played back as mp3, Ogg Vorbis or the almighty FLAC:

mp3: parec -d alsa_output.pci-0000_00_1b.0.analog-stereo.monitor | lame -r -V0 - test.mp3

Ogg Vorbis: parec -d alsa_output.pci-0000_00_1b.0.analog-stereo.monitor | oggenc --raw -q 8 -o test.ogg -

FLAC: parec -d alsa_output.pci-0000_00_1b.0.analog-stereo.monitor | flac --force-raw-format --endian=little --channels=2 --sample-rate=44100 --sign=signed --bps=16 -o test.flac -

parec is the command to record from a PulseAudio device, and -d the flag to specify which device to record from (this must be an input device, and will vary from system to system) We then pipe the data (using the pipe symbol | ) to an encoder, either lame for mp3, or oggenc for ogg vorbis.

For lame, we specify the data is coming in raw format (-r) and we ask the sound to be encoded in V0 quality (~256 KBps). We tell it to use the stdin input (represented by single dash -) and to output to a file called test.mp3.

For oggenc, we specify the data is coming in raw format with the —you guessed it— --raw flag and ask for a quality of 8 (out of 10) with the -q 8 flag. We also request an output file named test.ogg with -o test.ogg, and tell it to use stdin as the input file (to use the data piped through with the |) with the final -.

For flac, things are a little more complicated, as flac demands more information when you encode from stdin. You have to specify the endianness of the data coming in with --endian=little (I tried both big or little, you want little), the number of channels (1 for mono, 2 for stereo, 6 for 5.1 etc.) with --channels=2, the sample rate (44 100 KHz is what CDs use, DVDs are usually 48 000) with --sample-rate=44100, --sign to “Set the sign of samples (the default is signed)” (yes, I'm quoting from the manual, no idea what this does) and finally, the number of bits per second, which is 16 on CDs (hence --bps=16). We then ask for the data to be written to an external file called test.flac with -o test.flac and tell flac to get its input data from stdin (and therefore from parec through the pipe) with the final dash.

That's it.

Neat, eh?

vendredi 16 septembre 2011

Rooter et passer un Galaxy S 2 sur CyanogenMod, c'est aisé

Bonjour ami jeune en quête de libération de ton nouvel ordiphone deluxe.

Tu souhaites te libérer de la vilaine ROM imposée par ton opérateur pour goûter aux joies du choix et de la liberté informatique ? C'est aisé.[1]

Notes

[1] Oui, il y a référence.

Lire la suite...

jeudi 2 décembre 2010

Why Identi.ca (and Status.net) matter in a Twitter world

This article was written before “New Twitter” was launched, but I believe most of it still stands. It has been slightly update in September 2011 to include a few evolutions, but is mostly left untouched.

[Note: this is a self-translation of a French post I wrote a little while ago. I don't like self-translating, it makes stuff sound less natural. Hopefully this will turn out ok, otherwise I know who to blame.]

Let's immediately agree on the obvious question: Why would anyone use Identi.ca when everyone is on Twitter?

Basically, this is the same question as “Why use Diaspora when everyone is on Facebook?”, “Why use Facebook when everyone is on MySpace?”, “Why use MySpace when everyone is on Friendster?”, or the good old “Why use XMPP when everyone is on MSN?” and “Why use MSN when everyone is on ICQ?”.

By now, I think most of you see where I'm going with this…

There is always a network that is more popular than others at a given point in time, without it being an obvious guarantee of said network's quality.
This is simply the case because a network's value is equal to its number of users squared. This is called Metcalfe's Law.

In our case, “everyone is on Twitter” clearly gives superior value to Twitter.
Of course, “everyone” almost always really means “everyone that is actually interested in this service at this point in time”. Even Facebook, gargantuan monster of a social network that it is, can not (yet?) claim to be a universal address book.

Lire la suite...

jeudi 16 septembre 2010

De l'intérêt d'Identi.ca (et Status.net) face à Twitter

Mettons-nous d’accord immédiatement, et répondons avant tout autre chose à la question la plus évidente : Pourquoi utiliser identi.ca alors que tout le monde est sur Twitter ?

C'est la même question, en substance, que « Pourquoi utiliser Diaspora alors que tout le monde est sur Facebook ? », « Pourquoi utiliser Facebook alors que tout le monde est sur MySpace ? », « Pourquoi utiliser MySpace alors que tout le monde est sur Friendster ? », ou encore les bons vieux « Pourquoi utiliser XMPP alors que tout le monde est sur MSN ? » et « Pourquoi utiliser MSN alors que tout le monde est sur ICQ ? ».

Bon, je pense que la plupart d'entre vous voit où je veux en venir là…

Il y a toujours un réseau qui est le plus populaire à un moment donné dans le temps, sans pour autant que cela ne garantisse quoique ce soit sur sa qualité.
C’est le cas tout simplement car la valeur d'un réseau est égal au carré de son nombre d'utilisateur/trices. C’est ce qu’on appelle la loi de Metcalfe.

Ainsi donc, « tout le monde est sur Twitter » donne clairement une réelle valeur à Twitter.
Bien entendu, « tout le monde est sur » voulant quasiment toujours dire « toutes les personnes intéressées par ce service à cet instant dans le temps ». Même Facebook, monstre parmi les réseaux sociaux, ne peut pas (encore ?) se targuer d'être un annuaire universel.

Lire la suite...

mardi 13 octobre 2009

Extensions Firefox (ou IceWeasel pour toi là-bas qui t'énerve dans le coin)

Bon, ça y est, je suis officiellement un blogueur geekz0r. Non, je ne reçois pas des invitations pour des salons où sont exposés de nouveaux machins brillants et chers. Non, je n'ai pas 35 trackers web pour savoir qui vient sur mon site et donner plein d'infos à mon copain Google (ptêtre un peu parano cette phrase, admettons).

Non, c'est bien plus simple que ça : j'ai une liste d'extensions Firefox (oui IceWeasel, je sais) préférées.

Pas mal hein. Surtout pour un mec qui utilise normalement Opera (disclaimer: sapusaipalibre).

Voici donc, pour toi personne pratiquant la lecture de ce blog (hop, pas de sexisme), la fameuse liste d'un ennui avéré est :

  • Adblock Plus : Pour virer efficacement les pubs, accélérer la navigation et protéger sa vie privée. ABP for the win comme disent les jeunes. On n'oublie pas de choisir la liste fr si on parle et lit le fr au premier lancement.
  • Better Privacy : Plein d'options pour sa vie privée, chouette! La vie privée c'est bon, mangez-en! Ne mangez pas les super cookies par contre, Better Privacy les met à la poubelle pour votre sécurité.
  • NoScript : Interdit aux sites de faire ce qu'ils veulent avec du javascript en leur laissant faire, hmm, rien. Rend la navigation un peu galère au début, le temps de décider des sites qui ont le droit de mettre du javascript dans la soupe, mais après… on trouve toujours de nouveaux sites qu'il faut autoriser. Bon ouais, ça protège bien mais je le recommanderais pas à Maman.
  • Ghostery : Pour savoir qui te suit sur tous ces beaux sites que tu visites. Et en plus l'icône semble sortie de PacMan. Une affaire.
  • RequestPolicy : Permet de dire « C'est moi qui décide. » (ne permet pas encore de dire « C'est moi qui décide, na! » mais c'est dans la roadmap). Autorise ou bloquer les appels entre sites afin d'éviter de charger des trucs en plus et, vous l'avez deviné, d'être suivi entre les sites. Dispose d'une petite icône en forme de drapeau communiste tout a fait charmante.
  • TrackMeNot : Comment ça je suis parano? TrackMeNot génère des requêtes de recherche bidons pour lisser le profil que les moteurs de recherche créent de leurs utilisateurs. Je ne me savais pas si intéressé par Rihanna et Oprah Winfrey ces derniers temps tiens.

Les extensions suivantes sont plus sympa, c'est promis. Et par « plus sympa » je veux dire « vous rappelleront moins que nous vivons dans une Vaste Machine pseudo orwellienne ». Je suis sympa je sais.

  • ChromaTabs Plus: Tu aimes les couleurs? Tu aimes les onglets? Si tu as plus de 6 mois et que tu ne vis pas en 97, ta réponse est oui aux deux questions et les onglets en couleur te permettront de mieux t'y retrouver dans tes montagnes d'onglets ouverts ainsi que de mettre un peu de couleur dans ta vie et éviter de déprimer dès le lundi matin au bureau et d'aller raconter tes malheurs à Floutard de la compta alors que tout le monde sait que c'est une langue de pute et qu'il balancera tout à Ranu. On t'avait prévenu portant.
  • TabMix Plus : Vu que tu aimes les onglets, j't'en met 6 palettes. Enfin deux extensions pour onglets en fait. Permet de gérer plus finement les onglets et dispose d'un gestionnaire de session particulièrement bien gaulé qui rattrape toutes les sessions plantées du monde (ceci n'est pas un engagement contractuel).
  • Lazarus : En parlant de rattraper les trucs perdu, attention gros gros kiffe, cette extension permet de récupérer tout texte entré dans un formulaire. Que Firefox plante, que la session de Yahoo mail se termine alors que tu cherches à envoyer ton mail, que ton ordi brûle (pas dit ça), ou le spécial de la maison, que tu oublies que tu es en azerty et non en bépo et penses faire ctrl+a pour sélectionner ton texte dans le but de le copier avant de le poster et te retrouve à faire à la place ctrl+q, le Q et le A partageant la même touche facétieuse, Lazarus sera là pour ressusciter le fruit de ton intellect et t'éviter d'être d'humeur à tuer un animal mignon pendant une demie-heure. Et non, « je suis sous Gmail » n'est pas une bonne raison, à moins que tu n'entres du texte *que* dans les formulaires de Gmail. Et dans ce cas là tu es une personne un peu triste sur l'Internet. Cette extension est plus importante que Jésus et Allah réunis. (J'espère que cette combinaison de mots clés m'attirera des visiteurs marrants.)
  • TiniEye : La recherche d'image, ça marche. Cool! Ok, ça veut dire que la photo-identification systématique par videosurveillance aussi, mais pour toi, ami/e geek, ça veut dire que tu peux enfin retrouver l'image de fond d'écran dans ce putain de bureau windows trop stylé que t'as vu sur infos du net. Clique droit sur une image, trouver les images similaires, et hop.


Je pense que l'extension FBEye doit fonctionner un peu pareil mais avec photos de méchants fichés, et affiche les recherche en temps réel avec des centaines d'images qui défilent, parce que clairement c'est la meilleure façon d'afficher une recherche, comme dans CSI : Miami.
Désolé. Le jeu de mot était tentant.

  • FireGestures ou Mouse Gestures Redox : Opera, c'est cool. Mais Opera ne sait pas faire tout ces trucs parano. Alors pour recréer mon petit univers Opera dans Firefox (on arrête avec IceWeasel mainenant ok?) j'installe FireGestures pour avoir des raccourcis souris qui me sauvent la vie. En plus les souris c'est cool alors bon.
  • Dictionnaire Hunspell Français : Il est gratuit, donc venez pas nous dire que ça vous coûte quoi que ce soit d'écrire correctement. Sinon on fera un concours pour offrir un Bescherelle. Ou un lien vers leconjugueur.com. Enfin faites quelque chose quoi. (À commencer par me corriger si je fais des fautes, charité bien ordonnée commence par une bonne comptabilité en partie double.)
  • Weave : Un peu comme OperaUnite (dont je ne me suis jamais servi), permet de gérer tous ses onglets, marque-pages, historiques, mot de passes etc. entre ses différentes instances de Firefox, à la maison et au bureau par exemple. Après ça marche trop bien étant donné que j'arrive pas à synchronisé entre le Mac au bureau et l'OS du bien à la maison.

et enfin, le plus rigolo, celui que ta petite cousine veut :

  • Personas : Change l'apparence de ton petit panda roux en temps réel! (Si c'est pas web 2.0 ça). Permet de foutre Foxkeh sur ton navigateur en un clic. Respect. Ta petite cousine le veut. Ton petit cousin aussi. Et toi aussi, secrètement, tu veux Foxkeh. Il n'y a pas de honte, il a été conçu par nos amis de l'Archipel dans ce but exact. Assume ta faiblesse face au marketing à petits animaux anthropomorphes, ça ne fait pas de toi un furry.

BONUS parano :

  • Remplacer la recherche Google de base par une recherche Scroogle, la même sans le suivi (et en un peu plus moche, même si certains diront que Google fait déjà très moche sans l'aide de personne).
  • Ou par une recherche IxQuick (en HTTPS, évidemment), IxQuick qui se targue de ne plus loguer les IP et de respecter la vie privée tout ça. Quel intérêt, vous-avez quelque chose à cacher vous?
  • Tu es un/e vrai/e cryptogeek, mais tu n'as pas accès à ton Thunderbird avec Enigmail partout? Qu'a cela ne tienne, ton copain Internette à la solution. Installe FireGPG pour pouvoir continuer à lire tes mail chiffrés même dans ton vilain webmail qui ne comprend pas les clés publiques et privées alors que pourtant GPG ça date de 1991 alors sérieux il pourrait faire un effort en même temps personne t'envoie de courriels chiffrés mais bon c'est par principe et les principes c'est important. Nécessite GPG d'installé pour fonctionner. Ah ouais, vu comme ça c'est moins utile déjà.
  • TorButton évidemment! Combiné à un installation de Tor/Privoxy (et Vidalia pour ceux qui sont sous un OS sale), permet de surfer sur la vague de l'Internet de façon anonyme, un peu comme un surfer ninja quoi. Mais on reparlera sûrement de Tor dans un prochain billet.

Voilà. Et tout ça c'est que les trucs utiles.

Sinon il y en a des tonnes d'autres, mais le je vous laisse les installer selon vos besoins. Et les partager avec nous dans les commentaires.