Giter Club home page Giter Club logo

spkrd's People

Contributors

dbeurle avatar dhar avatar mincequi avatar

Watchers

 avatar  avatar

Forkers

mincequi

spkrd's Issues

Unable to modify crossover parameters

The list of crossover parameters do not currently allow selection and modification. This is a bug from the GTK2 to GTK3 port and needs to be fixed ASAP.

Ported enclosure design equations

The ported enclosure design enclosure alignments need to be added:

  • Butterworth
  • Bessel
  • Butterworth Inter-Order

alongside the volume, port length and diameter calculations.

Setup CI

Need to setup CI to run these tests automatically on push.

OSX Installation

Hi!

I tried to build it in OSX (High Sierra). I got this error:

cmake .. && cmake --build .
CMake Error at /usr/local/Cellar/cmake/3.17.2/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:164 (message): Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) Call Stack (most recent call first): /usr/local/Cellar/cmake/3.17.2/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:445 (_FPHSA_FAILURE_MESSAGE) /usr/local/Cellar/cmake/3.17.2/share/cmake/Modules/FindPkgConfig.cmake:45 (find_package_handle_standard_args) CMakeLists.txt:10 (find_package)

It was looking for libXml2, I have installed the package with brew but still the same error.

Do you have any suggestion.

Thanks in advance,
XL

GTK3 port

The old GTK2 code should be ported to GTK3. A reduction in functionality may occur until all the remaining code is switched across.

Use json as preferred input

JSON files would be easier to use than the XML input file. The current XML does not play that nicely with modern C++ and would make it easier to test the backend code.

Namespaces

We should put everything under the spkrd namespace to avoid name collisions and help organise the code.

War on keyword new

With Gtk::make_managed<>() it should be possible to completely remove any manual memory management from the code. This would remove several memory leaks that are currently in the code.

Make vocabulary consistent

There are multiple words for the same object. Let's go with

  • Enclosure for the driver and crossover housing
  • Driver for the cone and magnet structure
  • Crossover for the electronic network

Frequency response of filters

The old frequency response is left uncleared and accumulates the total frequency response when a new frequency response is added. We have a few options:

  • Clear history on each pass
    • Easy to implement
    • Difficult to compare changes
  • Keep history of each
    • Add legend to match plots to cross-over design
    • Easy to revert
    • Easy to compare
    • Additional implementation effort

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.