Any further advance with your cuda based fir program? Would be great if there is....
I'm reaching the limitations of brutefir as it doesnt want to play ball with the latest versions of netjack2 (look it up if your into having a seperate linux dsp box and the idea of multiple soundcard clocks keeps you up at night)....
I'm reaching the limitations of brutefir as it doesnt want to play ball with the latest versions of netjack2 (look it up if your into having a seperate linux dsp box and the idea of multiple soundcard clocks keeps you up at night)....
Nothing for this project (for, HDMI output)
I bought Atmel NGW100 and thinking to use it as output device.
8ch PCM data packet -> NGW100 -> ALSA -> AC97(44.1kHz) -> FPGA -> 4 way I2S.
it will take some months to complete
I bought Atmel NGW100 and thinking to use it as output device.
8ch PCM data packet -> NGW100 -> ALSA -> AC97(44.1kHz) -> FPGA -> 4 way I2S.
it will take some months to complete

Any progress on this front?
I believe Klein and Hummel has adopted FIR technology for some of their more expensive studio monitors and I might go that way but the price is very high. Is there a solution we could rig up ourselves?
I believe Klein and Hummel has adopted FIR technology for some of their more expensive studio monitors and I might go that way but the price is very high. Is there a solution we could rig up ourselves?
progress or changes: I made ASIO output and so far satisfied now.
on Linux: ASIO can be used on Linux? then some possibility..
CUDA Real FIR simplified by ASIO
on Linux: ASIO can be used on Linux? then some possibility..
CUDA Real FIR simplified by ASIO
on Linux: ASIO can be used on Linux? then some possibility..
ASIO is a win32 api. If someone intrest on GPU powered FIR on Linux, then he/she should choose one of cross platform APIs like libao (Xiph.org: libao: a cross platform audio library) or native ones like alsa, pulse or jack.
That's awesome... sound processing in the videocard 🙂
you can simulate complete church interor reverbation with 1.5 tflops, in 2.5D realtime, accurate down to 100hz.
If someone intrest on GPU powered FIR on Linux, then he/she should choose one of cross platform APIs like libao...
also Portaudio : PortAudio - an Open-Source Cross-Platform Audio API
This one is using PortAudio, to HDMI
Multi Amp for Everyone
This is PortAudio to ASIO driver.
CUDA Real FIR simplified by ASIO
So Linux people need some multi channel output, can be used with PortAudio.
Multi Amp for Everyone
This is PortAudio to ASIO driver.
CUDA Real FIR simplified by ASIO
So Linux people need some multi channel output, can be used with PortAudio.
This is PortAudio to ASIO driver.
CUDA Real FIR simplified by ASIO
Is CUDA_FIR_ASIO capable on the fly realtime processing with a multichannel ASIO soundcard using foobar2000?
CUDA Real FIR simplified by ASIO
This program reads from E_MU PatchMix (or any ASIO host), so knows nothing about player. ( = any player will work)
so far Athlon 2300BE + 9500GT can process 8 channel on the fly realtime.
using portAudio + ASIO + CUDA SDK, written in C.
This program reads from E_MU PatchMix (or any ASIO host), so knows nothing about player. ( = any player will work)
so far Athlon 2300BE + 9500GT can process 8 channel on the fly realtime.
using portAudio + ASIO + CUDA SDK, written in C.
Is it possible to map the ASIO from FIR output into card's internal interface or to other interface devices in the computer, or only the physical ADAT output? ASIO allows to do this but you need to bring up the ASIO Control Panel in the player application - this will not work if you are using Patchmix (specifically).
I don't know the complications involved, but if the FIR program presents itself as an ASIO host (which it seems to be able to do) Foobar (for example) should be able to see ASIO12345678 and map the stereo output to all channel pairs, and FIR should be able to calculate from there. Unless, of course, it is presented as a single stereo output host (which logically, it is).
I find your HDMI version far, far more enticing, btw. In spite of the fact that I don't have an HDMI-capable receiver and I have the e-mu1212m, perfectly capable of everything in your ASIO method and sending 8 channels down a lightpipe.
I am simply amazed by the quality of the effort. I must now buy a cheap nVidia card to experiment 🙂, and a suitable ADAT or HDMI receiver.
I don't know the complications involved, but if the FIR program presents itself as an ASIO host (which it seems to be able to do) Foobar (for example) should be able to see ASIO12345678 and map the stereo output to all channel pairs, and FIR should be able to calculate from there. Unless, of course, it is presented as a single stereo output host (which logically, it is).
I find your HDMI version far, far more enticing, btw. In spite of the fact that I don't have an HDMI-capable receiver and I have the e-mu1212m, perfectly capable of everything in your ASIO method and sending 8 channels down a lightpipe.
I am simply amazed by the quality of the effort. I must now buy a cheap nVidia card to experiment 🙂, and a suitable ADAT or HDMI receiver.
Hi sangram,
perhaps very difficult or completely another program?
I can handle routing on Patchmix, but CUDA_FIR_ASIO knows nothing about what I configured.
CUDA_FIR_ASIO is ASIO client (does not serve ASIO ports, just use them).
it has no knowledge about inside ASIO. it just gets Stereo in, then makes 8 channel output, from and to ASIO server (like patchmix).
please don't spend much money, just start from cheaper.
perhaps very difficult or completely another program?
I can handle routing on Patchmix, but CUDA_FIR_ASIO knows nothing about what I configured.
CUDA_FIR_ASIO is ASIO client (does not serve ASIO ports, just use them).
it has no knowledge about inside ASIO. it just gets Stereo in, then makes 8 channel output, from and to ASIO server (like patchmix).
please don't spend much money, just start from cheaper.
😀
Right, thanks for that. I thought it was a fully-blown ASIO host of its own.
Still, if I had a E-mu1616m (for example) I guess one could map ASIO12345678 from FIR ASIO to 4 stereo pair analog outputs I guess (not really sure, maybe downloading the manual will help).
Thanks for the development to a very useful place. I would say both versions are now usable by even a rookie like me, so kudos 🙂
Right, thanks for that. I thought it was a fully-blown ASIO host of its own.
Still, if I had a E-mu1616m (for example) I guess one could map ASIO12345678 from FIR ASIO to 4 stereo pair analog outputs I guess (not really sure, maybe downloading the manual will help).
Thanks for the development to a very useful place. I would say both versions are now usable by even a rookie like me, so kudos 🙂
Hmm, I have an Aspire Revo which is based on the ION platform which is basically (I think) a 9400GT, and includes hdmi out. Sounds like it would be an interesting experiment to see how well this actually works on that platform.
Great iniative on making this program I really think digital crossovers are the future in audio.
Can someone please give me a step by step walkthrough on how I can to get this to work? I downloaded GPUFIR_ASIO and I'm using asio4all and virtual audio cable but i cant seem to get it to work.
I't usually says that my output device wont support 8 channels although I got a souncard with more outputs than that. Once I got some audio but it was all scambled.
Thanks in advance 🙂
Can someone please give me a step by step walkthrough on how I can to get this to work? I downloaded GPUFIR_ASIO and I'm using asio4all and virtual audio cable but i cant seem to get it to work.
I't usually says that my output device wont support 8 channels although I got a souncard with more outputs than that. Once I got some audio but it was all scambled.
Thanks in advance 🙂
Hello again, I got it working but now but instead I got two other problems.
1. When I raise the volume past 80% on wave in I get a "crackling" sound, almost sounds like clipping.
2. There's a some latency, about 500ms judging from syncing audio with video in film clip. All asio settings are set to minimum latency and when I run the audio through a VST-host I don't get the same latency.
wave in --> asio --> GPUFIR --> asio --> soundcard =latency
wave in --> asio --> VST-host --> asio --> soundcard = no noticeable latency
Also the GPU load is only like 4% when GPUFIR is running and I got a 9800GTX+. Would it be possible to increase GPU load and get lower latency?
1. When I raise the volume past 80% on wave in I get a "crackling" sound, almost sounds like clipping.
2. There's a some latency, about 500ms judging from syncing audio with video in film clip. All asio settings are set to minimum latency and when I run the audio through a VST-host I don't get the same latency.
wave in --> asio --> GPUFIR --> asio --> soundcard =latency
wave in --> asio --> VST-host --> asio --> soundcard = no noticeable latency
Also the GPU load is only like 4% when GPUFIR is running and I got a 9800GTX+. Would it be possible to increase GPU load and get lower latency?
FIR needs a certain number of samples to do its thing, so it will introduce some delay. Lowering the number of samples will lower the delay, but at the cost of a less accurate filtering. Higher sampling rate at a given number of samples should also cut the delay.
As you already know, adding an equal video delay is the best (and only?) way to get around it.
As you already know, adding an equal video delay is the best (and only?) way to get around it.
- Status
- Not open for further replies.
- Home
- Source & Line
- Digital Line Level
- nVidia CUDA GPU computing PC FIR