[VB6] Audio VU meter maken

Pagina: 1
Acties:
  • 171 views sinds 30-01-2008
  • Reageer

  • Spike_wolf
  • Registratie: Maart 2003
  • Laatst online: 23-05 15:25

Spike_wolf

Genius Or Madman?.. You Decide

Topicstarter
Hey,

Hier ff een VB gerelateerd vraagje van mij:

IS het (simpel) mogenlijk om een Audio VU meter te maken...?
Dus zoiets dat Winamp ook doet, maar dan met 1 balkje dat omhoog en omlaag gaat bij het volume van je audio, en die dus reageert op ALLE audio die je PC produceert (software matig dan ;) )

Ben nie zo heel erg professioneel met VB als je begrijpt wat ik bedoel :+ maar kan er wel redelijk wat mee.
Maar is dit dus mogenlijk? en zo ja.. hoe? :Y)

Wat doet Ctrl+W ook alweer?
Humankind… be both.
Star Wars Awakens | Instagram


  • naftebakje
  • Registratie: Februari 2002
  • Laatst online: 23-05 19:45
Volgens mij moet je een plug-in bijkopen die daarvoor geschikt is, een dll, die nogal duur is. Maar zeker weet ik het niet, kheb het gehoord van iemand die een lichtsturing was aan het maken in VB.

Als de boer zijn koeien kust, zijn ze jarig wees gerust. Varkens op een landingsbaan, leiden nooit een lang bestaan. Als de boer zich met stront wast, zijn zijn hersens aangetast. Als het hooi is in de schuur, zit het wijf bij den gebuur.


  • Spike_wolf
  • Registratie: Maart 2003
  • Laatst online: 23-05 15:25

Spike_wolf

Genius Or Madman?.. You Decide

Topicstarter
naftebakje schreef op 18 augustus 2004 @ 23:14:
Volgens mij moet je een plug-in bijkopen die daarvoor geschikt is, een dll, die nogal duur is. Maar zeker weet ik het niet, kheb het gehoord van iemand die een lichtsturing was aan het maken in VB.
Hmmz, das nie zo heel leuk om te horen 8)7 :P
k heb er wel iets voor over, maar k blijf een Nederlander natuurlijk :P
hmmz... nou wacht wel ff of er misschien nog andere replys komen :P en anders ga k eens rondneuzen wat zo'n plugin eventueel kost :? enig idee hoe die heet ofzo?

offtopic:
leuke sign :P

Wat doet Ctrl+W ook alweer?
Humankind… be both.
Star Wars Awakens | Instagram


  • naftebakje
  • Registratie: Februari 2002
  • Laatst online: 23-05 19:45
Spike_wolf schreef op 18 augustus 2004 @ 23:20:
[...]


Hmmz, das nie zo heel leuk om te horen 8)7 :P
k heb er wel iets voor over, maar k blijf een Nederlander natuurlijk :P
hmmz... nou wacht wel ff of er misschien nog andere replys komen :P en anders ga k eens rondneuzen wat zo'n plugin eventueel kost :? enig idee hoe die heet ofzo?

offtopic:
leuke sign :P
Nee, maar ik denk dat je best eens rondkijkt naar bestaande vu-meters die mss open source zijn, of eens een maker van zo'n vu meter mailen.
Of probeer winamp ofzo zover te krijgen dat ie alles wat afgespeeld word als eigen muziek beschouwt, en dus visualisatie op toepast.

Als de boer zijn koeien kust, zijn ze jarig wees gerust. Varkens op een landingsbaan, leiden nooit een lang bestaan. Als de boer zich met stront wast, zijn zijn hersens aangetast. Als het hooi is in de schuur, zit het wijf bij den gebuur.


  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 21-05 14:59

pjvandesande

GC.Collect(head);

Afbeeldingslocatie: http://www.pscode.com/Upload_PSC/ScreenShots/PIC2004721537161737.jpg

Dit is een opensource audio speler, daar moet je wat aan hebben, dit is alleen voor de muziek die de audio speler speelt denk ik, maar heb helpt je iig op weg.

http://www.pscode.com/vb/...?txtCodeId=54720&lngWId=1

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 09-04 16:10
Het is op zich redelijk te doen als je zelf toegang hebt tot de audio data (wat ik aanneem) en iets weet over Fourier transformaties.

Poging in redelijke Jip-en-Janneke-taal:
Je bepaalt van te voren hoeveel 'blokjes naast elkaar' je metertje moet hebben, en hoe vaak per seconde deze moet veranderen. Vervolgens bepaal je de middenfrequentie van elk blokje en bepaal je de resonantie van die frequentie op de reeks samples die even lang is als de tijd dat de blokjes 'ververst' moeten worden (dit doe je met de resonatoren methode, wederom google). Dit doe je dan voor elk blokje een aantal keren per seconde.

Klinkt dit allemaal wat vaag in je oren, ga dan eerst wat lezen over Fourier zodat je snapt wat zo'n metertje eigenlijk voorstelt en wat de achterliggende theorie is.

  • Lone Gunman
  • Registratie: Juni 1999
  • Niet online
Je zou gebruik kunnen maken van de BASS library ( http://www.un4seen.com ). Deze is gratis te gebruiken in niet commercieele projecten.
Met behulp van een simpele functie (ChannelGetLevel) kun je vrij eenvoudig een VU meter maken voor _al_ het geluid op je pc (dus ook van spellen, line-in of cd).

Ik heb deze library gebruikt voor de VU aansturing van mn ledbar, zie dit filmpje.

Experience has taught me that interest begets expectation, and expectation begets disappointment, so the key to avoiding disappointment is to avoid interest.


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 23-05 21:33
Je kan gewoon het directsound object aanspreken om alles wat richting speakers te gaan te onderscheppen...

Lees hier maar eens om wat leuke voorbeeldjes te vinden van wat mogelijk is met Directsound; http://www.techmind.org/audio/

Verwijderd

Lone Gunman schreef op 19 augustus 2004 @ 18:52:
Je zou gebruik kunnen maken van de BASS library ( http://www.un4seen.com ). Deze is gratis te gebruiken in niet commercieele projecten.
Met behulp van een simpele functie (ChannelGetLevel) kun je vrij eenvoudig een VU meter maken voor _al_ het geluid op je pc (dus ook van spellen, line-in of cd).

Ik heb deze library gebruikt voor de VU aansturing van mn ledbar, zie dit filmpje.
Mooi effect, maar die andere met die vertraging is wel mooier

  • Spike_wolf
  • Registratie: Maart 2003
  • Laatst online: 23-05 15:25

Spike_wolf

Genius Or Madman?.. You Decide

Topicstarter
questa schreef op 19 augustus 2004 @ 06:38:
[afbeelding]

Dit is een opensource audio speler, daar moet je wat aan hebben, dit is alleen voor de muziek die de audio speler speelt denk ik, maar heb helpt je iig op weg.

http://www.pscode.com/vb/...?txtCodeId=54720&lngWId=1
Die doet t bij mij nie :?

Bij t laden in VB krijg k de melding dat MSCOMCTL.OCX niet geladen kan worden en of die verder moet gaan met laden, zeg k ja dan wil t progje nie echt werken :P

Wat doet Ctrl+W ook alweer?
Humankind… be both.
Star Wars Awakens | Instagram


  • Spike_wolf
  • Registratie: Maart 2003
  • Laatst online: 23-05 15:25

Spike_wolf

Genius Or Madman?.. You Decide

Topicstarter
O-) hehe, okay, progje wil nu wel werken... nou ja... niet helemaal, k kan CD's afspelen, maar die metertjes hierin doen nie veel.... of eigenlijk... helemaal niks 8)7

Heb ff bij volume regeling geklooid, en nu doet ie het wel :D

eens kijken of ik hier wat mee kan :)

[ Voor 15% gewijzigd door Spike_wolf op 19-08-2004 22:48 ]

Wat doet Ctrl+W ook alweer?
Humankind… be both.
Star Wars Awakens | Instagram


  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 21-05 14:59

pjvandesande

GC.Collect(head);

Spike_wolf schreef op 19 augustus 2004 @ 22:40:
[...]


O-) hehe, okay, progje wil nu wel werken... nou ja... niet helemaal, k kan CD's afspelen, maar die metertjes hierin doen nie veel.... of eigenlijk... helemaal niks 8)7

Heb ff bij volume regeling geklooid, en nu doet ie het wel :D

eens kijken of ik hier wat mee kan :)
Het belangrijkste is dat je de source en goed bekijkt. Wil je echt alle output hebben of alleen van jou applicatie, in je start post stond alle, maar bedoel je dan alle output of alle van jou applicatie?

  • Spike_wolf
  • Registratie: Maart 2003
  • Laatst online: 23-05 15:25

Spike_wolf

Genius Or Madman?.. You Decide

Topicstarter
questa schreef op 19 augustus 2004 @ 23:09:
[...]


Het belangrijkste is dat je de source en goed bekijkt. Wil je echt alle output hebben of alleen van jou applicatie, in je start post stond alle, maar bedoel je dan alle output of alle van jou applicatie?
ik bedoel echt alle output van de gehele PC.
Dit krijg ik met dat progje hierboven ook voor elkaar, die vu metertjes kan ik laten reageren op de microfoon, of gewoon al t geluid van de pc, erg leuk om mee te splen :P alleen nog kijken of k er verder wat mee kan :) t mooiste is dus als ik er 1 balkje van zou kunnen maken...

Wat doet Ctrl+W ook alweer?
Humankind… be both.
Star Wars Awakens | Instagram


  • naftebakje
  • Registratie: Februari 2002
  • Laatst online: 23-05 19:45
Spike_wolf schreef op 20 augustus 2004 @ 11:55:
[...]


ik bedoel echt alle output van de gehele PC.
Dit krijg ik met dat progje hierboven ook voor elkaar, die vu metertjes kan ik laten reageren op de microfoon, of gewoon al t geluid van de pc, erg leuk om mee te splen :P alleen nog kijken of k er verder wat mee kan :) t mooiste is dus als ik er 1 balkje van zou kunnen maken...
Als het werkt, kan je het dan hier posten, ik ben nl geïnteresseerd en ken nit genoeg van programmeren om het zelf te doen. Als je het als freeware opvat natuurlijk.

Als de boer zijn koeien kust, zijn ze jarig wees gerust. Varkens op een landingsbaan, leiden nooit een lang bestaan. Als de boer zich met stront wast, zijn zijn hersens aangetast. Als het hooi is in de schuur, zit het wijf bij den gebuur.


  • Spike_wolf
  • Registratie: Maart 2003
  • Laatst online: 23-05 15:25

Spike_wolf

Genius Or Madman?.. You Decide

Topicstarter
naftebakje schreef op 20 augustus 2004 @ 13:33:
[...]


Als het werkt, kan je het dan hier posten, ik ben nl geïnteresseerd en ken nit genoeg van programmeren om het zelf te doen. Als je het als freeware opvat natuurlijk.
Zelf ben ik ook geen proffecioneel programmeur :P maar k kan wel redelijk wat, en leer nog een hoop op school :9
T is bedoeld voor een progje voor mezelf, maar als t me lukt wil k hier best posten hoor :)

Wat doet Ctrl+W ook alweer?
Humankind… be both.
Star Wars Awakens | Instagram

Pagina: 1