audeering / opensmile

The Munich Open-Source Large-Scale Multimedia Feature Extractor
https://audeering.github.io/opensmile/
Other
576 stars 75 forks source link

Installation with PortAudio #31

Open TimS70 opened 2 years ago

TimS70 commented 2 years ago

Hey guys, thanks for building this interesting tool,

I am following the tutorial on Getting Started with Portaudio.

As Instructed, I first install PortAudio with vcpkg. Then, in "build_flags.ps1" in the opensmile-directory, I uncomment "-DCMAKE_TOOLCHAIN_FILE=C:\Users\schne\Documents\github\everyday_audio\packages\vcpkg\scripts\buildsystems\vcpkg.cmake"

Then I compile opensmile with powershell -ExecutionPolicy Bypass -File build.ps1

However, when checking for SMILExtract -H cPortaudio, I do not see any configurations for Portaudio components (see code below).

I've tried to install with the triplets "portaudio:x64-windows", "portaudio:x64-windows-static", and "portaudio:x86-windows". All have the same result.

When trying to record with SMILExtract -C config/demo/audiorecorder.conf -sampleRate 44100 -channels 2 -O output.wav, I only get the following error message:

(ERR) [1] configManager: cFileConfigReader::openInput : cannot find input file 'config/demo/audiorecorder.conf'!

I would be glad about some feedback. Thanks in advance for your help.

Here is the output from the x64 Native Tools Command Prompt for VS 2019:

**********************************************************************
** Visual Studio 2019 Developer Command Prompt v16.11.5
** Copyright (c) 2021 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x64'

C:\Windows\System32>cd C:\Users\schne\Documents\github\everyday_audio\packages\vcpkg

C:\Users\schne\Documents\github\everyday_audio\packages\vcpkg>.\\bootstrap-vcpkg.bat
Downloading https://github.com/microsoft/vcpkg-tool/releases/download/2021-09-10/vcpkg.exe -> C:\Users\schne\Documents\github\everyday_audio\packages\vcpkg\vcpkg.exe... done.
Validating signature... done.

Telemetry
---------
vcpkg collects usage data in order to help us improve your experience.
The data collected by Microsoft is anonymous.
You can opt-out of telemetry by re-running the bootstrap-vcpkg script with -disableMetrics,
passing --disable-metrics to vcpkg on the command line,
or by setting the VCPKG_DISABLE_METRICS environment variable.

Read more about vcpkg telemetry at docs/about/privacy.md

C:\Users\schne\Documents\github\everyday_audio\packages\vcpkg>.\\vcpkg integrate install
Applied user-wide integration for this vcpkg root.

All MSBuild C++ projects can now #include any installed libraries.
Linking will be handled automatically.
Installing new libraries will make them instantly available.

CMake projects should use: "-DCMAKE_TOOLCHAIN_FILE=C:/Users/schne/Documents/github/everyday_audio/packages/vcpkg/scripts/buildsystems/vcpkg.cmake"

C:\Users\schne\Documents\github\everyday_audio\packages\vcpkg>.\\vcpkg install portaudio:x64-windows-static
Computing installation plan...
The following packages will be built and installed:
    portaudio[core]:x64-windows-static -> 19.7#2
Detecting compiler hash for triplet x64-windows-static...
Restored 0 packages from C:\Users\schne\AppData\Local\vcpkg\archives in 283.2 us. Use --debug to see more details.
Starting package 1/1: portaudio:x64-windows-static
Building package portaudio[core]:x64-windows-static...
-- Using cached PortAudio-portaudio-147dd722548358763a8b649b3e4b41dfffbcfbb6.tar.gz.
-- Cleaning sources at C:/Users/schne/Documents/github/everyday_audio/packages/vcpkg/buildtrees/portaudio/src/dfffbcfbb6-810893c379.clean. Use --editable to skip cleaning for the packages you specify.
-- Extracting source C:/Users/schne/Documents/github/everyday_audio/packages/vcpkg/downloads/PortAudio-portaudio-147dd722548358763a8b649b3e4b41dfffbcfbb6.tar.gz
-- Applying patch fix-library-can-not-be-found.patch
-- Using source at C:/Users/schne/Documents/github/everyday_audio/packages/vcpkg/buildtrees/portaudio/src/dfffbcfbb6-810893c379.clean
-- Found external ninja('1.10.2').
-- Configuring x64-windows-static
-- Building x64-windows-static-dbg
-- Building x64-windows-static-rel
-- Installing: C:/Users/schne/Documents/github/everyday_audio/packages/vcpkg/packages/portaudio_x64-windows-static/share/portaudio/copyright
-- Fixing pkgconfig file: C:/Users/schne/Documents/github/everyday_audio/packages/vcpkg/packages/portaudio_x64-windows-static/lib/pkgconfig/portaudio-2.0.pc
-- Using cached msys-mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst.
-- Using cached msys-mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst.
-- Using msys root at C:/Users/schne/Documents/github/everyday_audio/packages/vcpkg/downloads/tools/msys2/aa5af7b2aa7e90e8
-- Fixing pkgconfig file: C:/Users/schne/Documents/github/everyday_audio/packages/vcpkg/packages/portaudio_x64-windows-static/debug/lib/pkgconfig/portaudio-2.0.pc
-- Performing post-build validation
-- Performing post-build validation done
Stored binary cache: C:\Users\schne\AppData\Local\vcpkg\archives\4b\4b9f0d859c11b38fc6fb236eddfea460226ce533585ac4170f8bab4f9bb0346b.zip
Installing package portaudio[core]:x64-windows-static...
Elapsed time for package portaudio:x64-windows-static: 8.945 s

Total elapsed time: 12.4 s

The package portaudio provides CMake targets:

    find_package(portaudio CONFIG REQUIRED)
    target_link_libraries(main PRIVATE portaudio_static)

C:\Users\schne\Documents\github\everyday_audio\packages\vcpkg>cd ../opensmile-3.0.0

C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0>powershell -ExecutionPolicy Bypass -File build.ps1
-- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19042.
-- The C compiler identification is MSVC 19.29.30136.0
-- The CXX compiler identification is MSVC 19.29.30136.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Git: C:/Program Files/Git/cmd/git.exe (found version "2.24.1.windows.2")
-- Looking for pthread.h
-- Looking for pthread.h - not found
-- Found Threads: TRUE
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/schne/Documents/github/everyday_audio/packages/opensmile-3.0.0/build
Microsoft (R) Build Engine version 16.11.1+3e40a09f8 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

  Checking Build System
  Building Custom Rule C:/Users/schne/Documents/github/everyday_audio/packages/opensmile-3.0.0/src/newmat/CMakeLists.tx
  t
  bandmat.cpp
  cholesky.cpp
  evalue.cpp
  fft.cpp
  hholder.cpp
  jacobi.cpp
  myexcept.cpp
  newfft.cpp
  newmat1.cpp
  newmat2.cpp
  newmat3.cpp
  newmat4.cpp
  newmat5.cpp
  newmat6.cpp
  newmat7.cpp
  newmat8.cpp
  newmat9.cpp
  newmatex.cpp
  newmatnl.cpp
  newmatrm.cpp
  Generating Code...
  Compiling...
  solution.cpp
  sort.cpp
  submat.cpp
  svd.cpp
  Generating Code...
  newmat.vcxproj -> C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\build\src\newmat\newmat.dir
  \Release\newmat.lib
  Building Custom Rule C:/Users/schne/Documents/github/everyday_audio/packages/opensmile-3.0.0/CMakeLists.txt
  juliusSink.cpp
  svm.cpp
  libsvmliveSink.cpp
C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\src\classifiers\libsvmliveSink.cpp(323,42): war
ning C4018: '>': signed/unsigned mismatch [C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\buil
d\opensmile.vcxproj]
C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\src\classifiers\libsvmliveSink.cpp(337,46): war
ning C4018: '>': signed/unsigned mismatch [C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\buil
d\opensmile.vcxproj]
  svmSink.cpp
  commandlineParser.cpp
  componentManager.cpp
  configManager.cpp
  dataMemory.cpp
  dataProcessor.cpp
  dataReader.cpp
  dataSelector.cpp
  dataSink.cpp
  dataSource.cpp
  dataWriter.cpp
  exceptions.cpp
  nullSink.cpp
  smileCommon.cpp
  smileComponent.cpp
  smileLogger.cpp
  vecToWinProcessor.cpp
  Compiling...
  vectorProcessor.cpp
  vectorTransform.cpp
  winToVecProcessor.cpp
  windowProcessor.cpp
  dbA.cpp
  signalGenerator.cpp
  smileResample.cpp
  specResample.cpp
  vadV1.cpp
  specScale.cpp
  acf.cpp
  amdf.cpp
  contourSmoother.cpp
  deltaRegression.cpp
  fftmagphase.cpp
  framer.cpp
  fullinputMean.cpp
  fullturnMean.cpp
  monoMixdown.cpp
  preemphasis.cpp
  Compiling...
  transformFft.cpp
  turnDetector.cpp
  vectorMVN.cpp
  vectorPreemphasis.cpp
  windower.cpp
  exampleSink.cpp
  exampleSource.cpp
  simpleMessageSender.cpp
  ffmpegSource.cpp
  functionalComponent.cpp
  functionalCrossings.cpp
  functionalDCT.cpp
  functionalExtremes.cpp
  functionalLpc.cpp
  functionalMeans.cpp
  functionalMoments.cpp
  functionalOnset.cpp
  functionalPeaks.cpp
  functionalPeaks2.cpp
  functionalPercentiles.cpp
  Compiling...
  functionalRegression.cpp
  functionalSamples.cpp
  functionalSegments.cpp
  functionalTimes.cpp
  functionalModulation.cpp
  functionals.cpp
  libsvmSink.cpp
  arffSink.cpp
  arffSource.cpp
  csvSink.cpp
  csvSource.cpp
  datadumpSink.cpp
  dataPrintSink.cpp
  htkSink.cpp
  htkSource.cpp
  externalSink.cpp
  externalSource.cpp
  externalAudioSource.cpp
  waveSink.cpp
  waveSinkCut.cpp
  Compiling...
  waveSource.cpp
  cens.cpp
  chroma.cpp
  formantLpc.cpp
  formantSmoother.cpp
  lpc.cpp
  lsp.cpp
  pitchDirection.cpp
  pitchJitter.cpp
  pitchShs.cpp
  pitchSmootherViterbi.cpp
  tonefilt.cpp
  tonespec.cpp
  harmonics.cpp
  energy.cpp
  intensity.cpp
  melspec.cpp
  mfcc.cpp
  mzcr.cpp
  pitchACF.cpp
  Compiling...
  pitchBase.cpp
  pitchSmoother.cpp
  plp.cpp
  spectral.cpp
  bowProducer.cpp
  maxIndex.cpp
  valbasedSelector.cpp
  vectorConcat.cpp
  vectorBinaryOperation.cpp
  vectorOperation.cpp
  externalMessageInterface.cpp
  portaudioDuplex.cpp
  portaudioSink.cpp
  portaudioSource.cpp
  portaudioWavplayer.cpp
  openslesSource.cpp
  jniMessageInterface.cpp
  rnn.cpp
  rnnProcessor.cpp
  rnnSink.cpp
  Compiling...
  rnnVad2.cpp
  smileUtilCsv.cpp
  zerosolve.cpp
  JsonClasses.cpp
  openCVSource.cpp
  fftsg.c
  smileUtil.c
  smileUtilSpline.c
  opensmile.vcxproj -> C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\build\Release\opensmile.
  lib
  Building Custom Rule C:/Users/schne/Documents/github/everyday_audio/packages/opensmile-3.0.0/progsrc/smilextract/CMak
  eLists.txt
  Building Custom Rule C:/Users/schne/Documents/github/everyday_audio/packages/opensmile-3.0.0/progsrc/smileapi/CMakeLi
  sts.txt
  SMILEapi.cpp
  SMILExtract.cpp
  opensmile.lib(smileCommon.obj) : MSIL .netmodule or module compiled with /GL found; restarting link with /LTCG; add /
  LTCG to the link command line to improve linker performance
  opensmile.lib(smileCommon.obj) : MSIL .netmodule or module compiled with /GL found; restarting link with /LTCG; add /
  LTCG to the link command line to improve linker performance
  Generating code
     Creating library C:/Users/schne/Documents/github/everyday_audio/packages/opensmile-3.0.0/build/progsrc/smileapi/Re
  lease/SMILEapi.lib and object C:/Users/schne/Documents/github/everyday_audio/packages/opensmile-3.0.0/build/progsrc/s
  mileapi/Release/SMILEapi.exp
  Generating code
C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\src\lld\harmonics.cpp(431): warning C4723: pote
ntial divide by 0 [C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\build\progsrc\smilextract\SM
ILExtract.vcxproj]
C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\src\lld\harmonics.cpp(431): warning C4723: pote
ntial divide by 0 [C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\build\progsrc\smileapi\SMILE
api.vcxproj]
  Finished generating code
  SMILExtract.vcxproj -> C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\build\progsrc\smilextr
  act\Release\SMILExtract.exe
  Finished generating code
  SMILEapi.vcxproj -> C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\build\progsrc\smileapi\Re
  lease\SMILEapi.dll
  Building Custom Rule C:/Users/schne/Documents/github/everyday_audio/packages/opensmile-3.0.0/CMakeLists.txt

C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0>SMILExtract -H cPortaudio
(MSG) [2] SMILExtract: openSMILE starting!
(MSG) [2] SMILExtract: config file is: smile.conf
(MSG) [2] cComponentManager: successfully registered 103 component types.

C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0>

C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0>
chausner-audeering commented 2 years ago

From the log I see that PortAudio is clearly not getting included in the build. Did you set https://github.com/audeering/opensmile/blob/4097f022acc0497f21e61c344e547c7b24f83302/build_flags.sh#L38 to ON?

(ERR) [1] configManager: cFileConfigReader::openInput : cannot find input file 'config/demo/audiorecorder.conf'!

This error means you ran the command from a working directory different than the repository root. Make sure that the relative path to audiorecorder.conf is correct, depending on the current directory you ran the command from.

TimS70 commented 2 years ago

Thank you for the quick response. I've tried it again with the setting -DWITH_PORTAUDIO=ON in build_flags.sh. However, it seems like PortAudio is not included in the Build. I do not see any clues in the output.

Maybe there is one helpful error? However, I still do not know what is wrong. (ERR) [1] cComponentManager: cannot add component (instname='portaudioSource' type='cPortaudioSource'): unknown component type!!

`


Visual Studio 2019 Developer Command Prompt v16.11.5 Copyright (c) 2021 Microsoft Corporation


[vcvarsall.bat] Environment initialized for: 'x64'

C:\Windows\System32>cd C:\Users\schneegans\Documents\github\everyday_audio\packages\vcpkg

C:\Users\schneegans\Documents\github\everyday_audio\packages\vcpkg>.\vcpkg install portaudio:x64-windows Computing installation plan... The following packages are already installed: portaudio[core]:x64-windows -> 19.7#2 Package portaudio:x64-windows is already installed Restored 0 packages from C:\Users\schneegans\AppData\Local\vcpkg\archives in 478.8 us. Use --debug to see more details.

Total elapsed time: 231.5 ms

The package portaudio provides CMake targets:

find_package(portaudio CONFIG REQUIRED)
target_link_libraries(main PRIVATE portaudio)

C:\Users\schneegans\Documents\github\everyday_audio\packages\vcpkg>cd ../20211118_opensmile

C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile>powershell -ExecutionPolicy Bypass -File build.ps1 -- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19043. -- The C compiler identification is MSVC 19.29.30136.0 -- The CXX compiler identification is MSVC 19.29.30136.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found Git: C:/Program Files/Git/cmd/git.exe (found version "2.33.0.windows.2") -- Looking for pthread.h -- Looking for pthread.h - not found -- Found Threads: TRUE -- Configuring done -- Generating done -- Build files have been written to: C:/Users/schneegans/Documents/github/everyday_audio/packages/20211118_opensmile/build Microsoft (R) Build Engine version 16.11.1+3e40a09f8 for .NET Framework Copyright (C) Microsoft Corporation. All rights reserved.

Checking Build System Building Custom Rule C:/Users/schneegans/Documents/github/everyday_audio/packages/20211118_opensmile/src/newmat/CMake Lists.txt bandmat.cpp cholesky.cpp evalue.cpp fft.cpp hholder.cpp jacobi.cpp myexcept.cpp newfft.cpp newmat1.cpp newmat2.cpp newmat3.cpp newmat4.cpp newmat5.cpp newmat6.cpp newmat7.cpp newmat8.cpp newmat9.cpp newmatex.cpp newmatnl.cpp newmatrm.cpp Generating Code... Compiling... solution.cpp sort.cpp submat.cpp svd.cpp Generating Code... newmat.vcxproj -> C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile\build\src\newmat\ne wmat.dir\Release\newmat.lib Building Custom Rule C:/Users/schneegans/Documents/github/everyday_audio/packages/20211118_opensmile/CMakeLists.txt juliusSink.cpp svm.cpp libsvmliveSink.cpp C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile\src\classifiers\libsvmliveSink.cpp(323, 42): warning C4018: '>': signed/unsigned mismatch [C:\Users\schneegans\Documents\github\everyday_audio\packages\2021111 8_opensmile\build\opensmile.vcxproj] C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile\src\classifiers\libsvmliveSink.cpp(337, 46): warning C4018: '>': signed/unsigned mismatch [C:\Users\schneegans\Documents\github\everyday_audio\packages\2021111 8_opensmile\build\opensmile.vcxproj] svmSink.cpp commandlineParser.cpp componentManager.cpp configManager.cpp dataMemory.cpp dataProcessor.cpp dataReader.cpp dataSelector.cpp dataSink.cpp dataSource.cpp dataWriter.cpp exceptions.cpp nullSink.cpp smileCommon.cpp smileComponent.cpp smileLogger.cpp vecToWinProcessor.cpp Compiling... vectorProcessor.cpp vectorTransform.cpp winToVecProcessor.cpp windowProcessor.cpp dbA.cpp signalGenerator.cpp smileResample.cpp specResample.cpp vadV1.cpp specScale.cpp acf.cpp amdf.cpp contourSmoother.cpp deltaRegression.cpp fftmagphase.cpp framer.cpp fullinputMean.cpp fullturnMean.cpp monoMixdown.cpp preemphasis.cpp Compiling... transformFft.cpp turnDetector.cpp vectorMVN.cpp vectorPreemphasis.cpp windower.cpp exampleSink.cpp exampleSource.cpp simpleMessageSender.cpp ffmpegSource.cpp functionalComponent.cpp functionalCrossings.cpp functionalDCT.cpp functionalExtremes.cpp functionalLpc.cpp functionalMeans.cpp functionalMoments.cpp functionalOnset.cpp functionalPeaks.cpp functionalPeaks2.cpp functionalPercentiles.cpp Compiling... functionalRegression.cpp functionalSamples.cpp functionalSegments.cpp functionalTimes.cpp functionalModulation.cpp functionals.cpp libsvmSink.cpp arffSink.cpp arffSource.cpp csvSink.cpp csvSource.cpp datadumpSink.cpp dataPrintSink.cpp htkSink.cpp htkSource.cpp externalSink.cpp externalSource.cpp externalAudioSource.cpp waveSink.cpp waveSinkCut.cpp Compiling... waveSource.cpp cens.cpp chroma.cpp formantLpc.cpp formantSmoother.cpp lpc.cpp lsp.cpp pitchDirection.cpp pitchJitter.cpp pitchShs.cpp pitchSmootherViterbi.cpp tonefilt.cpp tonespec.cpp harmonics.cpp energy.cpp intensity.cpp melspec.cpp mfcc.cpp mzcr.cpp pitchACF.cpp Compiling... pitchBase.cpp pitchSmoother.cpp plp.cpp spectral.cpp bowProducer.cpp maxIndex.cpp valbasedSelector.cpp vectorConcat.cpp vectorBinaryOperation.cpp vectorOperation.cpp externalMessageInterface.cpp portaudioDuplex.cpp portaudioSink.cpp portaudioSource.cpp portaudioWavplayer.cpp openslesSource.cpp jniMessageInterface.cpp rnn.cpp rnnProcessor.cpp rnnSink.cpp Compiling... rnnVad2.cpp smileUtilCsv.cpp zerosolve.cpp JsonClasses.cpp openCVSource.cpp fftsg.c smileUtil.c smileUtilSpline.c opensmile.vcxproj -> C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile\build\Release\op ensmile.lib Building Custom Rule C:/Users/schneegans/Documents/github/everyday_audio/packages/20211118_opensmile/progsrc/smileapi /CMakeLists.txt Building Custom Rule C:/Users/schneegans/Documents/github/everyday_audio/packages/20211118_opensmile/progsrc/smilextr act/CMakeLists.txt SMILEapi.cpp SMILExtract.cpp opensmile.lib(smileCommon.obj) : MSIL .netmodule or module compiled with /GL found; restarting link with /LTCG; add / LTCG to the link command line to improve linker performance opensmile.lib(smileCommon.obj) : MSIL .netmodule or module compiled with /GL found; restarting link with /LTCG; add / LTCG to the link command line to improve linker performance Generating code Creating library C:/Users/schneegans/Documents/github/everyday_audio/packages/20211118_opensmile/build/progsrc/smi leapi/Release/SMILEapi.lib and object C:/Users/schneegans/Documents/github/everyday_audio/packages/20211118_opensmile /build/progsrc/smileapi/Release/SMILEapi.exp Generating code C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile\src\lld\harmonics.cpp(431): warning C47 23: potential divide by 0 [C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile\build\progsr c\smilextract\SMILExtract.vcxproj] C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile\src\lld\harmonics.cpp(431): warning C47 23: potential divide by 0 [C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile\build\progsr c\smileapi\SMILEapi.vcxproj] Finished generating code Finished generating code SMILExtract.vcxproj -> C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile\build\progsrc\ smilextract\Release\SMILExtract.exe SMILEapi.vcxproj -> C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile\build\progsrc\smi leapi\Release\SMILEapi.dll Building Custom Rule C:/Users/schneegans/Documents/github/everyday_audio/packages/20211118_opensmile/CMakeLists.txt

C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile>SMILExtract -H cPortaudio (MSG) [2] SMILExtract: openSMILE starting! (MSG) [2] SMILExtract: config file is: smile.conf (MSG) [2] cComponentManager: successfully registered 103 component types.

C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile>SMILExtract -C config/demo/audiorecorder.conf -sampleRate 44100 -channels 2 -O output.wav (MSG) [2] SMILExtract: openSMILE starting! (MSG) [2] SMILExtract: config file is: config/demo/audiorecorder.conf (MSG) [2] cComponentManager: successfully registered 103 component types. (ERR) [0] commandlineParser: parse: unknown option '-sampleRate' on commandline! (ERR) [0] commandlineParser: parse: unknown option '-channels' on commandline! (ERR) [1] cComponentManager: cannot add component (instname='portaudioSource' type='cPortaudioSource'): unknown component type!! (ERR) [1] cComponentManager: error during addComponent (returnVal=-1)!

C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile> `

chausner-audeering commented 2 years ago

Thank you for the quick response. I've tried it again with the setting -DWITH_PORTAUDIO=ON in build_flags.sh.

Sorry, I missed that you are compiling on Windows. For MSVC, you need to use build_flags.ps1 instead of build_flags.sh.