0
0

I’ve been trying to get the scope to work but it wont!
I followed Paranoid Android’s example but all I get is a
goofy looking scope. I tried to do every thing the same,
but all I get is a wave form that looks blocky and stupid. 😡

If you can help I would be greatful!

  • You must to post comments
0
0

Right on

  • You must to post comments
0
0

Yeah, i did a little research and found out some things…

go to

http://www1.coe.neu.edu/~nrhoades/scalemethod.pdf

tell me if it helps

-Nate

  • You must to post comments
0
0

Maybe the scalemode of your picturebox isn’t set right, it has to be set to pixels not twips.

  • You must to post comments
0
0

[quote="Anonymous":fipdbpbp]Interesting, I thought I was the only one who knew that song existed.[/quote:fipdbpbp]

Which one are you talking about?

  • You must to post comments
0
0

Hmm. I have the same problems. :(
Setting the mixer to an FPU based mixer->Everything runs fine and I can see my scope, but when I change it to an MMX based mixer it doesn’t look well at all :(

I have tried to add some handling in the scope callback so that if an MMX mixer is used, I put the scope data into an interger buffer instead of a single buffer, but that doesn’t works neither.

Any tips somone?

(I’m using Delphi btw.)

Thanks in advance,
Mikael S

  • You must to post comments
0
0

That was one of the first things I checked. I made sure it
was set to pixel. but it doesn’t work.

  • You must to post comments
0
0

do you play guitar?

  • You must to post comments
0
0

I’ve solved it :)

The problem was caused by me since I assumed that the MMX buffer was as wide as the FPU buffer, which wasn’t the case (4 vs. 2 bytes).

  • You must to post comments
0
0

off topic but a quick question, for speed what do you think is best, using a callback for spec displays for a standard constant loop a decent ‘do events’ replacement ????

just wondering?

  • You must to post comments
0
0

I’m not sure why it would crash on you. I noticed that when
I added the DSP callback for scope my player became very
unstable. If I were to paste a large picture in paint the sound
would skip and the program would crash. It would also just randomly
crash during a song. But I am able to run it and have it work, but the
scope doesn’t work. maybe I’m overlooking a small detail somewhere.

You have to initialize and terminate like normal. but that is basically all.
I can send you a pre-made test program for the ocx control.

  • You must to post comments
0
0

NCI:
Well, I dont really see anything wrong with the code, try messing around with the numbers in LineTo, I had to mess around with it a bit before it looked good. Try changing the 16 to 8 or 24 or whatever makes it look more smooth.

JimBob:
If you are dealing with a RECT than you can use the InvalidateRect API, which can work the same as DoEvents, but when using InvalideRect dont use AutRedraw on your pricturebox. I’m pretty sure that will work.

  • You must to post comments
0
0

[quote="Anonymous":2h44zlho]do you play guitar?[/quote:2h44zlho]

yes

  • You must to post comments
0
0

Paranoid_Android, can I send you my full source code for my fmod
activeX control by email so you can look at it? (only 23k)

If you can fix it that would be great.
I have been trying and I cannot get anything but crap.

Thanks

  • You must to post comments
0
0

[quote="nci":1hol0fm8]
You have to initialize and terminate like normal. but that is basically all.
I can send you a pre-made test program for the ocx control.[/quote:1hol0fm8]

Yeah, that would be good, thanks.

  • You must to post comments
0
0

yeah, go ahead and send it and I’ll take a look. Maybe I can fix it for you.

  • You must to post comments
0
0

hmmm, I’m stumped, no matter what i do to your program it doesn’t display the scope well at all. Most of the time it crashes on me while a song is playing, and when I press debug I find that it crashed because the current value of the scope that its trying to display is something like 340,000,000,000,000,000,000,000,000,000,000,000. So, thats the reason why it crashes, and the only possible reason behind that would be how you get the scope data. One thing I did notice was that you only have a function to get the scope from an FPU mixer, it might not be displaying properly if the mixer was set to a non-fpu mixer. I know it has something to do with your scope array, because when I comment out that section of your code it runs fine with no crashes, but of course with no scope output. Another thing I noticed was that the default buffersize when your OCX calls FSOUND_Init is 1000ms, which is pretty high, and caused some skipping in the audio. That wouldn’t really cause any problems except for audio clearity. So, I’m unsure of what the problem could be. I don’t know if this has helped you or not, hehe. But I hope the problem gets resolved because it’s a pretty nice piece of code.

  • You must to post comments
0
0

pa

  • You must to post comments
0
0

Wow!!! All I had to do was set the mixer type as FSOUND_MIXER_QUALITY_FPU!!!! It works!!!!

Before I was using auto detect. I noticed only one difference
when using FPU and INT. FPU multiplies the number of values by 4
while INT multiplies by 2. would FSOUND_MIXER_QUALITY_FPU work
on all computers?

The only thing I changed in my code was the line:
FMODInitialize 100, 44100, 16, 1 Or 2 Or 4, 2, 0, 0
to:
FMODInitialize 100, 44100, 16, 1 Or 2 Or 4, 2, 5, 0

Try changing this and see what it does for you.

oh, and what buffersize would you recommend?

Thanks so much!!!

  • You must to post comments
0
0

NCI:
I looked at your OCX code but for some reason whenever I ran it VB crashed on me. Could you tell me how you would start it up properly so that I can see if Im doing it right? hehe.

Anonymous:
I’d have to say that my favorite Radiohead song is Paranoid Android, hence the name, hehe, but some other favorites of mine are: Karma police, Polyethylene 1 & 2, Life in a glass house, Pyramid song, Idioteque, 2+2=5, A wolf at the door, and others but I dont want to list them all, hehe.

  • You must to post comments
0
0

Yeah FPU should work on all computers. Most of the time when I use FMOD with an oscilliscope or spectrum or whatever I use a buffersize of 200ms, which works good. When I change it to FPU it works, good job.

  • You must to post comments
Showing 1 - 20 of 26 results
Your Answer

Please first to submit.