Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Need SDL2_sound! #1

Open
wants to merge 53 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
ccf82e7
updates c++11
sildeag Oct 20, 2018
96c7992
update
sildeag Oct 20, 2018
d225a99
chgs Data to SQL
sildeag Oct 24, 2018
22550c4
updates to add AbstractBinder::Direction
sildeag Oct 30, 2018
9133feb
updates
sildeag Oct 31, 2018
9619466
changes to pthread
sildeag Oct 31, 2018
7f8b499
updates
sildeag Oct 31, 2018
37e4c0b
updates to use SDL2
sildeag Nov 4, 2018
62bc6a5
updates
sildeag Nov 5, 2018
db688ae
updates
sildeag Nov 5, 2018
b09b7a2
updates for SDL2 and Poco
sildeag Nov 5, 2018
22f23fb
updates
sildeag Nov 6, 2018
2f1da84
updates
sildeag Nov 6, 2018
552140f
updates
sildeag Nov 6, 2018
23f028f
updates for Qt5
sildeag Nov 7, 2018
1482de2
updates
sildeag Nov 11, 2018
dfd61ea
update README
sildeag Nov 12, 2018
fb7bbe9
screenshots
sildeag Nov 12, 2018
49126c0
update
sildeag Nov 12, 2018
0594a82
update
sildeag Nov 12, 2018
28af36f
update
sildeag Nov 12, 2018
31464e7
update
sildeag Nov 12, 2018
d35592c
update
sildeag Nov 12, 2018
652ca10
update
sildeag Nov 12, 2018
3d05608
update
sildeag Nov 12, 2018
59bb295
update
sildeag Nov 12, 2018
8032844
Updated files.
sildeag Feb 23, 2022
c9bad7f
Updates
sildeag Feb 24, 2022
cc63810
Signed-off-by: sildeag <[email protected]>
sildeag Feb 25, 2022
82dce14
Updates to old automated build
sildeag Feb 25, 2022
a058eee
Signed-off-by: sildeag <[email protected]>
sildeag Feb 25, 2022
93d85bf
Changes for Cuda and Poco. Poco changes were to eliminate compiler i…
sildeag Feb 25, 2022
6e09697
update
sildeag Feb 25, 2022
1e239d3
updates
sildeag Feb 25, 2022
4d24a69
New screen shots of Added wave file.
sildeag Feb 26, 2022
e2169f2
cmake updates
sildeag Jul 9, 2022
5cb5d7e
Delete openBlis
sildeag Jul 9, 2022
eefef78
Delete src/build-LibFramework-Desktop-Release directory
sildeag Jul 9, 2022
e8d7d84
delete files
sildeag Jul 9, 2022
dbb7337
update
sildeag Jul 9, 2022
5ef9150
add c++ version 20 and fix libFramework build
sildeag Jul 10, 2022
c65c5e6
doc cmake
sildeag Jul 13, 2022
3a5b184
updated
sildeag Jul 13, 2022
ea13cff
eliminate warnings and obselete code.
sildeag Jul 14, 2022
00330bf
change auto_ptr to unique_ptr
sildeag Jul 14, 2022
ff8bd52
change auto_ptr to unique_ptr
sildeag Jul 14, 2022
73d10b4
update to libsvm 3.25
sildeag Jul 17, 2022
907c398
changes to memcpy and removed static references
sildeag Jul 17, 2022
88db638
updated understanding of issues
sildeag Jul 30, 2022
9d175f8
update README, CMake files, other source
sildeag Aug 9, 2022
3a8ba05
CMake min 3.20 for Windows
sildeag Aug 16, 2022
011795f
browser CMake missing.
sildeag Aug 16, 2022
d74ecd2
Updating reason for segmentation fault.
sildeag Aug 17, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
98 changes: 98 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,23 @@
!acbuild/m4
*.o
*.a
*.d
*.db
*.wav
*.ncb
*.suo
*.user
*.dat
*.so
*/*.so
*/*.so*
*/*/*.so*
src/*/*.Release
src/*/*.Debug
.qmake.*
err.txt
*/err.txt
*/*/err.txt
Makefile
Makefile.in
acbuild/*
Expand Down Expand Up @@ -31,6 +47,8 @@ doc/latex
libtool
m4/*.m4
mmd.sh
cmake-build/*
build/*
src/*/*.la
src/*/*.lo
src/*/*.o
Expand All @@ -56,3 +74,83 @@ src/nmdtool/nmdtool
stamp-h1
win32/Setup_openBliSSART/Release
win32/Setup_openBliSSART/Debug
cmake-build
build-cmake
build
CMakeCache
browser
cmake
CMake
.qt
.qtc*
Makefile
CMakeFiles
auto2cmake.py
cmake-project.sh
cmakeblissart.txt
configure.ac~
configure_autotools.log
configure~
doc/q.log
make_autotools.log
make_cublas.txt
make_install_autotools.log
openBlis
src/LibFeature/LibFeature.pro
src/LibFeature/Makefile.sub_LibFeature
src/LibFramework/Makefile.Debug
src/LibFramework/Makefile.Release
src/LibFramework/Makefile.am
src/LibFramework/Makefile.sub_LibFramework
src/LibFramework/cmake_install.cmake
src/LibFramework/libFramework.so.1.0.0
src/LibICA/LibICA.pro
src/LibICA/Makefile.sub_LibICA
src/LibLinAlg/debug/libLinAlg.so.1
src/LibLinAlg/debug/libLinAlg.so.1.0
src/LibLinAlg/debug/libLinAlg.so.1.0.0
src/LibLinAlg/debug/libLinAlgd.so.1
src/LibLinAlg/debug/libLinAlgd.so.1.0
src/LibLinAlg/debug/libLinAlgd.so.1.0.0
src/LibLinAlg/pro_debug.txt
src/build-LibFramework-Desktop-Release/Makefile.Debug
src/build-LibFramework-Desktop-Release/Makefile.Release
src/build-LibFramework-Desktop-Release/libFramework.so
src/build-LibFramework-Desktop-Release/libFramework.so.1
src/build-LibFramework-Desktop-Release/libFramework.so.1.0
src/build-LibFramework-Desktop-Release/libFramework.so.1.0.0
build-debug/*.*
sub_core.pro
CMakeCache.txt
build-Lib*
valgrind*.txt
openBlis
src/LibFeature/LibFeature.pro
src/LibFramework/Makefile.Debug
src/LibFramework/Makefile.Release
src/LibFramework/Makefile.am
src/LibFramework/libFramework.so.1.0.0
src/LibICA/LibICA.pro
src/build-LibFramework-Desktop-Release/Makefile.Debug
src/build-LibFramework-Desktop-Release/Makefile.Release
src/build-LibFramework-Desktop-Release/libFramework.so
src/build-LibFramework-Desktop-Release/libFramework.so.1
src/build-LibFramework-Desktop-Release/libFramework.so.1.0
src/build-LibFramework-Desktop-Release/libFramework.so.1.0.0
doc/CMakeLists.bkup
doc/manual_PDF
doc/manual.aux
doc/manual.log
doc/manual.out
doc/manual.toc
doc/manual/manual.synctex.*
src/LibFramework/build-svm*
src/LibFramework/libsvm/*.bkup
src/LibFramework/libsvm/Makefile*
src/LibFramework/libsvm/release*
src/LibFramework/libsvm/*copy*
src/LibFramework/libsvm/test
src/LibFramework/libsvm/svm-toy
src/include/libsvm/svm_h.bkup
src/LibFramework/libsvm/svm.def
src/LibFramework/libsvm/*.txt
181 changes: 58 additions & 123 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,123 +1,58 @@
cmake_minimum_required(VERSION 2.8.4)

#set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/modules")

PROJECT(Bliss)

set(Bliss_SOURCES
./src/LibAudio/audio.cpp
./src/LibAudio/AudioData.cpp
./src/LibAudio/MelFilter.cpp
./src/LibAudio/Sound.cpp
./src/LibAudio/WaveEncoder.cpp
./src/LibFeature/mfcc.cpp
./src/LibFeature/misc.cpp
./src/LibFeature/peak.cpp
./src/LibFramework/AnovaFeatureSelector.cpp
./src/LibFramework/AudioObject.cpp
./src/LibFramework/BasicApplication.cpp
./src/LibFramework/BasicTask.cpp
./src/LibFramework/ClassificationObject.cpp
./src/LibFramework/ClassificationTask.cpp
./src/LibFramework/CleanupTask.cpp
./src/LibFramework/CorrelationFeatureSelector.cpp
./src/LibFramework/CrossValidator.cpp
./src/LibFramework/DatabaseEntity.cpp
./src/LibFramework/DatabaseSubsystem.cpp
./src/LibFramework/DataDescriptor.cpp
./src/LibFramework/DataSet.cpp
./src/LibFramework/exportDataSet.cpp
./src/LibFramework/Feature.cpp
./src/LibFramework/FeatureDescriptor.cpp
./src/LibFramework/FeatureExtractionTask.cpp
./src/LibFramework/FeatureExtractor.cpp
./src/LibFramework/FeatureSelector.cpp
./src/LibFramework/FeatureSet.cpp
./src/LibFramework/FTTask.cpp
./src/LibFramework/GnuplotWriter.cpp
./src/LibFramework/HTKWriter.cpp
./src/LibFramework/Label.cpp
./src/LibFramework/libsvm/svm.cpp
./src/LibFramework/MatrixTransform.cpp
./src/LibFramework/MelFilterTransform.cpp
./src/LibFramework/NMDTask.cpp
./src/LibFramework/PowerTransform.cpp
./src/LibFramework/Process.cpp
./src/LibFramework/ProgressInterface.cpp
./src/LibFramework/QueuedTaskManager.cpp
./src/LibFramework/Response.cpp
./src/LibFramework/SeparationTask.cpp
./src/LibFramework/SlidingWindowTransform.cpp
./src/LibFramework/SpectralSubtractionTransform.cpp
./src/LibFramework/StorageSubsystem.cpp
./src/LibFramework/SVMModel.cpp
./src/LibFramework/TargetedDeconvolver.cpp
./src/LibFramework/ThreadedApplication.cpp
./src/LibFramework/WindowFunctions.cpp
./src/LibICA/FastICA.cpp
./src/LibICA/PCA.cpp
./src/LibLinAlg/ColVector.cpp
#./src/LibLinAlg/GPUMatrix.cpp
#./src/LibLinAlg/GPUUtil.cpp
./src/LibLinAlg/Matrix.cpp
./src/LibLinAlg/RowVector.cpp
./src/LibLinAlg/Vector.cpp
./src/LibNMF/Deconvolver.cpp
./src/LibNMF/randomGenerator.cpp
)

include_directories(
${CMAKE_SOURCE_DIR}
./src/benchmark
./src/browser
./src/icatool
./src/include
./src/include/blissart
./src/include/blissart/audio
./src/include/blissart/feature
./src/include/blissart/ica
./src/include/blissart/linalg
./src/include/blissart/nmf
./src/include/blissart/transforms
./src/include/libsvm
./src/LibAudio
./src/LibFramework
/usr/local/include
)

add_library(bliss ${Bliss_SOURCES})
link_directories("/usr/local/lib")

add_executable(septool ./src/septool/main.cpp)
#set(link_flags "-L/usr/local/lib")
target_link_libraries(septool pthread bliss PocoFoundation PocoUtil PocoXML PocoData PocoSQLite SDLmain SDL SDL_sound fftw3)


add_executable(testSuite
./src/Testsuite/BinaryReaderWriterTest.cpp
./src/Testsuite/CNMFTest.cpp
./src/Testsuite/DatabaseSubsystemTest.cpp
./src/Testsuite/FeatureExtractionTest.cpp
./src/Testsuite/FeatureSelectionTest.cpp
./src/Testsuite/HTKWriterTest.cpp
# ./src/Testsuite/ICATest.cpp
./src/Testsuite/main.cpp
./src/Testsuite/MatrixTest.cpp
./src/Testsuite/MelFilterTest.cpp
./src/Testsuite/MFCCTest.cpp
./src/Testsuite/MinHeapTest.cpp
./src/Testsuite/MTrTest.cpp
./src/Testsuite/NMDTest.cpp
./src/Testsuite/NMFTest.cpp
./src/Testsuite/PCATest.cpp
./src/Testsuite/ScalingTest.cpp
./src/Testsuite/SNMFTest.cpp
./src/Testsuite/SpectralAnalysisTest.cpp
./src/Testsuite/StorageSubsystemTest.cpp
./src/Testsuite/SVMModelTest.cpp
./src/Testsuite/TaskDepsTest.cpp
./src/Testsuite/Testable.cpp
./src/Testsuite/VectorTest.cpp
./src/Testsuite/WaveTest.cpp
)
target_link_libraries(testSuite pthread PocoFoundation PocoUtil PocoXML PocoData PocoSQLite SDLmain SDL SDL_sound fftw3 bliss)
cmake_minimum_required(VERSION 3.20)
#cmake_policy(SET CMP0042 NEW)
# set the project name and version
project(openBliSSART VERSION 1.0)

configure_file(openBliSSARTconfig.h.in openBliSSARTconfig.h)

# specify the C++ standard
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED True)
#SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pg -Wuninitialized -Wall -Wpedantic -fstack-protector")
#SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Weffc++ -pg -Wuninitialized -Werror -Wall -Wextra -Wpedantic -fstack-protector")
#print_trace()
#SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-pie -ggdb3 -O3 -no-pie -rdynamic -pedantic-errors")
#Backtrace()
SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pg -g -fpic -export-dynamic")
#set(CMAKE_CXX_CPPCHECK "cppcheck")
find_program(CMAKE_CXX_CPPCHECK NAMES cppcheck)
if (CMAKE_CXX_CPPCHECK)
list(
APPEND CMAKE_CXX_CPPCHECK
"--enable=warning"
"--inconclusive"
"--force"
"--inline-suppr"
# "--suppressions-list=${CMAKE_SOURCE_DIR}/CppCheckSuppressions.txt"
)
endif()
# Option to Enable NO_CUDA
option( NO_CUDA "Enable NO_CUDA" OFF )

# The lines below will generate the config.h based on the options above
# The file will be in the ${CMAKE_BINARY_DIR} location
set(CONFIG_H ${CMAKE_BINARY_DIR}/config.h)
string(TIMESTAMP CURRENT_TIMESTAMP)
file(WRITE ${CONFIG_H} "/* WARNING: This file is auto-generated by CMake on ${CURRENT_TIMESTAMP}. DO NOT EDIT!!! */\n\n")
if( NO_CUDA )
message(" NO_CUDA Enabled")
file(APPEND ${CONFIG_H} "/* Enable NO_CUDA */\n")
file(APPEND ${CONFIG_H} "#define [HAVE_CUDA] \n\n")
endif( NO_CUDA )
#findCUDA()
find_package(CUDAToolkit 11.6 REQUIRED)
#find_package(CUDA 11.6 REQUIRED)
message(STATUS "Found CUDA ${CUDA_VERSION_STRING} at ${CUDA_TOOLKIT_ROOT_DIR}")
#cmake -D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-5.5 ..
#findSDL2()

## !!! WARNING These are the defines that were defined regardless of an option.
## !!! Or the script couldn't match them. Match them accordingly, delete them or keep them

# Setting the include directory for the application to find config.h
include_directories( ${CMAKE_BINARY_DIR} )
#list(APPEND CMAKE_PREFIX_PATH "~/Qt/6.3.0/gcc_64")
# Since we have created a config.h add a global define for it
add_definitions( "-DHAVE_CONFIG_H" )
add_subdirectory( src )
add_subdirectory( doc )
Loading