[OVERWATCH] Todas las canciones de karaokes en Busan

https://youtu.be/w3aaHZ47_lE
Hace tiempo que no pongo nada de Overwatch, pero estoy dandole otra vez, os subo este curioso video sobre los audios para las canciones en el Karaoke de Busan.

Caudno salió el mapa de Busan, solo Reinhardt pordía usar el Karaoke, pero se ha ido ampliando, ante la llegada de los audios de Zenyatta y Genji en el PTR os pongo TODOS los audios disponibles actualmente en el PTR, creo qeu todos menos los dos que os he dicho estan en el servidor de juego normal.

Saludos!

Twitter: @kamencesc https://twitter.com/kamencesc
Blog: http://www.kamencesc.com/

—[PC Gaming]—- – –

Intel Core I5-7600
MSI H110i Pro mini-itx
16GB(2x8GB) G.Skill Ripjaws V
ASUS Turbo GeForce® GTX 1070 ti
OCZ 240GB SSD
WD 2TB HDD
OCZ 240GB SSD
via IFTTT

Canvi de dispositius d’audio amb PowerShell (2.5)

Sembla que no vaig testejar prou bé l’últim script, l’automàtic, perquè no era el que volia fer servir i tenia un error que vaig arrossegar al fer alguns canvis.

Fer un sumatori a $in no era correcte, de fet no faria ni falta fer-lo servir al igual que $nom, per tant una correcció ràpida a l’sript ens queda d’aquesta manera.

$disp1 = "BenQ PD2500Q (NVIDIA High Definition Audio)"
$disp =  "Altavoces (Realtek High Definition Audio)"

$llista = Get-AudioDevice -List | Select Index, Name, Default

Foreach($i in $llista)
{
    if ( $i.Name -like $disp ) 
    {
		if ( $i.Default -like 'False' )
		{
			Set-AudioDevice -Index $i.Index
            #exit
		}
    }
	   if ( $i.Name -like $disp1 ) 
    {
		if ( $i.Default -like 'False' )
		{
			Set-AudioDevice -Index $i.Index
            #exit
		}
    }
}

Ara estaria perfecte i funcional :)

Discolpeu l’error.

Cosas de Otaku #01 – Unboxing Hobby: Model Kits

https://youtu.be/8C4gNMNMSZY
Voy a empezar una sección nueva, esta contendra distinto contenido, tanto talleres como unboxings y lo juntaré todo en el genero Otaku, esta feo llamarme a mí mismo otaku (como persona “enferma” por el genero de anime/manga/japón) però voy a incluir aqui cositas que toquen el tema.

Empezamos con unos model kit de Gundam, también conocidos como Gunpla, tan queridos por Keroro Gunso.
via IFTTT

Canvi de dispositius d’audio amb PowerShell (2)

He actualitzat l’script per canviar de dispositius degut a un problema amb els anteriors.

Sembla que els dispositius “canvien” d’ordre donades algunes sircumstàncies, i per tant l’script anterior basat en l’ordre en que llistàvem els dispositius ja no serveix, per tant, toca automatitzar una mica l’script.

La idea es llistar els dispositius, filtrar els que interessen i activar el que necessitem i la mateixa comanda que varem utilitzar per llistar tots els dispositius ens servirà.

Get-AudioDevice -List

Per poder treballar amb ells la posarem en una variable i ja que hi sóm, farem una taula sols amb les dades que ens interessen. En aquest cas l’Index i Name.

$llista = Get-AudioDevice -List | Select Index, Name

El següent serà recorre la llista per poder saber quin dispositiu hem d’activar, per tant ens falten 2 coses, un nom amb el que comparar i el número index+1.

$disp1 = "BenQ PD2500Q (NVIDIA High Definition Audio)"
$disp =  "Altavoces (Realtek High Definition Audio)"

$llista = Get-AudioDevice -List | Select Index, Name

Foreach($i in $llista)
{
	$nom = $i.Name
	$in = $i.Index + 1
	if ( $nom -like $disp ) 
	{
		Set-AudioDevice -Index $in
	}
}

Veureu que utilitzar Select ens permet accedir molt fàcilment al les columnes de la taula $var.NomCol i que tal com varem fer en l’script anterior, sumem 1 a l’index de la taula. Ara sols ens queda una cosa, dir quin dispositiu volem activar ja que ara sols activaria $disp que són els auriculars.

Podriem fer dos scripts, però en aquest cas utilitzarem $Args i passarem un valor, en cas de no passar res activara els auriculars.

$disp1 = "BenQ PD2500Q (NVIDIA High Definition Audio)"
$disp =  "Altavoces (Realtek High Definition Audio)"

if ($Args -eq 'benq')
{
    $disp = $disp1
}

$llista = Get-AudioDevice -List | Select Index, Name

Foreach($i in $llista)
{
	$nom = $i.Name
	$in = $i.Index + 1
    if ( $nom -like $disp ) 
    {
        Set-AudioDevice -Index $in
    }
}

Ara si passem el paràmetre ‘benq’ a l’hora de cridar l’script activarà l’audio del monitor. Per mi ja estaria OK, però podriem expremer una mica mes l’script i ja que definim els dos dispositius, podem recorrer la taula i mitjançant el camp Default, quedant un Script com aquest.

$disp1 = "BenQ PD2500Q (NVIDIA High Definition Audio)"
$disp =  "Altavoces (Realtek High Definition Audio)"

$llista = Get-AudioDevice -List | Select Index, Name, Default

Foreach($i in $llista)
{
	$nom = $i.Name
	$in = $i.Index + 1
    if ( $nom -like $disp ) 
    {
		if ( $i.Default -like 'False' )
		{
			Set-AudioDevice -Index $in
            exit
		}
    }
	   if ( $nom -like $disp1 ) 
    {
		if ( $i.Default -like 'False' )
		{
			Set-AudioDevice -Index $in
            exit
		}
    }
}

És important acabar l’script un cop cambiem el dispositiu ja que si es canvia el primer, podem tornar a activar el segón.

I feina feta, jo em quedo amb l’script anterior ja que tinc un botó per cada cosa en l’Stream Deck però si mai tinc que reduir l’espai dels botons ja tinc l’altre.

Monitor en mode Estalvi d’energia amb PowerShell

Seguint amb les ulilitats que pot donar el meu Stream Deck de Elgato i que anteriorment ja n’he parlat sobre treure profit amb Powershell.

Canvi de dispositius d’audio amb PowerShell

Com alguns podeu saber, el meu escriptori és el terra, tinc el meu setup (monitors, stream deck, micro, etc) tot al terra davant la TV i moltes vegades em passa que vull veure la TV inmediatament i tinc que tancar els monitors perquè no molestin, així que vaig pensar que potser amb PowerShell podría fer-ho.

Una cerca ràpida per google em va portar a Windows Tip: 4 Different Ways to Turn Off Desktop Monitor or Laptop Screen ón expliquen entre altres coses, una crida amb un script de PowerShell.

Copiar i enganxar i l’script funciona perfectament, configuro tal i com vaig fer amb els altre botons de l’Stream Deck i els monitors entren en estalvi d’energia, l’únic inconvenient és que la finestra de PowerShell queda oberta i no m’interessa, molesta trobarla oberta al despertar els monitors.

function Set-DisplayOff
{
	$code = @"
	using System;
	using System.Runtime.InteropServices;
	public class API
	{
		[DllImport("user32.dll")]
		public static extern
		int SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);
	}
	"@
	$t = Add-Type -TypeDefinition $code -PassThru
	$t::SendMessage(0xffff, 0x0112, 0xf170, 2)
}

Set-DisplayOff

Una mica més investigació m’ha portat a descobrir que a part de SendMessage existeix PostMessage, que és dintre de la API Win32 la versió asincrona de SendMessage i per tant no interfereix en el fil d’execució.

Així que el codi de l’script final queda tal que:

function Set-DisplayOff
{
	$code = @"
	using System;
	using System.Runtime.InteropServices;
	public class API
	{
		[DllImport("user32.dll")]
		public static extern
		int PostMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);
	}
	"@
	$t = Add-Type -TypeDefinition $code -PassThru
	$t::PostMessage(0xffff, 0x0112, 0xf170, 2)
}

Set-DisplayOff

Unboxing Tech #20: Nueva gráfica!

https://youtu.be/h0N1BOhUx7U
Por desgracia la antigua GTX 970 empezó a hacer cosas raras, cuelgues, desaparecia del sistema (no salia en administrador de dispositivos y no la detectaba DX) y en algunos juegos empezó a mostrar cosas raras, así que a poco de terminar la garantía la llevé y me dieron la opción a poder comprar otra, así que aqui tenemos la nueva!

De paso os pongo un timelapse del montajé del PC que en su momento creo que no lo pusé ;)
via IFTTT

1 2 3 35