Avatar billede dcgeek Nybegynder
08. september 2002 - 14:08 Der er 31 kommentarer og
1 løsning

Wave-bølger

Hvordan får jeg mit program til at afspille en mp3-fil og derefter viser waves for musikken? Disse waves skal have coordinater, altså hvis der i musikken er god bass, skal der være højere tal for coordinaterne (f.eks. 100) og for nogle mere "stille" lyde skal tallet selvfølgelig være lavere (f.eks. 34 eller hvad tallet nu er).
Sagt på en anden måde:
Programmet skal ikke vise lydbølgerne grafisk. Den skal komme med selve tallene/coordinaterne for lydbølgerne.
Avatar billede hermandsen Juniormester
08. september 2002 - 15:45 #1
Har du dit eget plug-in til at afspille din fil med? Nej!

Hvis du vil lave noget til Winamp så kan det her måske bruges:
http://sourceforge.net/projects/gpf-winamp-pb/
http://www.stnd.de/programming/tutorials/tutorials/visplug.html

Hop ind på www.stnd.de de har mange gode tutorials til Winamp-plugins... Tror ikke du får noget til Windows-afspilleren!
Avatar billede dcgeek Nybegynder
08. september 2002 - 16:17 #2
Jeg vil have det selvstændigt! Det skal ikke være afhængig af et andet program!
Avatar billede hermandsen Juniormester
08. september 2002 - 16:22 #3
Så skal du også lave det selvstændigt uden om Windows, og det er hardcore!!!

Du er vildt afhængig af Windows når du f.eks. bruger en komponent som TMediaPlayer!!!
Avatar billede dcgeek Nybegynder
08. september 2002 - 18:38 #4
Ja, okay, men det skal ikke være sådan, at man skal til at installere et andet program for at bruge mit program.
MediaPlayer bliver jo installeret sammen med Windows.
Jeg har da set masser af programmer til redigering af lydeffekter, som generer lydbølger grafisk, og uden at være afhængige af Winamp, og det er DET jeg vil lave.
Avatar billede hermandsen Juniormester
08. september 2002 - 18:46 #5
Jaaah, men de programmer har også deres egen afspiller indbygget... TMediaPlayer som findes i Delphi er lavet ud fra noget der er indbygget i Windows, og kan derfor ikke bruges til meget andet end afspille/optage med... Sådan cirka det samme som Lyd-optager der følger med Windows kan! :)
Avatar billede dcgeek Nybegynder
08. september 2002 - 19:17 #6
Og desuden står der heller ikke noget om hvordan man viser lydbølgernes coordinater på de sider du har givet mig links til!
Avatar billede dcgeek Nybegynder
08. september 2002 - 19:25 #7
Jammen hvordan laver jeg et sådan program? Hvordan laver jeg et program med egen media-player, og som kan vise coordinaterne for lydbølgerne?
Avatar billede hermandsen Juniormester
08. september 2002 - 19:41 #8
Find dig noget info omkring wav-filer og hvordan de er opbygget... Så kan du måske læse den lige så stille i gennem og finde nogle data som kan være givtige for dig...

Helt ærligt så tror jeg ikke du kan få løst dit problem her inde!

Du skal kende opbygningen af en WAV-fil og ud fra den finde nogle data omkring lydens styrke og hvad ved jeg... Samtidig med det skal du gøre det utrolig hurtigt, hvilket også kræver lidt hardcore programmering...

Jeg tror heller ikke lige du finder nogle 1337 h4x0rz der vil ud med hvordan det laves for det lyder til at blive en laaaaaaang procedure...

RTFM og søg på Google!
Avatar billede dcgeek Nybegynder
08. september 2002 - 19:53 #9
jammen hvad skal jeg søge efter?
Avatar billede dcgeek Nybegynder
08. september 2002 - 19:57 #10
Findes der ikke nogle komponenter som kan gøre dette for mig?
Behøver ikke source-code, bare dcu-filen til komponenten, som kan vise lydbølger.
Avatar billede hermandsen Juniormester
08. september 2002 - 20:10 #11
Du kan da prøve!
www.torry.net

Søg på noget i retning af wav-analyse... Hvad ved jeg! Prøv dig frem! :) STFW!!!
Avatar billede yousif Nybegynder
08. september 2002 - 21:36 #12
>>RTFM og søg på Google!

hermandsen> ROFL!! .. Har du været inde på guld.dk??
Avatar billede dcgeek Nybegynder
08. september 2002 - 21:54 #13
Jeg har prøvet Torry.net men kan ikke finde noget komponent som kan det jeg efterspørger.
Avatar billede hermandsen Juniormester
09. september 2002 - 00:13 #14
>>yousif
Læste en gang en artikel om RTFM og kombinationer... Faktisk meget sjov! :)

RTFM = Read The Fucking Manual (Read The Fantastic Manual, hvis min bedstefar spørger ;))
RTFS = Read The Fucking Source
RTFB = Read The Fucking Binaries
STFW = Search The Fucking Web

Kan især godt li' dem her:
http://www.hackles.org/cgi-bin/archives.pl?request=2
http://www.hackles.org/cgi-bin/archives.pl?request=3
http://www.hackles.org/cgi-bin/archives.pl?request=140

Bare start ved første link og så kører man ellers ned af! ;)

>>dcgeek
Måske det her kan bruges til noget:
http://www.inet.hr/~abaco/articles/wav.htm
Avatar billede athlon-pascal Juniormester
09. september 2002 - 19:43 #15
Hermandsen ->
"WAV file... WAV file. Kako najlakše objasniti što je WAV file ?

Evo ovako:

WAV file se sastoji od dva dijela: wave heather i wave data. Kako sam negdje pročitao, cijeli file je konstruiran od malih dijelova koji imaju veličinu 4 charactera (čitaj: 4 znaka) koji predstavljaju identifier, za kojim slijedi DWords s vrijednošću duljine slijedećih podataka, iza kojih se nalaze podaci koji zapravo predastavljau zvučni zapis (ovo je pojednostavljeno, vrlo pojednostavljeno)."

Ka' du oversætte?
Avatar billede hermandsen Juniormester
09. september 2002 - 20:23 #16
>>athlon-pascal
Det har jeg set! :)
Delphi-koden er jo god nok, og procedurerne har jo gode navne, såh tænkte at det var et forsøg værd! :)
Avatar billede dcgeek Nybegynder
10. september 2002 - 10:19 #17
Jeg forstår altså ikke det der spansk-rusisk-arabisk-bosnisk-what-ever-sprog der står på den side!
Avatar billede dcgeek Nybegynder
10. september 2002 - 10:23 #18
Jeg får altså ikke ret meget ud af kildekoden, hvis jeg ikke forstår kommentarene.
Findes der ikke et eller andet program/hjemmeside, hvor man kan oversætte det der står til engelsk?
Avatar billede hermandsen Juniormester
10. september 2002 - 10:26 #19
Google!
Language Tools!
Avatar billede dcgeek Nybegynder
10. september 2002 - 14:44 #20
Hvad hedder sproget det er skrevet på?
Avatar billede hermandsen Juniormester
10. september 2002 - 15:00 #21
I have nooooo idea!!! Prøv dig frem! :)
Avatar billede yousif Nybegynder
11. september 2002 - 17:55 #22
Siden er på Kroatisk

http://www.inet.hr/~aba...

.hr betyder Kroatien :)
Avatar billede cms Nybegynder
12. september 2002 - 22:19 #23
Hmm... du skal vel have fat i noget Fast Fourier analyse - som netop finder lydstyrken som funktion af lydfrekvensen for et givent tidsinterval.
Prøv at søge på ovenstående "Fast Fourier"
Avatar billede Slettet bruger
24. september 2002 - 21:16 #24
Jeg ved ikke om det kan bruges, men der er noget med wave bølger her: http://www.delphiforfun.org/Programs/oscilloscope.htm
Avatar billede delphi Nybegynder
05. oktober 2002 - 17:08 #25
Det er ikke specielt svært at læse det binære indhold af en Wav fil.  Det er (normalt) placeret i alm. PCM format - men der fremgår klart af filens header. 

Dette link beskriver RIFF/Wav formatet:
http://ccrma-www.stanford.edu/CCRMA/Courses/422/projects/WaveFormat/

MEN! Hvis man læser værdierne ud af Wav filen, så ved man intet om hvilke frekvenser den pågældende "lyd" er opbygget af.  Lyd er nemmerlig en sammensat størrelse og hvis man ønsker at analysere et øjebliksbillede af en "lyd", fx. en enkelt 22 kHz sample, for at se hvor stor en enkelt delkomponent/-frekvens er så skal man benytte nogle temmeligt avancerede matematiske teknikker.  Ved at analysere et analogt lyd signal med FFT kan man fx. få oplyst hvor stor et 100 Hz. signal der indgår i den samlede lyd. 

Du kan på nettet finde algoritmer til realtimer FFT analyse af digitale signaler.

NiP
Avatar billede cms Nybegynder
05. oktober 2002 - 23:47 #26
.. hvor FFT netop står for "Fast Fourier Transforms" ..
dcgeek -> Hvor bli'r du af?
Avatar billede dcgeek Nybegynder
07. oktober 2002 - 08:12 #27
cms - jeg er her :)

delphi - jammen findes der så ikke nogle components der kan gøre det?
Altså analyserer lydbølger via en wave-fil?
Avatar billede cms Nybegynder
07. oktober 2002 - 09:06 #28
Avatar billede dcgeek Nybegynder
07. oktober 2002 - 11:42 #29
Nu mener jeg noget der kan analysere lyde FRA wave-filen...
Altså, jeg har en wave-fil, og så vil jeg gerne have at den tegner en graf for mig og giver mig coordinaterne for dens "top-punkter".
Avatar billede cms Nybegynder
07. oktober 2002 - 16:06 #30
Altså på dette link (http://homepages.borland.com/torry/vcl/mmedia/audio/jwaudioincb5.zip) som findes på den side jeg linkede til i mit sidste indlæg er der et C++ eksempel på netop dét du skrev i dit spørgsmål. Dette kan du jo blot kompilere til en dll og så benytte det i din Delphi-applikation, eller oversætte det, hvis du har tålmodighed til det.

I demoen vises både wave-bølgerne, en bas til diskant-graf med ca. 10 underindelinger og endelig en avanceret farvet sag som faktisk kan vise, hvilke toner man synger.

Hvad er det nu for noget med toppunkter?
Avatar billede dcgeek Nybegynder
08. oktober 2002 - 13:06 #31
Jammen er det ikke bare kun til Borland C++ Builder? Eller kan den også compiles med Mingw?
Avatar billede cms Nybegynder
08. oktober 2002 - 16:27 #32
Der skal nok ændres lidt på koden. Måske jeg kan lave det til dig når jeg får ferie. Hvem ved
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester