volbaltool: Cambiar el volumen o el balance de Windows desde la consola

Os presento volbaltool.exe. Una pequeña herramienta que permite modificar el volumen global de Windows (y lo que es más importante, el balance izquierda/derecha) desde la consola.

volbaltool se ha desarrollado pensando en utilizarlo desde perl, para dotar al control remoto de vlc de control de balance, ya que carece de él.

Su manejo es sencillo:

Usage: volbaltool [OPTIONS]
  -smv <vol>             Set master volume (range 0.0 to 1.0)
  -sb <percent>          Set balance
    where percent: 0       ch0 vol max       , ch1 vol min (panned L)
                   0-50    ch0 vol max       , ch1 vol ascending
                  50       ch0 vol max       , ch1 vol max
                  50-100   ch0 vol descending, ch1 vol max
                 100       ch0 vol min       , ch1 vol max (panned R)
  --help                 Show this help

volbaltool -smv 1 pone el volumen al máximo
volbaltool -smv 0.5 -sb 50 pone el volumen a la mitad y el balance centrado
volbaltool -sb 0 pone el balance hacia la izquierda

volbaltool funciona en Windows Vista, 7, 8 y 10.

Puedes descargar la versión 1.0 de volbaltool aquí (proyecto de Visual Studio 2015 que incluye el ejecutable).

Who Dares Wins

Who needs a slow serial line when you can have the blazingly fast speed of NE2000?

I’m about to finish the NE2000 emulation in jslinux (based on Bellard’s own qemu NE2000 implementation).

So far, NE2000 detection works, the interface is up and running in linux but as soon as you start to transmit, a kernel panic occurs.

So after talking with Mr. Bellard (boy this man has a patience) I’ve found out that I need to implement a (so far) unsupported opcode in jslinux: REP I/O (REP OUTS DX specifically).

So, time to leave those networking upgrades for a bit and dust off Randall Hyde’s masterwork.


Adding networking support to jslinux

I’ve just finished a proof-of-concept implementation of a networking setup for JSlinux using SLIP/XMLHttpRequest/a perl proxy/Linux TunTap.

It’s a kind of mix of polling and events, but it works.

At this time, It’s possible to ping to/from the linux host and make TCP connections, but packets losses are not trivial 🙂