Geluidscontrole. De handigste manier om het volume in Windows te regelen

Het werken met geluid in de Crt-module verloopt via twee procedures:

een signaal met een bepaalde frequentie inschakelen:

Geluid(N:woord)

signaal uit:

Geen geluid.

De Geluidsprocedure genereert geluidssignalen met een frequentie N die varieert binnen het bereik van 37-32767 Hz. Het geluidsvolume is niet instelbaar; het signaal klinkt totdat het wordt uitgeschakeld door de NoSound-procedure.

Om een ​​pauze in het programma te organiseren, is een procedure gedefinieerd die een vertraging van een bepaald aantal milliseconden uitvoert:

Vertraging(N:woord).

Bij het terugtrekken geluidssignalen Al deze procedures worden meestal samen gebruikt.

GebruiktCrt;

Geluid(220); (geluid aan op 220)

Vertraging(300); (pauze 0,3 sec)

Geen geluid;

(geluid annuleren)

Gebruik de procedures Geluid, Geen geluid en Vertraging om het muzikale woord “COLOB OK” op het scherm weer te geven. De uitvoer van elke letter gaat gepaard met een geluidssignaal met een frequentie die overeenkomt met het serienummer van het teken in de codetabel (ORD-functie), 100 keer verhoogd. De geluidstijd van elke letter is 1 seconde.

Tekstvensters.

Venster(x1,y1,x2,y2:byte);

Deze procedure definieert een tekstvenster op het scherm met de coördinaten van de linkerbovenhoek van het scherm x1,y1, rechtsonder x2,y2. De maximale venstergrootte wordt bepaald door de geselecteerde modus. De modus met 80 kolommen komt overeen met het venster (1,1,80,25), de modus met 40 kolommen komt overeen met het venster (1,1,40,25). De Window-procedure plaatst de cursor op punt (1,1) van het geïnstalleerde venster. Veel CRT-procedures en -functies werken ten opzichte van de coördinaten van het huidige venster, inclusiefVenster, ClrEol, ClrScr,, DelLine, Ga naarXY, InsLijn, WaarX Waar Y

en alle invoer-/uitvoerprocedures. De coördinaten van het huidige venster worden respectievelijk opgeslagen in de variabelen WindMin en WindMax van het woordtype, en worden gemeten ten opzichte van het punt met coördinaten (0,0), en niet (1,1). De lage byte bevat de X-coördinaatwaarde en de hoge byte Y, dus de coördinaten van de linkerbovenhoek worden bepaald door de uitdrukkingen:

x1:=Lo(WindMin),

y1:=Hoi(WindMax),

coördinaten rechtsonder:

x2:=Lo(WindMax) ,

y2:=Hoi(WindMax).

(* etalages van willekeurige grootte *)

(*verschillende achtergrondkleuren*)

Gebruikscrt;

Var x,y:geheel getal;

Willekeurig;

x:=willekeurig(MaxX);

y:=willekeurig(MaxY);Venster(x,y,x+willekeurig(10),y+willekeurig(8)); ( }

definitieTextbackGround(willekeurig(16)); ( maat }

raam

Vertraging(100);ClrScr; ( vulling }

achtergrond

Geef een afbeelding van de Russische driekleurenvlag in het midden van het scherm weer, maat 30*15. Elke kleurenbalk wordt gespecificeerd door een tekstvak (breedte 30 posities, hoogte 5) en gevuld met de bijbehorende kleur.

Het toetsenbord gebruiken.

Het toetsenbord is het belangrijkste middel om informatie in een pc in te voeren, dus flexibele verwerking van signalen van het toetsenbord is een belangrijk element bij het maken van effectieve programma's.

Tijdens het werken met het toetsenbord wordt de code van de ingedrukte toets geanalyseerd, de zogenaamde scancode. Elk van de toetsenbordtoetsen heeft zijn eigen unieke code.

Een standaardtoetsenbord heeft drie soorten toetsen:

symbolisch (letters, cijfers, rekenkundige symbolen, leestekens en speciale ENTER, ESC, BACKSPACE, TAB);

bediening (functioneel F1-F10, cursortoetsen, Alt+<другие клавиши>, Ctrl+<другие клавиши>, Shift+<другие влавиши>).;

shift (verandering van registers Ctrl, Alt, Shift, registerfixatie CapsLock, ScrollLock, NumLock, hulptoetsen).

Symbolische toetsen genereren wanneer ze worden ingedrukt een code in de vorm van een enkele waarde.

Bedieningstoetsen genereren een uitgebreide scancode bestaande uit twee waarden. De eerste is een teken van een bedieningssleutel, de tweede bevat een scancode.

De shift-toetsen hebben codes die niet worden herkend door Pascal-tools. Codes worden op systeemniveau verwerkt.

De Crt-module definieert twee extra toetsenbordbesturingsfuncties: ReadKey en KeyPressed.

Toets ingedrukt: Booleaanse retourneert WAAR als er een toets op het toetsenbord werd ingedrukt, en anders false. In dit geval worden de ingevoerde tekens niet uit de toetsenbordbuffer verwijderd. Deze functie kan worden gebruikt om een ​​cyclus te voltooien door op een willekeurige toets te drukken.

Voorbeeld 1.

(*met behulp van de ReyPressed-functie*)

GebruiktCrt;

(* vult het scherm voordat u op een van de toetsen drukt *)

Var x,y:geheel getal;

Ga naarXY(willekeurig(70),willekeurig(50));

schrijf("hallo!");

vertraging(300)

Tot toets ingedrukt;

Leessleutel:char.

Deze functie is ontworpen om de werking van het toetsenbord te regelen en retourneert de code van de ingedrukte toets. Het symbool voor de overeenkomstige ingedrukte toets wordt niet op het display weergegeven. Wanneer u bedieningstoetsen gebruikt, ontvangt de ReadKey-functie eerst de waarde van het nulteken (#0) en retourneert de volgende aanroep van ReadKey de uitgebreide sleutelcode.

De ReadKey-functie leest een teken uit de toetsenbordbuffer en verwijdert het tegelijkertijd uit de buffer of wacht tot er een toets wordt ingedrukt.

(analyse van door de gebruiker ingevoerde sleutels)

GebruiktCrt;

var ch:char;

write("Druk op toets:");

ch:=Leessleutel;

als ch=#0

dan (uitgebreide scancode)

ch:=leessleutel;

schrijven("Sleutel ");

geval ch van

#59..#68: writeln("functioneel: F1-F10");

#82: schrijfln("invoegen:Ins");

write("cursor beweegt");

writeln(" uitgebreide code = ",ord(ch))

einde ; (geval)

anders schrijfln("code symbool= ",ord(ch))

tot ch=#27 ; (sleutelEsc)

ch:=ReadKey (wacht op een toetsaanslag

om het programma te verlaten)

Bijlage 1 laat zien code tabel PC en alle uitgebreide scancodes.

Gebruik de hierboven besproken procedures om een ​​programma te ontwikkelen dat, door op een toets te drukken:

“pijl naar rechts en naar links” verandert de achtergrondkleur (in een cirkel van 0 tot 7)

"pijl omhoog en omlaag" verandert de kleur van de symbolen (van 0 tot 15)

Alfanumeriek toetsenbord reproduceert dit symbool naar het weergavescherm.

Ecs sluit het programma af en herstelt de oorspronkelijke kleurinstellingen.

Iemand benaderde mij met het verzoek een programma te schrijven waarmee hij met zijn stem een ​​computermuis kon besturen. Toen kon ik me niet eens voorstellen dat een bijna volledig verlamd persoon die niet eens zijn hoofd kan draaien, maar alleen kan praten, in staat is een krachtige activiteit te ontwikkelen, zichzelf en anderen helpt een actief leven te leiden, nieuwe kennis en vaardigheden op te doen, te werken en geld te verdienen. geld, communiceer met andere mensen over de hele wereld, neem deel aan een sociale projectwedstrijd.

Laat me hier een paar links geven naar sites waarvan de auteur en/of ideologische inspirator deze persoon is: Alexander Makarchuk uit de stad Borisov, Wit-Rusland:

Om op de computer te werken gebruikte Alexander het ‘Vocal Joystick’-programma, ontwikkeld door studenten van de Universiteit van Washington, gefinancierd door de National Science Foundation (NSF). Zie melodi.ee.washington.edu/vj

ik kon het niet weerstaan

Op de website van de universiteit (http://www.washington.edu/) gaat overigens 90% van de artikelen over geld. Het is moeilijk om er iets over te vinden wetenschappelijk werk. Hier zijn bijvoorbeeld fragmenten uit de eerste pagina: “Tom, afgestudeerd aan de universiteit, at vroeger paddenstoelen en had moeite met het betalen van zijn huur. Nu is hij senior manager bij een IT-bedrijf en leent hij geld aan een universiteit”, “Big Data helpt daklozen”, “Het bedrijf heeft beloofd vijf miljoen dollar te betalen voor een nieuw academisch gebouw.”

Ben ik de enige die dit vervelend vindt?


Het programma is gemaakt in 2005-2009 en werkte goed op Windows XP. In meer nieuwste versies Windows-programma kan bevriezen, wat onaanvaardbaar is voor iemand die niet uit zijn stoel kan opstaan ​​en deze opnieuw kan starten. Daarom moest het programma opnieuw worden gemaakt.

Er zijn geen bronteksten, er zijn alleen individuele publicaties die de technologieën onthullen waarop het is gebaseerd (MFCC, MLP - lees hierover in het tweede deel).

Het was geschreven naar beeld en gelijkenis nieuw programma(ongeveer drie maanden).

Eigenlijk kun je zien hoe het werkt:

Download het programma en/of kijk broncodes Kan .

U hoeft geen speciale acties uit te voeren om het programma te installeren; klik er gewoon op en voer het uit. Het enige is dat het in sommige gevallen vereist is dat het als beheerder wordt uitgevoerd (bijvoorbeeld bij het werken met virtueel toetsenbord“Comforttoetsen Pro”):

Het is waarschijnlijk de moeite waard om hier andere dingen te vermelden die ik eerder heb gedaan om het mogelijk te maken een computer handsfree te bedienen.

Als u uw hoofd kunt draaien, kan een op het hoofd gemonteerde gyroscoop een goed alternatief zijn voor de eViacam. U krijgt een snelle en nauwkeurige cursorpositionering en onafhankelijkheid van verlichting.

Als u alleen de pupillen van uw ogen kunt bewegen, kunt u een blikrichtingtracker en een programma daarvoor gebruiken (dit kan lastig zijn als u een bril draagt).

Deel II. Hoe werkt het?

Uit gepubliceerd materiaal over het Vocal Joystick-programma was bekend dat het als volgt werkt:
  1. De audiostream opsplitsen in frames van 25 milliseconden met een overlap van 10 milliseconden
  2. Ontvangst van 13 cepstrale coëfficiënten (MFCC) voor elk frame
  3. Controleren of een van de 6 opgeslagen geluiden (4 klinkers en 2 medeklinkers) wordt uitgesproken met behulp van een meerlaagse perceptron (MLP)
  4. Gevonden geluiden vertalen naar muisbewegingen/klikken
De eerste taak is alleen opmerkelijk vanwege het feit dat om het in realtime op te lossen, drie extra threads in het programma moesten worden geïntroduceerd, aangezien het lezen van gegevens uit de microfoon, het verwerken van geluid, het afspelen van geluid via geluidskaart asynchroon plaatsvinden.

De laatste taak wordt eenvoudigweg uitgevoerd met behulp van de SendInput-functie.

Het lijkt mij dat het tweede en derde probleem van het grootste belang zijn. Dus.

Taak nr. 2. Het verkrijgen van 13 cepstrale coëfficiënten

Als iemand het niet weet, is het grootste probleem bij het herkennen van geluiden door een computer het volgende: het is moeilijk om twee geluiden te vergelijken, omdat twee geluidsgolven die qua omtrek verschillend zijn vanuit het oogpunt van de menselijke waarneming hetzelfde kunnen klinken.

En onder degenen die betrokken zijn bij spraakherkenning is er een zoektocht naar de 'steen der wijzen' - een reeks kenmerken die een geluidsgolf ondubbelzinnig zouden classificeren.

Van de kenmerken die beschikbaar zijn voor het grote publiek en die in leerboeken worden beschreven, zijn de zogenaamde Mel-Frequency Cepstral Coefficients (MFCC) de meest gebruikte.

Hun geschiedenis is zodanig dat ze oorspronkelijk bedoeld waren voor iets heel anders, namelijk het onderdrukken van de echo in het signaal (een educatief artikel over dit onderwerp is geschreven door de gerespecteerde Oppenheim en Schafer, moge er vreugde zijn in de huizen van deze nobele mannen. Zie A.V. Oppenheim en R.W. Schafer, ‘Van frequentie tot quefrency: een geschiedenis van het cepstrum’.

Maar de mens is zo ontworpen dat hij geneigd is te gebruiken wat hem het meest bekend is. En degenen die aan spraaksignalen werkten, kwamen op het idee om een ​​kant-en-klare compacte weergave van het signaal te gebruiken in de vorm van MFCC. Het bleek dat het over het algemeen werkt. (Een van mijn vrienden, een specialist in ventilatiesystemen, stelde toen ik hem vroeg hoe je een tuinhuis moest maken, het gebruik van ventilatiekanalen voor. Simpelweg omdat hij ze beter kende dan andere bouwmaterialen).

Zijn MFCC's een goede classificator voor geluiden? Ik zou niet zeggen. Hetzelfde geluid, door mij uitgesproken in verschillende microfoons, komt terecht in verschillende gebieden ruimte van MFCC-coëfficiënten, en een ideale classificator zou ze naast elkaar trekken. Daarom moet u vooral bij het wisselen van de microfoon het programma opnieuw trainen.

Dit is slechts één van de projecties van de 13-dimensionale MFCC-ruimte in de driedimensionale ruimte, maar het laat ook zien wat ik bedoel: de rode, paarse en blauwe punten zijn afgeleid van verschillende microfoons: (Plantronix, ingebouwde microfoonarray, Jabra), maar het geluid werd alleen uitgesproken.

Omdat ik echter niets beters kan bieden, zal ik ook de standaardmethode gebruiken: het berekenen van MFCC-coëfficiënten.

Om bij de implementatie geen fouten te maken, werd in de eerste versies van het programma de code van well als basis gebruikt beroemd programma CMU Sphinx, meer precies, de implementatie ervan in C, genaamd pocketphinx, ontwikkeld aan de Carnegie Mellon University (vrede zij met hen beiden! (c) Hottabych).

De broncodes van pocketphinx zijn open, maar het probleem is dat als je ze gebruikt, je in je programma tekst moet schrijven (zowel in de broncode als in de uitvoerbare module) die onder meer het volgende bevat:

* Dit werk werd gedeeltelijk ondersteund door financiering van het Defense Advanced * Research Projects Agency en de National Science Foundation van de * Verenigde Staten van Amerika, en het CMU Sphinx Speech Consortium.
Dit leek mij onaanvaardbaar en ik moest de code herschrijven. Dit beïnvloedde de prestaties van het programma (ten goede trouwens, hoewel de "leesbaarheid" van de code enigszins leed). Grotendeels dankzij het gebruik van de ‘Intel Performance Primitives’-bibliotheken, maar ik heb ook zelf een aantal dingen geoptimaliseerd, zoals het MEL-filter. Uit tests op testgegevens bleek echter dat de verkregen MFCC-coëfficiënten volledig vergelijkbaar zijn met de coëfficiënten die bijvoorbeeld zijn verkregen met behulp van het hulpprogramma sphinx_fe.

In sphinxbase-programma's wordt de berekening van MFCC-coëfficiënten in de volgende stappen uitgevoerd:

Stap sphinxbase-functie De essentie van de operatie
1 fe_pre_nadruk Afgetrokken van de huidige telling de meeste eerdere lezing (bijvoorbeeld 0,97 van de waarde). Een primitief filter dat lage frequenties tegenhoudt.
2 fe_hamming_window Hamming-venster – introduceert demping aan het begin en einde van het frame
3 fe_fft_real Snelle Fourier-transformatie
4 fe_spec2magnitude Uit het gebruikelijke spectrum verkrijgen we het vermogensspectrum, waarbij de fase verloren gaat
5 fe_mel_spec We groeperen de frequenties van het spectrum (bijvoorbeeld 256 stuks) in 40 stapels, met behulp van de MEL-schaal en wegingscoëfficiënten
6 fe_mel_cep We nemen de logaritme en passen de DCT2-transformatie toe op de 40 waarden uit de vorige stap.
We laten de eerste 13 waarden van het resultaat achter.
Er zijn verschillende varianten van DCT2 (HTK, legacy, klassiek), die verschillen in de constante waarmee we de resulterende coëfficiënten delen en een speciale constante voor de nulcoëfficiënt. Je kunt elke optie kiezen, het zal de essentie niet veranderen.

Deze stappen omvatten ook functies waarmee je het signaal kunt scheiden van ruis en van stilte, zoals fe_track_snr, fe_vad_hangover, maar we hebben ze niet nodig en we zullen er niet door worden afgeleid.

De volgende vervangingen zijn uitgevoerd voor de stappen om de MFCC-coëfficiënten te verkrijgen:

Taak nr. 3. Controleren of een van de 6 opgeslagen geluiden wordt uitgesproken

Het originele Vocal Joystick-programma gebruikte een meerlaagse perceptron (MLP) voor classificatie - een neuraal netwerk zonder nieuwerwetse toeters en bellen.

Laten we eens kijken hoe gerechtvaardigd het gebruik is neuraal netwerk Hier.

Laten we onthouden wat neuronen doen in kunstmatige neurale netwerken.

Als een neuron N inputs heeft, deelt het neuron de N-dimensionale ruimte in tweeën. Snijdt backhand met een hypervlak. Bovendien werkt het in de ene helft van de ruimte (geeft een positief antwoord), maar in de andere helft niet.

Laten we eens kijken naar de [praktisch] eenvoudigste optie: een neuron met twee ingangen. Het zal de tweedimensionale ruimte op natuurlijke wijze in tweeën verdelen.

Laat de invoer de waarden X1 en X2 zijn, die het neuron vermenigvuldigt met de wegingscoëfficiënten W1 en W2, en de vrije term C toevoegt.


In totaal krijgen we aan de uitgang van het neuron (laten we het als Y aanduiden):

Y=X1*W1+X2*W2+C

(laten we de subtiliteiten over sigmoïdefuncties voorlopig overslaan)

We gaan ervan uit dat het neuron vuurt als Y>0. De rechte lijn gegeven door de vergelijking 0=X1*W1+X2*W2+C verdeelt de ruimte nauwkeurig in een deel waar Y>0, en een deel waar Y<0.

Laten we illustreren wat er is gezegd met specifieke cijfers.

Stel dat W1=1, W2=1, C=-5;

Laten we nu eens kijken hoe we een neuraal netwerk kunnen organiseren dat in een bepaald gebied van de ruimte, relatief gezien, op een bepaalde plek zou werken, en op alle andere plaatsen niet zou werken.

Uit de figuur blijkt dat we, om een ​​gebied in de tweedimensionale ruimte te schetsen, minimaal 3 rechte lijnen nodig hebben, dat wil zeggen 3 neuronen die ermee verbonden zijn.

We zullen deze drie neuronen combineren met behulp van een andere laag, waardoor een meerlaags neuraal netwerk (MLP) ontstaat.

En als we het neurale netwerk nodig hebben om in twee gebieden van de ruimte te werken, dan hebben we nog minstens drie neuronen nodig (4,5,6 in de figuren):

En hier kun je niet zonder een derde laag:

En de derde laag is bijna Deep Learning...

Laten we nu naar een ander voorbeeld kijken voor hulp. Laat ons neurale netwerk een positieve reactie produceren op de rode stippen, en een negatieve reactie op de blauwe stippen.

Als mij werd gevraagd om rood in rechte lijnen uit blauw te snijden, zou ik het ongeveer als volgt doen:

Maar het neurale netwerk weet niet a priori hoeveel directe neuronen het nodig heeft. Deze parameter moet worden ingesteld voordat het netwerk wordt getraind. En een mens doet dit op basis van... intuïtie of vallen en opstaan.

Als we te weinig neuronen in de eerste laag selecteren (drie bijvoorbeeld), kunnen we een snede als deze krijgen, wat veel fouten zal opleveren (het foutieve gebied is gearceerd):

Maar zelfs als het aantal neuronen voldoende is, kan het netwerk als gevolg van training ‘er niet in slagen te convergeren’, dat wil zeggen een stabiele toestand bereiken die verre van optimaal is, wanneer het foutenpercentage hoog is. Zoals hier rust de bovenste dwarsbalk op twee bulten en kan er niet vanaf bewegen. En daaronder bevindt zich een groot gebied dat fouten genereert:

Nogmaals, de mogelijkheid van dergelijke gevallen hangt af van de initiële trainingsomstandigheden en de volgorde van training, dat wil zeggen van willekeurige factoren:

- Wat denk je, zou dat wiel, als het zou gebeuren, Moskou bereiken of niet?
- Wat denk jij: zal het neurale netwerk werken of niet?

Er is nog een onaangenaam moment verbonden aan neurale netwerken. Hun ‘vergeetachtigheid’.

Als je het netwerk alleen maar blauwe stippen begint te geven, en stopt met het voeden van rode stippen, dan kan het gemakkelijk een stuk van het rode gebied voor zichzelf pakken en de grenzen daarheen verplaatsen:

Als neurale netwerken zoveel tekortkomingen hebben en iemand veel efficiënter grenzen kan trekken dan een neuraal netwerk, waarom zouden we ze dan überhaupt gebruiken?

En er is een klein maar zeer belangrijk detail.

Ik kan het rode hart heel goed scheiden van de blauwe achtergrond met rechte lijnsegmenten in een tweedimensionale ruimte.

Ik kan het standbeeld van Venus heel goed scheiden van de driedimensionale ruimte eromheen met vlakken.

Maar in de vierdimensionale ruimte kan ik niets doen, sorry. En in de 13e dimensie – nog meer.

Maar voor een neuraal netwerk is de dimensie van de ruimte geen obstakel. Ik lachte haar uit in kleine ruimtes, maar zodra ik verder ging dan het gewone, sloeg ze me gemakkelijk neer.

Niettemin staat de vraag nog steeds open: hoe gerechtvaardigd is het gebruik van een neuraal netwerk voor deze specifieke taak, rekening houdend met de hierboven genoemde nadelen van neurale netwerken.

Laten we even vergeten dat onze MFCC-coëfficiënten zich in een 13-dimensionale ruimte bevinden, en ons voorstellen dat ze tweedimensionaal zijn, dat wil zeggen punten op een vlak. Hoe kun je in dit geval het ene geluid van het andere scheiden?

Laat de MFCC-geluidspunten 1 een standaarddeviatie R1 hebben, wat [grofweg] betekent dat de punten die niet te ver van het gemiddelde afwijken, de meest karakteristieke punten, binnen een cirkel met straal R1 liggen. Op dezelfde manier bevinden de punten die we vertrouwen in geluid 2 zich binnen een cirkel met straal R2.

Let op, vraag: waar trek je een rechte lijn die geluid 1 het beste scheidt van geluid 2?

Het antwoord doet zich voor: in het midden tussen de grenzen van de cirkels. Enig bezwaar? Geen bezwaar.
Correctie: In het programma verdeelt deze grens het segment dat de middelpunten van de cirkels verbindt in de verhouding R1:R2, wat correcter is.

En laten we tot slot niet vergeten dat er ergens in de ruimte een punt is dat volledige stilte in de MFCC-ruimte vertegenwoordigt. Nee, het zijn geen 13 nullen, zoals het lijkt. Dit is een punt waarvoor geen standaarddeviatie kan bestaan. En de rechte lijnen waarmee we het van onze drie geluiden afsnijden, kunnen direct langs de grenzen van de cirkels worden getrokken:

In de onderstaande figuur komt elk geluid overeen met een stukje ruimte van zijn eigen kleur, en we kunnen altijd zeggen tot welk geluid een bepaald punt in de ruimte behoort (of niet tot welk punt behoort):

Nou, oké, laten we nu niet vergeten dat de ruimte 13-dimensionaal is, en wat goed was om op papier te tekenen, blijkt nu iets te zijn dat niet in het menselijk brein past.

Ja, maar niet zo. Gelukkig blijven er in de ruimte van welke dimensie dan ook concepten bestaan ​​als een punt, een rechte lijn, een [hyper]vlak, een [hyper]sfeer.

We herhalen allemaal dezelfde acties in de 13-dimensionale ruimte: we vinden de spreiding, bepalen de stralen van de [hyper]bollen, verbinden hun middelpunten met een rechte lijn, snijden deze met een [hyper]vlak op een punt dat even ver verwijderd is van de grenzen van de [hyper]sferen.

Geen enkel neuraal netwerk kan het ene geluid beter van het andere scheiden.

Hier moet echter een voorbehoud worden gemaakt. Dit alles is waar als de informatie over geluid een wolk van punten is die in alle richtingen evenveel van het gemiddelde afwijkt, dat wil zeggen dat het goed in de hypersfeer past. Als deze wolk een figuur met een complexe vorm zou zijn, bijvoorbeeld een 13-dimensionale gebogen worst, dan zouden alle bovenstaande redeneringen onjuist zijn. En misschien zou het neurale netwerk, met de juiste training, hier zijn sterke punten kunnen laten zien.

Maar ik zou het risico niet nemen. En ik zou bijvoorbeeld sets van normale verdelingen (GMM) gebruiken (wat overigens wordt gedaan in CMU Sphinx). Het is altijd prettiger als je begrijpt welk specifiek algoritme tot het resultaat heeft geleid. Niet zoals in een neuraal netwerk: het Orakel vertelt je, op basis van zijn vele uren van het doorzoeken van trainingsgegevens, dat je moet beslissen dat het gevraagde geluid geluid #3 is. (Het stoort me vooral als ze proberen de controle over een auto aan een neuraal netwerk toe te vertrouwen. Hoe kun je dan, in een ongebruikelijke situatie, begrijpen waarom de auto naar links en niet naar rechts draaide? Heeft de Almachtige Neuron het bevel gegeven?).

Maar sets van normale verdelingen vormen een afzonderlijk groot onderwerp dat buiten het bestek van dit artikel valt.

Ik hoop dat het artikel nuttig was en/of je hersenen deed piepen.

Ik werk vaak op mijn pc terwijl andere gezinsleden slapen. Meestal zet ik, voordat ik met het werk begin of klaar ben, het geluid uit, maar als ik dit vergeet of als er een noodstoring is, verspreiden de geluiden zich door het hele huis. Is er een manier om Windows automatisch af te sluiten?

Andrew Hobbs, Noord-Carolina

Het Windows-besturingssysteem biedt geen specifieke optie voor stil opstarten, maar er zijn enkele oplossingen en hulpprogramma's die deze beperking kunnen helpen overwinnen. Hier zijn een paar van mijn favoriete trucs en hulpmiddelen om te voorkomen dat uw pc praat en om in het algemeen de audiofuncties te bedienen.

Hardware-methode. De eenvoudigste manier om uw computer het zwijgen op te leggen voordat deze zelfs maar geluid begint te maken, is door het volume op nul te zetten door de volumeregelaar op de luidsprekers te draaien, of door eenvoudigweg de stroom uit te zetten als er een aan/uit-schakelaar is.

Helaas zijn dergelijke methoden niet alleen geschikt voor laptops, maar ook voor veel desktopsystemen. Voor individuele pc's kunt u het geluid echter uitschakelen via het instellingenscherm als u daar tijdens het opstarten naar binnen gaat, voordat Windows start. Om het geluid terug te krijgen, moet je natuurlijk opnieuw opstarten en de instellingen opnieuw wijzigen.

Geluid dempen bij opstarten. Een betere oplossing is om een ​​gratis hulpprogramma te gebruiken om het geluid te dempen. Lezer Christian Klukas uit Magdeburg creëerde de programma's Mute en SetVol. Deze gratis hulpprogramma's zijn beschikbaar op find.pcworld. com/12280. Plaats ze in een map naar keuze. Om Windows stil te laten starten, klikt u met de rechtermuisknop op de knop Start, selecteert u Openen, dubbelklikt u op het pictogram Programma's en dubbelklikt u vervolgens op het pictogram Opstarten. Zoek met behulp van Explorer of via “Start? Zoeken” het bestand mute.exe. Klik met de rechtermuisknop en sleep het naar de map Opstarten en selecteer de optie Snelkoppeling maken. Terwijl u de toets ingedrukt houdt, dubbelklikt u vervolgens op de snelkoppeling (of klikt u er met de rechtermuisknop op en kiest u Eigenschappen) om een ​​lijst met de eigenschappen ervan te openen. Klik op het tabblad "Snelkoppeling" op het veld "Object". Plaats de cursor aan het einde van de bestaande opdrachtregel en voer een spatie in met de volgende schakelaar die u nodig heeft; in dit geval is inschakelvertraging vereist. Wanneer u klaar bent, zou de opdrachtregel er ongeveer zo uit moeten zien: “C:Program Filesmute.exe” on -delay (Afbeelding 1).

Klik nu op OK. Met deze opdracht blijft Dempen actief, zodat elke keer dat u zich af- of afmeldt bij Windows, het geluid wordt gedempt.

Hoewel Mute slechts 1,5 KB RAM in beslag neemt, wil je misschien niet dat het er altijd is. Verwijder daarom de reeks -delay uit de kolom "Object" in het venster met eigenschappen van de snelkoppeling, waarna het geluid wordt uitgeschakeld tijdens het opstarten van Windows en het Mute-programma wordt afgesloten. Windows speelt echter nog steeds geluid af wanneer u toepassingen start vanuit de map Opstarten (inclusief Dempen), zodat u geen volledig stille opstart krijgt. Dit probleem kan worden opgelost door Start?Instellingen?Configuratiescherm?Geluid (Geluid en media in Windows 2000 en Me) te selecteren. In de lijst "Gebeurtenissen" (in Windows 2000 en Me selecteert u eerst het tabblad "Geluiden"), vinkt u "Windows Opstarten" aan en selecteert u vervolgens in het venster "Bestand" "(Geen)". Als er andere toepassingen zijn die starten wanneer de pc opstart, moet u deze stap mogelijk herhalen voor de gebeurtenissen "Een programma openen" en "Een programma sluiten". Als u klaar bent, klikt u op OK.

Als u het opstartgeluid slechts af en toe wilt dempen, gebruikt u Mute met de schakelaar -delay, maar start u het programma handmatig via de snelkoppeling in plaats van het in de map Opstarten te plaatsen.

Demp het geluid als u klaar bent. Het Mute-programma kan ook worden geactiveerd vanuit een applicatie die speciaal is ontworpen om programma's te starten wanneer Windows is gesloten. Een aantal van dergelijke programma's worden beschreven in de zijbalk van Windows Tools.

Pictogram op de taakbalk. Zodra het geluid is gedempt, kunt u het weer inschakelen door op het luidsprekerpictogram in het systeemvak (bij de klok) te klikken. Wanneer het volumebedieningspaneel op het scherm verschijnt, schakelt u de functie uit in het vak links van 'Off'. Om het geluid weer uit te schakelen, herhaalt u dezelfde stappen en klikt u op om de functie weer in te schakelen. Als u het luidsprekerpictogram niet ziet, opent u het Configuratiescherm en dubbelklikt u op Media (Windows 9x) of Geluid en media (Windows Me of 2000). Schakel de optie in de positie "Taakbalkvolumeregeling" in en klik op OK. Klik op de taakbalk van Windows XP op het pictogram 'Geluids-, spraak- en audioapparaten' en vervolgens op 'Geluiden en audioapparaten'. Schakel Pictogram weergeven op taakbalk in en klik op OK.

Snelle start. Wanneer u op het luidsprekerpictogram op de taakbalk klikt, duurt het soms enkele seconden voordat de volumeregeling op het scherm verschijnt. Om deze vertraging te voorkomen, kunt u het hulpprogramma Mute gebruiken om het geluid aan en uit te zetten, of u kunt er de voorkeur aan geven dat het hulpprogramma SetVol het volumeniveau instelt met een enkele klik op het pictogram in het snelstartpaneel aan de linkerkant van de Windows-taakbalk. .

Als u een permanente knop voor dempen wilt maken, selecteert u de opties Start?Zoeken om het bestand mute.exe te zoeken, klikt u er met de rechtermuisknop op en sleept u het naar het paneel Snel starten. Selecteer vervolgens de optie "Snelkoppeling maken". Met behulp van het Mute-pictogram dat als gevolg van deze handeling verschijnt, kunt u het geluid dempen of weer inschakelen. Om het pictogram voor volumeregeling te krijgen, doet u hetzelfde met het bestand setvol.exe. Klik vervolgens met de rechtermuisknop op het SetVol-pictogram in het snelstartpaneel en selecteer Eigenschappen. Voer aan het einde van de opdrachtregel in het veld "Object" op het tabblad "Snelkoppeling" een spatie in, gevolgd door de reeks -10. Maak nu nog een snelkoppeling voor SetVol met een +10-schakelaar aan het einde van de opdrachtregel. Als u het volume met 10% wilt verlagen, klikt u op de eerste van deze snelkoppelingen, en als u het volume met 10% wilt verhogen, klikt u op de tweede. U kunt elk getal gebruiken in stappen van 10. Als u de tekens “+” of “-” weglaat, wordt het door u opgegeven volumepercentage ingesteld.

Om nieuwe pictogrammen een tooltip te geven die verschijnt als u er met de muis overheen beweegt, klikt u met de rechtermuisknop op het pictogram en selecteert u Naam wijzigen. Voer de hinttekst in en klik op OK (Windows 98 SE). Eerder Windows-versies Om hetzelfde te doen, klikt u met de rechtermuisknop op het vrije veld van het paneel "Snel starten" en selecteert u de optie "Openen". Gebruik vervolgens de helptekst die bij u past als pictogramnaam (Fig. 2).

Toetsenbordbediening. Om het geluid via het toetsenbord in en uit te schakelen, maakt u een snelkoppeling voor het hulpprogramma Dempen en plaatst u deze op het bureaublad of in een map in de hiërarchie van het Hoofdmenu. Om dit te doen, raad ik aan een map met de naam “Shortcuts” (of sneltoetsen, als je dat liever hebt) te organiseren in “Hoofdmenu/Programma’s”. Hierdoor kunt u gemakkelijk informatie over uw sneltoetsen vinden als u deze ooit moet verwijderen of vervangen.

Klik met de rechtermuisknop op de snelkoppeling die u nodig hebt en selecteer "Eigenschappen". Klik op het tabblad "Snelkoppeling" op het veld "Snelkoppeling" en druk vervolgens op de toetsen die u wilt toewijzen om het geluid in en uit te schakelen. Als u eenvoudigweg een van de functietoetsen (-toetsen in de bovenste rij van het toetsenbord) of een toets op het numerieke toetsenbord selecteert, kunt u deze in de toekomst niet meer voor andere doeleinden gebruiken. Daarom is het beter om de combinaties +, +, + of ++ met een andere sleutel. Probeer ook een combinatie te kiezen die je in andere programma's niet tegenkomt (Fig. 3).

Klik OK. Als u deze sneltoets later verwijdert, moet u Windows opnieuw opstarten om de snelkoppeling weer beschikbaar te maken.

Compact volumebedieningspaneel. Als u dubbelklikt op het luidsprekerpictogram in de taakbalk, verschijnt er een dialoogvenster voor volumeregeling op het scherm, inclusief een balansregelaar en aparte volumeregelaars voor Wav-geluiden, laserspeler, enz. (de exacte instelling is afhankelijk van de set audio stuurprogramma's die op uw systeem zijn geïnstalleerd). Om dit dialoogvenster compacter te maken, drukt u op +S (Fig. 4). Het nieuwe, slankere uiterlijk blijft behouden totdat u het opnieuw opent en op +S drukt.

Roep onmiddellijk Taakbeheer op

Windows 2000. Met Windows Taakbeheer kunt u eenvoudig verborgen of problematische toepassingen uitschakelen, controleren welke programma's RAM in beslag nemen en de CPU-prestaties analyseren. Mogelijk bent u een fervent fan van Taakbeheer en weet u niet wat de kortste weg is om bij dit hulpprogramma te komen.

In Windows 2000 kunt u Taakbeheer starten door op de toetscombinatie ++ te drukken om het dialoogvenster Windows-beveiliging weer te geven en vervolgens op de knop Taakbeheer te klikken.

In Windows XP hoeft u alleen maar met de rechtermuisknop op de vrije ruimte van de taakbalk te klikken en de optie "Taakbeheer" te selecteren in het menu dat wordt geopend.

Hier is een manier om de toegang tot Taakbeheer nog gemakkelijker te maken. Lezer Timothy J. Luoma vanaf pc. Florida wijst erop dat wanneer Taakbeheer actief is, het een klein geanimeerd pictogram in het systeemvak (rechteronderhoek van het scherm) plaatst dat laat zien hoe de CPU werkt. Door er met uw muis overheen te bewegen en deze enkele ogenblikken vast te houden, kunt u ook een bericht zien over welk percentage van de CPU wordt gebruikt - dit wordt weergegeven als onderdeel van de tooltip voor dit pictogram. Als je deze functie leuk vindt, waarom zou je Taakbeheer dan niet altijd actief maken door er een snelkoppeling naar te plaatsen in je opstartmap?

Klik met de rechtermuisknop op de Start-knop en selecteer Openen. Dubbelklik op het pictogram "Programma's" en vervolgens op "Opstarten". Klik nogmaals op de knop "Start", selecteer "Zoeken? Bestanden en mappen", voer de opdracht taskmgr.exe in de bovenste kolom in, geef in de kolom "Waar te zoeken" het station aan van waaruit het systeem opstart (voor de meeste gebruikers zal dit het geval zijn). be c:), en klik op de knop "Zoeken". Wanneer u het programmabestand Taakbeheer in het venster met zoekresultaten ziet, klikt u met de rechtermuisknop en sleept u het naar de uitgevouwen map Opstarten. Laat de muisknop los en selecteer de optie "Snelkoppelingen maken". Klik nu met de rechtermuisknop op de nieuwe snelkoppeling en selecteer Eigenschappen. Selecteer vervolgens het tabblad "Snelkoppeling" en in de vervolgkeuzelijst in de kolom "Venster" - "Samengevouwen tot pictogram". Klik OK. Om Taakbeheer uit uw zicht te houden wanneer u het niet nodig hebt, dubbelklikt u op de snelkoppeling om het hulpprogramma te starten en selecteert u in het menu bovenaan het venster 'Opties? Geminimaliseerd verbergen'.

Nu wordt Taakbeheer onzichtbaar gestart, maar u kunt het venster altijd openen door te dubbelklikken op het CPU-pictogram in het systeemvak.

Scott Dunn. Geluid uit: neem de leiding over de audiobediening van Windows. PC World, januari 2002, p. 148.

Taken uitvoeren tijdens het afsluiten

De map Startmenu/Programma's/Opstarten en Taakplanner van Windows kan worden gebruikt om automatisch toepassingen te starten of andere taken uit te voeren op specifieke tijden, behalve wanneer u uw pc moet afsluiten. Als u tijdelijke bestanden wilt opschonen die overdag zijn gemaakt wanneer u uw computer uitzet of bijvoorbeeld het geluid uitzet na het werk, dan zullen de volgende hulpprogramma's u helpen.

Voor een mogelijke gratis oplossing kunt u ActiveSaver proberen, een klein svan 45 KB dat u, net als een standaardschermbeveiliging, helpt bij het starten van een ander bestand, het afsluiten van Windows of beide na een vooraf bepaalde periode tijd. Om ActiveSaver te configureren is de standaardknop “Instellingen” op de screensaver geschikt. (Open de toegang daartoe door met de rechtermuisknop op een vrij oppervlak van het bureaublad te klikken, "Eigenschappen" te selecteren en op het tabblad "Screensaver" te klikken). Maar om ActiveSaver te laten werken, hoeft het niet eens specifiek te worden aangewezen als de actieve schermbeveiliging. Sleep eenvoudig het bestand ActiveSaver.scr naar de Start-knop of het snelstartpaneel en gebruik vervolgens, als u besluit dat u genoeg heeft gehad voor vandaag, de resulterende positie/het resulterende pictogram in plaats van de gebruikelijke Start/Afsluiten-commando's.

Met ActiveSaver kunt u bij het afsluiten slechts één programma uitvoeren, en op mijn Windows 2000-machine conflicteert dit met de uitschakelfunctie van de computer. Als u zich hier zorgen over maakt of als u een hulpprogramma met meer functies wilt, overweeg dan ShutdownPlus. Met dit shareware-programma kunt u meerdere taken uitvoeren wanneer u afsluit, en in Windows 98 en hoger vervangt het het Windows-afsluitdialoogvenster door een eigen dialoogvenster. Dit betekent dat u geen speciale applicatie hoeft te starten om uit te loggen. ShutdownPlus is verkrijgbaar in een persoonlijke ($30) en professionele ($40) versie. Beide programma's zijn verkrijgbaar via ind.pcworld.com/12280.

Dit artikel gaat over bedrade headsets die werken met op besturingssystemen gebaseerde apparaten Android.
Een headset is een koptelefoon met microfoon.

Koptelefoons met één knop

Een éénknopsheadset is zo eenvoudig dat vrijwel elke moderne androfoon compatibel is met elke éénknopsheadset. De uitzondering vormen headsets ‘voor oude Nokia’s’ vanwege het feit dat ze bedraad zijn volgens de ‘oude’ standaard, maar je moet er nog steeds naar zoeken.

De afstandsbediening van de éénknopsheadset bevat een microfoon, een condensator en een kortsluitknop. Ze zijn allemaal parallel aan elkaar bedraad en aangesloten op pinnen nr. 3 en nr. 4 van de TRRS-stekker ▼

Wanneer u op de knop drukt, wordt de microfoon omzeild en de weerstand tussen pin 3-4 daalt naar nul. Door dit teken begrijpt de smartphone dat er op een knop is gedrukt. De condensator dient om de klik die optreedt wanneer de knop wordt ingedrukt, te verzachten. Bovendien bepalen sommige smartphones door de aanwezigheid van een condensator dat er een headset op is aangesloten.

De belangrijkste functies van de knop zijn het aannemen van een oproep, het beëindigen van een oproep en het inschakelen van gesproken zoekopdrachten. Gesproken zoekopdrachten worden opgeroepen door de knop ingedrukt te houden totdat een karakteristiek signaal verschijnt - "OK Google-pieptoon" ▼

Bij het afspelen van audio of video fungeert de knop als pauze. Overigens ook bij het opnemen op een dictafoon.

Je kunt de mogelijkheden van de knop uitbreiden, zoals dubbel drukken om naar het volgende nummer te gaan, driemaal drukken naar het vorige. Er zijn speciale toepassingen hiervoor - zoek ze op Google Play met behulp van een zoekopdracht zoals "headsetknopbediening". Bovendien kunt u bij sommige spelers de functionaliteit van de headsetknop aanpassen, bijvoorbeeld "Dream Player".

Headsets met drie of meer knoppen

Met meer geavanceerde headsets kunt u het volume aanpassen en nummers vooruit/achteruit overslaan. Deze of gene functie wordt aangeroepen door een bepaalde weerstand in te stellen tussen pennen 3-4 van de TRRS-stekker ▼

En hier is alles niet zo eenvoudig als bij een headset met één knop. Zoals gewoonlijk zijn er twee problemen:

Er is geen enkele standaard voor de waarde van deze weerstanden! Waarom is er geen volledige compatibiliteit van headsets met drie knoppen met verschillende smartphonemodellen? Elke fabrikant heeft zijn eigen weerstanden. Hoewel er één is die iedereen probeert te verzoenen.

De smartphone hoeft niet alle geluidsbesturingsopdrachten uit te voeren. Samsung kan dat bijvoorbeeld wel zonder enige software Hij kan het volume niet wijzigen op commando van de headset, maar hij kan niet van nummer wisselen. En sommige Fly-modellen worden helemaal niet bestuurd door weerstand.

Dat wil zeggen dat de HTC-headset met drie knoppen uiteraard geluid van Samsung weergeeft en dat de microfoon werkt. Maar het wisselen van nummer werkt niet, ook al zitten er terugspoelknoppen op de afstandsbediening. Het enige dat op alle smartphones werkt, is de knop Afspelen/Pauze. Het sluit eenvoudig de contacten 3-4 van de TRRS-stekker.

Natuurlijk, met androfoons werkt niet mediaknoppen op een iPhone-headset.

Xiaomi, Nexus One

Xiaomi En Nexus Eén Op commando van de afstandsbediening wisselen ze van track. De weerstandswaarden komen overeen met de informatie die op internet wordt verspreid over de zogenaamd standaardset weerstanden voor Android-smartphones. In feite ondersteunen niet alle androfoons deze “standaard”.

Pauze ⏸ - 0 Ω
Vorig nummer ⏪ - 220 Ω
Volgend nummer ⏩ - 600 Ω

HTC verlangen

Budgetmodel HTC verlangen regelt het volume. Ter vergelijking merk ik op dat de HTC Sensation XE het schakelen tussen nummers regelt.

Ben je een fervent muziekliefhebber die veel achter de computer zit, dan luister je daar waarschijnlijk vaak naar muziek; je hebt een coole multimediaspeler geïnstalleerd waarmee je zo handig mogelijk met je muziekcollectie kunt werken. Maar kan uw platenspeler u de mogelijkheid bieden om het volume gemakkelijk en duidelijk te regelen? Veel laptopgebruikers hebben deze optie. Gebruikers van desktopcomputers hebben het nog erger, omdat het volume kan worden aangepast via het multimediatoetsenbord of door met de muis op "Volumeregeling" te klikken. Maar er is nog een zeer goede en visuele manier om het volume aan te passen met behulp van het muiswiel door de cursor over de taakbalk te bewegen. Tegelijkertijd wordt er een groot en stijlvol besturingselement op het bureaublad weergegeven, dat de huidige volumestatus toont. Dit alles kan worden gedaan met behulp van het Volume2-hulpprogramma.

Met het programma kunt u de volumeregeling flexibel configureren, inclusief de weergave ervan op de taakbalk en het bureaublad. In de instellingen kunt u verschillende opties selecteren om de regelaar op het bureaublad van uw computer weer te geven. Het is vermeldenswaard dat ze er erg stijlvol uitzien!

Denk niet dat dit is waar de mogelijkheden van het programma eindigen! Naast de prachtige regelaar kun je de waarden van een groot aantal verschillende instellingen wijzigen. Op het tabblad “Basis” vind je een lijst met apparaten waarvan je het volume kunt wijzigen, en daar kun je ook een aparte applicatie opgeven waarin het volume aangepast moet worden.

Op het tabblad “Systeemvak” in Volume2 kunt u het uiterlijk en de instellingen instellen van de indicator in het systeemvak (vak). Hier vindt u veel verschillende opties voor het weergeven van de indicator, die prachtig veranderen als het volume verandert. Het belangrijkste bij het gebruik van deze indicator is om de standaardindicator uit te schakelen, zodat er één, en niet twee, indicatoren in het klokgebied zijn.

In het gedeelte 'Muisgebeurtenissen' kunt u het gedrag van de muis op het pictogram in de toepassingsbalk configureren, de methode voor het wijzigen van het volume met behulp van het muiswiel en een aantal andere instellingen wijzigen. U kunt bijvoorbeeld instellen dat het volume wordt aangepast met het muiswiel wanneer u over de venstertitel beweegt of wanneer u de cursor over het bureaublad beweegt. Standaard staat deze instelling op “Taakbalk”, dat wil zeggen dat bij standaardinstellingen het volume wordt aangepast met het muiswiel wanneer u de cursor over de taakbalk beweegt.

Naast de volumeregeling kunt u met het Volume2-programma verschillende extra functies instellen die niets met volume te maken hebben. U kunt bijvoorbeeld niet alleen sneltoetsen toewijzen om het volume te regelen, maar ook om de helderheid van het scherm te regelen, schijven uit een cd-/dvd-station te verwijderen en USB-apparaten veilig te verwijderen. Een ander interessant kenmerk van het programma is de mogelijkheid om een ​​schema in te stellen voor het uitvoeren van verschillende taken. U kunt het proces van het uitschakelen of verlagen van het volume op bepaalde tijdstippen van de dag automatiseren, applicaties automatisch op een bepaald tijdstip starten en ook volgens een schema berichten op het scherm weergeven.

Over het algemeen zit Volume2 behoorlijk boordevol met een grote verscheidenheid aan instellingen die voor sommige muziekliefhebbers nuttig kunnen lijken. Uiteraard is het programma volledig Russified (de auteur is onze landgenoot) en het begrijpen van de instellingen zal niet moeilijk zijn als je de tijd en de wens hebt om je systeem aan te passen, waardoor het zo gemakkelijk mogelijk wordt om te werken en naar muziek te luisteren. Het hulpprogramma werkt onder de besturingssystemen Windows 7/Vista/XP.