From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f171.google.com ([209.85.215.171]) by ewsd; Wed Jun 19 11:12:26 EDT 2019 Received: by mail-pg1-f171.google.com with SMTP id f21so9858841pgi.3 for <9front@9front.org>; Wed, 19 Jun 2019 08:12:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iastate.edu; s=google20150603; h=mime-version:from:date:message-id:subject:to; bh=MaDONgOxpe4TnLJFdjz4gC2dqi6NNkCMNMMJ1sfEDOY=; b=QprxVFIzJyOcteRANHt6/vXKmvqq0Ai+VUnqiD6zwtSfKm7ia7pzYMEtve61b6RF1Y vCeZ1cTsk8ceMwj1d475zXtHkM4bVW0C6Bn0J6HZt7Bu+r5YpQAa+wTdCiqy6r8Rc+Yb JF10+MINIikSvqFdBLVbdZNIFcdah/a0nKpAE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=MaDONgOxpe4TnLJFdjz4gC2dqi6NNkCMNMMJ1sfEDOY=; b=Taua4IJ+8xwjX53/Frcsw9TrbGlbKOVtLaHp4H8gETs8jN1T+JudQbgpILUHjhgCfN KNC6tam+6/HjByEwZWw6pMnM522I0lkrSz7I1OHuz0BP9Wfil+2A9W/pz+ecxbArxRe+ AIMhWNsnWNSNaZJ+mi64Jm1ks5pzAqYgIPSM47vH3msjr4J6nKFFQXbzwNmZ0H7nz8cx YHHZoHr9e58ZYPSF2xQD8UpsUMbsCywB9I5Y1CgTk4JiSTGc+fAtk19tI6TC9xZ8VpAU JdNiB9n/fePFNszotajhp4f5or7ROzYVbVe+6CJAc5EB22GzL/wSymz9AgrQdP/7M7ak Q5NA== X-Gm-Message-State: APjAAAW6TccN1kzf1qxKQlWY1B5t77sDSHB2BQ59LlFB/3bqwEKGYsSA NUigFqzleqzpUjfjpLCBzCLV12qkxXA3MHo9eEppHOYQTDM= X-Google-Smtp-Source: APXvYqxJSRS6zA6tbMolVzxYSNLX81bkrAfPCZv9nz52PMm2kNcH2P4W1+wl57yRoDnjdcpPF/hVCkj/SN5/ZoPHz9E= X-Received: by 2002:a63:6245:: with SMTP id w66mr2084905pgb.117.1560957140847; Wed, 19 Jun 2019 08:12:20 -0700 (PDT) MIME-Version: 1.0 From: Jacob Moody Date: Wed, 19 Jun 2019 10:12:08 -0500 Message-ID: Subject: [drawterm] windows devaudio volume control To: 9front@9front.org Content-Type: text/plain; charset="UTF-8" List-ID: <9front.9front.org> List-Help: X-Glyph: ➈ X-Bullshit: session component-scale map/reduce map/reduce-scale locator All, I worked on a quick patch for drawterm devaudio-win32.c to allow for setting the application volume. diff -r 5c953ddd29fa kern/devaudio-win32.c --- a/kern/devaudio-win32.c Sat Mar 09 20:51:48 2019 +0100 +++ b/kern/devaudio-win32.c Wed Jun 19 10:07:37 2019 -0500 @@ -52,19 +52,24 @@ void audiodevsetvol(int what, int left, int right) { - USED(what); - USED(left); - USED(right); - error("not supported"); + DWORD v; + + //Windows uses a 0-255 scale, plan9 uses 0-100 + v = right*0xFF/100; + v = (v<<8)|left*0xFF/100; + if(waveOutSetVolume(waveout, v) != MMSYSERR_NOERROR) + oserror(); } void audiodevgetvol(int what, int *left, int *right) { - USED(what); - USED(left); - USED(right); - error("not supported"); + DWORD v; + + if(waveOutGetVolume(waveout, &v) != MMSYSERR_NOERROR) + oserror(); + *left = (v&0xFF)*100/0xFF; + *right = ((v>>8)&0xFF)*100/0xFF; } int Thanks, Moody