Go Back   Home > Forums > >
Home Forums Rules Articles diyAudio Store Blogs Gallery Wiki Register Donations FAQ Calendar Search Today's Posts Mark Forums Read

PC Based Computer music servers, crossovers, and equalization

A bash-script-based streaming audio system client controller for gstreamer
A bash-script-based streaming audio system client controller for gstreamer
Please consider donating to help us continue to serve you.

Ads on/off / Custom Title / More PMs / More album space / Advanced printing & mass image saving
Reply
 
Thread Tools Search this Thread
Old 4th March 2018, 05:12 PM   #81
hopkins is offline hopkins  France
diyAudio Member
 
Join Date: Feb 2012
Location: Paris
Thanks - when can we try this ?
  Reply With Quote
Old 5th March 2018, 11:30 AM   #82
hopkins is offline hopkins  France
diyAudio Member
 
Join Date: Feb 2012
Location: Paris
Your project is quite interesting, and I do not see too many people inquiring about it, but I hope you will not be discouraged (it does not seem so)!
  Reply With Quote
Old 5th March 2018, 03:14 PM   #83
CharlieLaub is offline CharlieLaub  United States
diyAudio Member
 
Join Date: Mar 2007
Location: Michigan
Thanks for your interest. I am currently re-organizing and writing the code. Then there must be a period of testing and listening as well as some commenting and code cleanup. It will probably be another month or more, but it's coming along.
__________________
Visit my Audio Web Page <<--CLICK TO LEARN MORE-->> Get my LADSPA plugins
  Reply With Quote
Old 5th March 2018, 04:29 PM   #84
jplesset is offline jplesset  United States
diyAudio Member
 
Join Date: Jan 2013
Location: Oregon City, Oregon
I am certainly watching. No current need, but possible future needs....
  Reply With Quote
Old 9th March 2018, 01:32 AM   #85
CharlieLaub is offline CharlieLaub  United States
diyAudio Member
 
Join Date: Mar 2007
Location: Michigan
Quote:
Originally Posted by CharlieLaub View Post
[B][COLOR="Blue"]

The good news is that I seem to have most everything working as I had envisioned. I tested out the input mixing, multiple channel streaming (well, at least more than 2 channels!), the LADSPA DSP plugins, etc. on multiple hardware platforms including the TinkerBoard and a Pi3 running Rapbian Stretch. These generally are running Gstramer version 1.10.4 or later. I will continue to do more testing and listening but so far it's looking very positive.

With that in the rear mirror I can move ahead with some ideas that would improve the flexibility of the program. Currently mixing is only done on the server side, and the LADSPA DSP crossover filtering is only done on the client side. It would be beneficial if all capabilities were available on both the server and client. Maybe you want to apply the DSP filtering on the server and then just stream the audio right to the client's DAC? Or perhaps you want to implement a DSP crossover on the "server" (where the audio source is located) without any streaming. I will figure out how to implement this during the next few days.

Check back here for additional updates and progress reports.
Quick update - have been making progress on merging channel mixing into the client side. After taking a hard look at the code and trying to figure out how to implement all the various ideas I came up with I decided to simplify things a little. To do this I have nixed processing of the audio on the server - instead audio inputs are streamed directly to clients "as-is". On the client side audio channels can be processed and routed using mixers, tees, and LADSPA-DSP.

I have the concept figured out and snippets of code written. I now will begin the process of integrating this code into the existing larger application followed by debugging and testing.
__________________
Visit my Audio Web Page <<--CLICK TO LEARN MORE-->> Get my LADSPA plugins

Last edited by CharlieLaub; 9th March 2018 at 01:37 AM.
  Reply With Quote
Old 9th March 2018, 01:45 AM   #86
DonVK is offline DonVK  Canada
diyAudio Member
 
DonVK's Avatar
 
Join Date: Jan 2017
Location: Ottawa
Charlie, when you started this is was "bash script". Is it still the case, or is there lower level code or kernel mods?
  Reply With Quote
Old 9th March 2018, 03:02 AM   #87
CharlieLaub is offline CharlieLaub  United States
diyAudio Member
 
Join Date: Mar 2007
Location: Michigan
Quote:
Originally Posted by DonVK View Post
Charlie, when you started this is was "bash script". Is it still the case, or is there lower level code or kernel mods?
I never mod the kernel. It's still run via a 1300+ line bash script. It's a real, bonafide application.

The previous version is still available for download here:
GSASysCon - A bash-script-based streaming audio system controller
__________________
Visit my Audio Web Page <<--CLICK TO LEARN MORE-->> Get my LADSPA plugins
  Reply With Quote
Old 15th March 2018, 11:12 PM   #88
CharlieLaub is offline CharlieLaub  United States
diyAudio Member
 
Join Date: Mar 2007
Location: Michigan
UPDATE - I see light at the end of the programming tunnel!

After a lot of planning, and coding, and debugging over the past week I am happy to say the code is finally coming together. The hurdle of getting the script to function and to produce the correct gstreamer pipeline now seems to be overcome. There is still some ground to cover while the code is further tested, audio output listened to, things are cleaned up, and so on. This will probably take another couple of weeks on account of some travel plans, but so far this is very encouraging.

This new upgraded version of GSASysCon will replace my go-to audio filtering/crossover/processing tool, Ecasound. It can also serve as a software-based replacement for hardware IIR DSPs like the miniDSP, but with additional features like streaming, multiple clients, and centralization of code and crossover commands on the server-side. Hopefully this will gain some interest from the DIY loudspeaker community. Spread the word!
__________________
Visit my Audio Web Page <<--CLICK TO LEARN MORE-->> Get my LADSPA plugins
  Reply With Quote
Old 15th March 2018, 11:29 PM   #89
cacao ambiance is offline cacao ambiance  United Kingdom
diyAudio Member
 
Join Date: Oct 2015
Congratulations on your progress!
  Reply With Quote
Old 17th March 2018, 03:53 PM   #90
DonVK is offline DonVK  Canada
diyAudio Member
 
DonVK's Avatar
 
Join Date: Jan 2017
Location: Ottawa
... and just when I started using ecasound, you've obsoleted it.

What's providing the LADSPA host for the plugins? and can other plugins be used?

P.S. thanks Charlie for the many previous trouble shooting posts on getting ecasound running. Too many to reference.
  Reply With Quote

Reply


A bash-script-based streaming audio system client controller for gstreamerHide this!Advertise here!
Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
New BeagleBone based Audio System dogrocket Vendor's Bazaar 3 1st April 2016 04:02 AM
XMOS audio streaming controller GB interest heartwinter Group Buys 12 13th July 2015 04:30 PM
USB streaming controller arjunm009 Digital Line Level 2 12th May 2015 04:38 AM
First audio project, Wall controller for room audio system, looking for guidance, Chrisdvip Construction Tips 2 10th June 2013 05:47 AM
Audio System Controller happyboy Analog Line Level 9 12th September 2012 09:12 AM


New To Site? Need Help?

All times are GMT. The time now is 07:22 AM.


Search Engine Optimisation provided by DragonByte SEO (Pro) - vBulletin Mods & Addons Copyright © 2018 DragonByte Technologies Ltd.
Resources saved on this page: MySQL 14.29%
vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2018 DragonByte Technologies Ltd.
Copyright ©1999-2018 diyAudio
Wiki