Avatar billede herbert Nybegynder
20. oktober 2000 - 13:42 Der er 9 kommentarer og
2 løsninger

MCI spørgsmål

Hej! Her er et lille uddrag af noget af det kode jeg bruger til at optage en wav med:

i = mciSendString(\"open new Type waveaudio Alias capture\", 0&, 0, 0)
    i = mciSendString(\"set capture bitspersample 16\", 0&, 0, 0)
    i = mciSendString(\"set capture samplespersec 44100\", 0&, 0, 0)
    i = mciSendString(\"set capture channels 2\", 0&, 0, 0)
    i = mciSendString(\"record capture\", 0&, 0, 0)

Som I kan se, har jeg sat sampleraten til 44100, bits/sample til 16 og optagelse i stereo; Alligevel får jeg latterlig lydkvali som om det var optaget i 11025 i stedet for.

Hjælp!
Avatar billede driis Nybegynder
20. oktober 2000 - 15:25 #1
Hvor optager du fra? Det kan være, det er her, problemet ligger.
Avatar billede herbert Nybegynder
20. oktober 2000 - 16:36 #2
Jeg optager igennem mic. Men det er ikke det..
De data jeg optager gemmer jeg i c:\\newwave.wav, og når jeg åbner newwave.wav i min wav-editor viser den at formatet er 11025
Avatar billede driis Nybegynder
20. oktober 2000 - 17:25 #3
Hmm... Har du en liste over de kommandoer, du kan udføre med mciSendstring, og en beskrivelse af dem? Så prøv lige at skrive den her.
Avatar billede scb Praktikant
20. oktober 2000 - 18:52 #4
Hej herbert

jeg har ikke prøvet men mon det kunne være:

i = mciSendString(\"set capture bytespersec 44100\", 0&, 0, 0)
Avatar billede herbert Nybegynder
21. oktober 2000 - 15:34 #5
driis> Kan du ik lige selv finde den, de har den vist inde hos microsoft. (Det r jo d i får point for :) )
Avatar billede driis Nybegynder
21. oktober 2000 - 23:13 #6
scb\'s svar lyder umiddelbart fornuftigt, prøv det.

Ellers faldt jeg over at, \'capture\' også kan bruges som keyword, når man sender en kommando med mciSendString. Jeg aner ikke, hvordan kommandoen evalueres, men du kunne jo prøve at bruge et andet alias end \'capture\', f.eks. \'optag\' (Dét er i hvert fald ikke et keyword).
Avatar billede herbert Nybegynder
22. oktober 2000 - 12:08 #7
ok, jeg prøver lige scb\'s svar.
Avatar billede herbert Nybegynder
22. oktober 2000 - 12:42 #8
1. Jeg har ændret alias\'et til optag
2. Prøvet scb\'s svar med bytespersec

Det bliver stadig 11025, og iøvrigt også mono selvom jeg har \"mciSendString(\"set optag channels 2\", 0&, 0, 0)\"

:(
   
Avatar billede driis Nybegynder
22. oktober 2000 - 15:17 #9
Hmmm - så kan jeg ikke se, at der skulle være noget galt.
Avatar billede scb Praktikant
24. oktober 2000 - 15:00 #10
Jeg kom til at tænke på, at jeg har set et sted at der skulle være bug i mci-kaldet, som rettes ved at installerer servic-pack 2 (VB 5.0) !!
Avatar billede herbert Nybegynder
24. oktober 2000 - 16:03 #11
Jeg har VB 6.0
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

IT-JOB

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger it-supporter til Lokal IT Servicecenter i Karup

Banedanmark

ERTMS Test Manager
Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel