Process audio file with Sox using Room EQ Wizard filter file

Rationale: compensate a speaker response curve (gain and phase) on a audio file.

Just came accross REW (Room EQ Wizard) (Linux, Windows, Mac), it let you plot the output of your speakers, then create a filter to compensate the flaws.

Once you created your finely tuned speakers, Export-> Filter as text file.

Then, it’s time to process the audio file with this filter, using the amazing Sox:

sox -q input_file.wav output_file.wav `awk ‘$4==”PK” { gsub(/,/,””,$6 );val=$6;printf ” equalizer “val” “$12″q “$9}’ val=”%’6.3f” REW_filter.txt`

That’s it: you have a outputfile with the correct compensation for your just analysed speaker.

Of course this method is for non-real time need.

Simple CNC desktop router workflow and example

If you have access to a simple desktop mill/router, and you are not into mechanical part design, here is a very simple workflow:

Workflow

Sofware

You will only need free/open source program:

Example

In order to illustrate this example, we are going to make a case for a nice Nixie Clock from PV Electronics

A simple Ikea-hack will do for the wooden box: DRAGAN 2-piece bathroom dish set, bamboo

The front panel is milled

And fitted in place

The 2 stainless steel feet are from Ikea again

Thanks Dan Heeks for the very good software.

Happy milling!

Files are available here.

XCSoar: generate custom maps

Introduction

XCSoar is an Open Source software for tactical glide computer: run it on any PDA/Smartphone/eBook and you have a powerfull computer for sailplane, paradlider and hang glider. (see previous post about adding a GPS to an eReader)

Generated map can be downloaded here

The geo file format used by XCSoar are:

  • elevation geotiff raster with altitude encoded (custom format)
  • waypoints
  • airspace
  • any shapefile

We will use the latest to add custom geo referenced information on XCSoar (in this case, paragliding skyways from thermal.kk7)

Software requirement

 Processing files

#remove and create temp folder for file processing
rm -rf tmp/; mkdir tmp/
#convert PNG+PGW to GeoTiff and resize for faster processing (resize to any % or none)
gdal_translate ./skyways_all.png tmp/skyways_all.tif -outsize 50% 50%
#vectorize contour to shapefile red layer
gdal_contour tmp/skyways_all.tif tmp/skyways_all_r.shp -i 50 -b 1
#vectorize contour to shapefile green layer
gdal_contour tmp/skyways_all.tif tmp/skyways_all_g.shp -i 80 -b 2
#vectorize contour to shapefile blue layer
gdal_contour tmp/skyways_all.tif tmp/skyways_all_b.shp -i 200 -b 3

 

Visualisation with QGIS

Import from Layer->Add Vector Layer and select your 3 files

Then if everything is fine, save the 3 as Shapefiles:

Place the generated file into the XCM (XCSoar compressed archive map)

Dont forget to edit the topology.tpl to add the names of the new files:

You can edit color (RGB, 0-255)  and transparency (0-255)

The order is important: element are displayed from top to bottom (first to last)

Result

Original raster file, PNG + PGW format.

Generated shapefile maps in XCSoar (desktop version)

Same in XCSoar but eReader version optimised for black and white gray levels.

Generated map can be downloaded here

Service en ligne La Banque Postale: client mécontent

Voici un mail envoyé aux services en ligne de La Banque Postale dont je suis très mécontent.

Bonjour, je suis client à la Banque Postale, aussi bien à titre
personnel que pour mon entreprise.

Je vous écris car je suis TOUT SIMPLEMENT LAS de votre service, digne de
l'URSS, souvent non fonctionnel, toujours minimaliste, pas intuitif pour
un sou.

- Par exemple, l'ajout de compte bancaire pour virement prend toujours
48h alors qu'il devrait être instantanée. (sinon on serai encore au
télégramme).
- Votre système d’identification est tout simplement laborieux, limité à
des chiffres.
- Je ne peux pas accéder a mes compte pro ET perso simultanément car
vous utilisez le même cookie. (alors que ce besoin est fréquent dans une
petite entreprise).
- si je ne me déconnecte pas de l'interface pro, et que je vais sur la
page perso, je me prend un message d'erreur de login, c'est pas mon
problème.
- des bannière pub pour vos services annexes qui clignotent au dessus de
MES comptes, alors que je PAYE mon compte.
- Sur les relevés, vous offrez les FRANCS, WTF? Mais ou est ma collonne
Ancien Francs!
- les virements sont limités à 3000€, vous croyez qu'une entreprise joue
aux billes? Ça fait sérieux de payer un fournisseur avec 4 virements....
- le temps que j'écrive ce message, l'identification a déjà timouté,
oui, je passe plus de 5min sur mes comptes et je n'y accède pas d'un
cybercafé en Somalie.

J'ai déjà ouvert un compte bancaire pro au Crédit Mutuel et je vous
informe que je vais faire de même pour mon compte perso.

On est en 2014, il serait temps d’être à la page, avec des service
disponible en anglais par exemple non?

A bon entendeur (si il y a quelqu'un dans votre entreprise colossale,
assez AGILE pour faire remonter ce message)

Signé,
Un Entrepreneur, créateur, innovateur!
Notez que cela concerne uniquement les services en ligne, car au niveau service physique, hormis la carte bancaire, je n’en utilise aucun donc je ne peux pas m’en plaindre.

 

 

J’ai suivi une formation avec un instructeur en survie

J’ai eu l’occasion d’assister à une session formation avec l’instructeur en survie David MANISE. J’ai découvert son blog aux détours de commentaires sur le blog de Sam&Max.

David organise, via sa structure le CEETS différents stages. La plupart sont sur le terrain, avec beaucoup de mise en pratiques, celui auquel j’ai assisté est plus théorique et dure une grosse après-midi.

Cette session s’intitule “Survie au domicile / survie urbaine” (il s’intitulait auparavant “72h sans service public”). Continue reading

Installation linux avec eyefinity

Un simple post-it pour mon moi-même de plus tard qui aura surement oublié comment aboutir à une installation stable et fonctionnelle :
– iso : Ubuntu 12.04.1 (et pas la version 12.04.2 qui a déjà un kernel trop récent pour les drivers fglrx)
– si iso transférée sur clé usb via unetbootin, au démarrage, choisir le premier menu “install”
– partition /boot non chiffrée
– partition autres avec chiffrement (sans LVM)
– installation bureau cinnamon 1.6 (ou plus récente) via ppa
– activation driver 3D (mais pas d’install des drivers proprio ATI/AMD)
– configuration des X écrans via arandr

Thunderbird: remove unused english dictionary

Having 5 unused English dictionary is annoying (I only need one, not en_NZ, en_US, en_AU and en_ZA)

First remove dictionary:

sudo /usr/lib/thunderbird/dictionaries.back/
sudo mv /usr/lib/thunderbird/dictionaries/* /usr/lib/thunderbird/dictionaries.back/

and prevent them from being reinstall the next update:

sudo dpkg-divert --add /usr/lib/thunderbird/dictionaries

then place only the wanted dictionary:

sudo mv  /usr/lib/thunderbird/dictionaries.back/en_GB.aff /usr/lib/thunderbird/dictionaries/en.aff
sudo mv  /usr/lib/thunderbird/dictionaries.back/en_GB.dic /usr/lib/thunderbird/dictionaries/en.dic

And restart Thunderbird.

Contact synchronisation: Android/Zimbra/Thunderbird

I do use the following combination :

  • Thunderbird (Linux or Windows)
  • Android (without any Gmail/google account)
  • Zimbra mail server

And to get my address book synchronised, I installed the following softwares:

Thunderbird: Zindus

Android: CardDAV-Sync and Contact Editor Pro (make sure to install the last one to be able to edit contacts)

And use Zimbra and in Address Book tab, right click on Contacts and select Share address book:

And copy the URL bellow:

Then use this URL to set your configuration in Zindus:

and add a CardDAV account with the URL and you mail/password

and voilà, you have the 3 places synchronised on the go!

Ubuntu: talking clock every hours

Update of this stuff:

Linux/Ubuntu: Speaking clock with online TTS

 

Since I work at home, time is running so fast I can really keep track of it.

So I found a convenient way to get spoken hours every hours of working time, during working week.

First, the software:

sudo apt-get install gnome-schedule festival alsa-oss

Then test from console:

echo "current time is `date +\%-1H` oclock" | aoss festival --tts

You can customize the spoken text, change %-1H with %-1L if you want 24 or 12AM/PM format.

The %-1 is to remove the leading zero (nine oclock in the morning would be 09 otherwise)

Lastly, it’s time for a cron job from Gnome-Schedule:

Command line is:

echo "current time is `date +\%-1H` oclock" | aoss festival --tts >/dev/null 2>&1

(dont forget to backslah the % character with \)

With this settings, it speaks from 8 to 22, only from Mon to We