freeDSP-aurora - DSP with 8 I/Os, USB Audio, S/P-DIF, ADAT, Bluetooth and Wifi contro

Good news: The pre-series sample arrived this week and it is working as expected. Now waiting for the money transfer from kickstarter and then we can go into production!

Regarding the Add-Ons: They are still under development. As soon as they are ready I will shout it out loud, very loud. ;) Atm the DSP board has the highest priority. For the preliminary specifications of each Add-On please visit the kickstarter page.

Keep on rocking!

Raphael
 

Attachments

  • IMG_0854.jpg
    IMG_0854.jpg
    95 KB · Views: 775
Tried compiling dspControl. On this old ubuntu install.

qmake then make got me this error:
Code:
......
/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -o main.o main.cpp
In file included from MainWindow.hpp:10:0,
                 from main.cpp:1:
src/figure/QFigure.h:15:22: fatal error: typedefs.h: No such file or directory
compilation terminated.
Makefile:672: recipe for target 'main.o' failed
make: *** [main.o] Error 1

Tried apt-cache search QFigure but no results that looked like it.
Can try on laptop with has current version of ubuntu installed.... hmm

Perhaps a Dependency List would help?

I have just pushed a commit with a modified .pro file for Linux. I have built it today on a fresh Ubuntu 18.04 LTS with QT5.12.
You will find the the commit in the wifi-control branch, because that is the branch I am currently working on.
Please note: This is a quick&dirty hack for Linux. Some things like the stylesheet are not looking always right and may need some minor changes to look right on Linux.

Raphael
 
Did "git pull" to update my copy of the wifi-control sources.

Same problem on laptop with latest ubuntu 18.10.
Was using qt4 the realised there was a package to make qt5 default for compiling which change the errors from error no qtmath to back to the same problem as before on old ubuntu system, using qt5 for compile... arrr idk whats needed. idk if im missing a dev package. tried searching. i dont see any dev package thats missing that I think I might need installed.

Thanks for your efforts.

idk i could make a pledge/preorder anyway if over time compiles for systems using linux, get working/sorted :) and i guess by the time i have hardware, boxed it up, wired it up, the software would have got sorted out by then :)
hmm hmm


Code:
g++ -c -pipe -O2 -std=gnu++11 -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/figure -Isrc/dsp -Isrc/dsp/8channels -Isrc/dsp/4FIRs -Isrc/dsp/HomeCinema71 -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -isystem /usr/include/libdrm -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o main.o main.cpp
In file included from MainWindow.hpp:10,
                 from main.cpp:1:
src/figure/QFigure.h:15:10: fatal error: typedefs.h: No such file or directory
 #include "typedefs.h"
          ^~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:777: main.o] Error 1
 
Last edited:
from my last attempt, not sure which one. hopefully from laptop... could have been older desktop setup... :/
Code:
#-------------------------------------------------
#
# Project created by QtCreator 2018-10-27T18:20:13
#
#-------------------------------------------------

QT       += core gui widgets network

TARGET = dspControl
TEMPLATE = app

# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

CONFIG += c++11

macx {
include(./vektorraum/vektorraum.pri)
}

win32 {
include(vektorraum\vektorraum.pri)
}

INCLUDEPATH += src \
               src/figure \
               src/dsp \
               src/dsp/8channels \
               src/dsp/4FIRs \
               src/dsp/HomeCinema71

SOURCES += \
        main.cpp \
        MainWindow.cpp \
        src/figure/ccolormap.cpp \
        src/figure/QFigure.cpp \
        src/QDspBlock.cpp \
        src/QPeq.cpp \
        src/QHighPass.cpp \
        src/QLowPass.cpp \
        src/QChannel.cpp \
        src/QGain.cpp \
        src/QPhase.cpp \
        src/QDelay.cpp \
        src/QHighShelv.cpp \
        src/QLowShelv.cpp \
        src/dsp/freeDSP-Aurora.cpp \
        src/dialoglicense.cpp \
        src/QInputSelect.cpp \
        src/QOutputSelect.cpp \
        src/QCrossover.cpp \
        src/DialogSettings.cpp \
        src/QVolumeSlider.cpp \
        src/QFir.cpp \
        src/dsp/8channels/PlugIn8Channels.cpp \
        src/dsp/4FIRs/PlugIn4FIRs.cpp \
        src/dsp/HomeCinema71/PlugInHomeCinema71.cpp

HEADERS += \
        MainWindow.hpp \
        src/figure/ccolormap.h \
        src/figure/QDialogAxisProperties.h \
        src/figure/QFigure.h \
        src/QDspBlock.hpp \
        src/QPeq.hpp \
        src/QHighPass.hpp \
        src/QLowPass.hpp \
        src/QChannel.hpp \
        src/QGain.hpp \
        src/QPhase.hpp \
        src/QDelay.hpp \
        src/QHighShelv.hpp \
        src/QLowShelv.hpp \
        src/QCrossover.hpp \
        src/dsp/freeDSP-Aurora.hpp \
        src/dialoglicense.hpp \
        src/QInputSelect.hpp \
        src/QOutputSelect.hpp \
        src/DialogSettings.hpp \
        src/QVolumeSlider.hpp \
        src/QFir.hpp \
        src/dsp/8channels/PlugIn8Channels.hpp \
        src/dsp/HomeCinema71/PlugInHomeCinema71.hpp \
        src/dsp/4FIRs/PlugIn4FIRs.hpp \
        src/QDialogDemoSelector.hpp \
        src/dsp/DspPlugIn.hpp

FORMS += \
        MainWindow.ui \
        src/QDspBlock.ui \
        src/QPeq.ui \
        src/QHighPass.ui \
        src/QLowPass.ui \
        src/QChannel.ui \
        src/QGain.ui \
        src/QPhase.ui \
        src/QDelay.ui \
        src/QHighShelv.ui \
        src/QLowShelv.ui  \
        src/QCrossover.ui \
        src/dialoglicense.ui \
        src/QInputSelect.ui \
        src/QOutputSelect.ui \
        src/QFir.ui \
        src/DialogSettings.ui

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

RESOURCES += \
    dspcontrol.qrc


macx {
  QT += serialport

  QMAKE_CFLAGS += -gdwarf-2
  QMAKE_CXXFLAGS += -gdwarf-2
  QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
  QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO
  QMAKE_OBJECTIVE_CFLAGS_RELEASE =  $$QMAKE_OBJECTIVE_CFLAGS_RELEASE_WITH_DEBUGINFO
  QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO
  QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.11
  QMAKE_INFO_PLIST = $${PWD}/macos/Info.plist

  DEFINES += __MACOSX__
  DEFINES += MATLIB_USE_UINT64
  DEFINES += __NOSNDFILE__
  DEFINES += USE_APPLEVDSP
  #DEFINES += DEMO

  LIBS += -framework CoreFoundation -framework Accelerate

  ICON = $${PWD}/rc/appicon.icns

  # Name of the application signing certificate
  APPCERT = "3rd Party Mac Developer Application: Raphael Knoop"

  # Name of the installer signing certificate
  INSTALLERCERT = "3rd Party Mac Developer Installer: Raphael Knoop"

  # Bundle identifier for your application
  BUNDLEID = com.raphaelknoop.dspcontrol

  # Name of the entitlements file (only needed if you want to sandbox the application)
  ENTITLEMENTS = $${PWD}/macos/dspControl.entitlements

  OTHER_FILES += $${ENTITLEMENTS}

  codesign.depends  += all
  codesign.commands += /Users/rkn/Qt5.12.0/5.12.0/clang_64/bin/macdeployqt $${TARGET}.app -appstore-compliant;


  # Extract debug symbols
  codesign.commands += dsymutil $${TARGET}.app/Contents/MacOS/$${TARGET} -o $${TARGET}.app.dSYM;

  # Sign frameworks and plug-ins (uncomment and change to suit your application)
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/Frameworks/QtCore.framework/Versions/5/QtCore;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/Frameworks/QtGui.framework/Versions/5/QtGui;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/Frameworks/QtDBus.framework/Versions/5/QtDBus;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/Frameworks/QtPrintSupport.framework/Versions/5/QtPrintSupport;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/Frameworks/QtSvg.framework/Versions/5/QtSvg;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/Frameworks/QtWidgets.framework/Versions/5/QtWidgets;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/Frameworks/QtSerialPort.framework/Versions/5/QtSerialPort;

  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/PlugIns/bearer/libqgenericbearer.dylib;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/PlugIns/iconengines/libqsvgicon.dylib;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/PlugIns/imageformats/libqgif.dylib;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/PlugIns/imageformats/libqicns.dylib;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/PlugIns/imageformats/libqico.dylib;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/PlugIns/imageformats/libqjpeg.dylib;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/PlugIns/imageformats/libqmacheif.dylib;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/PlugIns/imageformats/libqmacjp2.dylib;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/PlugIns/imageformats/libqsvg.dylib;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/PlugIns/imageformats/libqtga.dylib;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/PlugIns/imageformats/libqtiff.dylib;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/PlugIns/imageformats/libqwbmp.dylib;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/PlugIns/imageformats/libqwebp.dylib;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/PlugIns/platforms/libqcocoa.dylib;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/PlugIns/printsupport/libcocoaprintersupport.dylib;
  codesign.commands += codesign -f -s "$${APPCERT}" $${TARGET}.app/Contents/PlugIns/styles/libqmacstyle.dylib;

  # Sign the application bundle, using the provided entitlements
  codesign.commands += codesign -f -s "$${APPCERT}" -i $${BUNDLEID} -v --entitlements "$${ENTITLEMENTS}" $${TARGET}.app;

  product.depends += all

  # Build the product package
  product.commands += productbuild --component $${TARGET}.app /Applications --sign "$${INSTALLERCERT}" $${TARGET}.pkg

  QMAKE_EXTRA_TARGETS += codesign product copyfiles

}

win32 {
  message( "Building for Windows" )
  QT += serialport

  #QMAKE_CFLAGS += -gdwarf-2
  #QMAKE_CXXFLAGS += -gdwarf-2

  DEFINES += __WIN__
  DEFINES += MATLIB_USE_UINT64
  DEFINES += __NOFFT__
  DEFINES += __NOSNDFILE__
  DEFINES += DEMO

  RC_ICONS = $${PWD}/rc/appicon.ico
 # ICON = $${PWD}/rc/appicon.icns

}

ios {

  HEADERS += src/myviewcontroller.h

  OBJECTIVE_SOURCES += src/myviewcontroller.mm

  QMAKE_CFLAGS += -gdwarf-2
  QMAKE_CXXFLAGS += -gdwarf-2
  QMAKE_INFO_PLIST = ios/Info.plist

  DEFINES += __IOS__
  DEFINES += MATLIB_USE_UINT64
  DEFINES += __NOFFT__
  DEFINES += __NOSNDFILE__
  DEFINES += DEMO

  appicon.files = $$files($$PWD/rc/ios/*.png)
  QMAKE_BUNDLE_DATA += appicon
}
 
Tried again on laptop with current ubuntu.
fresh boot
installed updates
fresh sources
Code:
rm -r freeDSP-aurora && git clone [url=https://github.com/freeDSP/freeDSP-aurora.git]GitHub - freeDSP/freeDSP-aurora: freeDSP ADAU1452 with 8 analog input, 8 analog outputs, S/P-DIF I/O, ADAT I/O, USB Audio Class2, WiFi, Bluetooth[/url] -b 'feature/wifi-control'
I forget how to clean up after a compile attempt. so i just started from fresh.

then qmake && make and its compiling :)
 
dspverden, would you be willing to share the footprints and step files for the add on boards? "rklib.pretty” does not exist. I'm ready to start building my concept out. I would be looking for RCA, XLR, 3.5 and really any other audio related connectors you might have files for. If possible. Thanks in advance for your help!
 
Last edited: