To me it looks like the digital I/O is the only thing that needs a break out board, all of the analog I/O can be easily accessed on the dual pin headers And wired directly to chassis mounted jacks.
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
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
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
Is there any possibility for accessing the DSP's GPIO from this board? Eg. for triggering amp mute functions. I've had a look at the manual and am guessing that it might be possible with the I2C on the freeDSP expansion header?
Thanks
Thanks
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
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:
@cacao: Please, could you port the content of your .pro file. According to your error message it seems that some parts are not included.
@fb: Yes that is possible. Actually I am doing something similar on Add-On B for switching between 8 S/P-DIF inputs.
@fb: Yes that is possible. Actually I am doing something similar on Add-On B for switching between 8 S/P-DIF inputs.
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
}
Bingo.
You have not pulled the latest commit. Please pull commit <80fcdfe>.
And make sure that you have installed QT5.12. You better install it by the installer from qt.io then from the Ubuntu packages.
You have not pulled the latest commit. Please pull commit <80fcdfe>.
And make sure that you have installed QT5.12. You better install it by the installer from qt.io then from the Ubuntu packages.
Tried again on laptop with current ubuntu.
fresh boot
installed updates
fresh sources
I forget how to clean up after a compile attempt. so i just started from fresh.
then qmake && make and its compiling 🙂
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'
then qmake && make and its compiling 🙂
compile successful and it works 🙂. on the laptop (what it called?) retina display full hd 7inch. the text is a bit small. maybe theres a workaround to use a diff dpi for just that app or something...
Last edited:
Excellent.
Well I have the same problem with Ubuntu on my new MACmini with a 4K display. Did not find a solution yet. If you find one, let me know. QT5 on Linux and HiRes displays seem to be a problem.
Well I have the same problem with Ubuntu on my new MACmini with a 4K display. Did not find a solution yet. If you find one, let me know. QT5 on Linux and HiRes displays seem to be a problem.
oh, i thought it was just another app not quite designed with small, high res display in mind. if its a generic problem, then there must be a setting in qt5.
though at least dspcontrol works maximised 🙂. that i am glad for.
though at least dspcontrol works maximised 🙂. that i am glad for.
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:
Hi, I have a 7.1 setup. My front and sorround speakers are active and accepts digital Spdif.
From the specification of the Aurora is not clear if one can use both analog and digital outputs at the same time.
Does anyone knows this?
Thanks, Dante.
From the specification of the Aurora is not clear if one can use both analog and digital outputs at the same time.
Does anyone knows this?
Thanks, Dante.
Are the pins 30 and 31 on ADAU1452 sufficient for programming from Sigma studio? Since the official datasheet uses those for MISO and SCLK on different pins usb programmer connection..
Can someone please confirm that the ADAU chip can be programed? Official datasheet shows different pins than the files on github.. Thank you.
for the scaling option on highdpi displays check the according qt documentation High DPI Displays | Qt 5.12
- Home
- Source & Line
- Digital Line Level
- freeDSP-aurora - DSP with 8 I/Os, USB Audio, S/P-DIF, ADAT, Bluetooth and Wifi contro