View source
new-sound-system
  • Contributors
    1. Loading...
Author Commit Message Date Builds
250+ commits behind unified.
Georg Hofstetter
small changes to register comments
Georg Hofstetter
audio recording for ML26121 works from video mode, still not usable
Georg Hofstetter
rewrote large parts of ML26121 codec for 600D, works for playback now. sampling rates not implemented, recording not tested.
Georg Hofstetter
increased ML memory on 600D from 512Kib to 768KiB
Georg Hofstetter
Merge with unified
Georg Hofstetter
mp3_play: specify CC for building libmad, should fix build issues
Maqs
Corrected trace_write message.
Maqs
Call StopASIF.. from sound_task, as it cannot be called from cbrs (TakeSemaphore will time out, as semaphore taken during cbr call -> ASSERT, ERR 70)
Maqs
fix for test tones not working
Georg Hofstetter
mp3_play: using struct type
Georg Hofstetter
snd_viz: fixed display modes, cleaned up code a bit, added DC offset filtering, random dithering after integer upscaling
Georg Hofstetter
added mp3_play module. you still need libmad in a subfolder.
Georg Hofstetter
removed unneeded include
Georg Hofstetter
properly reconfigure audio codec from sound.c's property callback. not sure if a separate task for that is that good.
Georg Hofstetter
further improve headset autodetection. still need to set volume some hundred msec after everything is done. is this from canon audio task?
Georg Hofstetter
autodetect headphone state, move AUTO modes to first position after OFF
Georg Hofstetter
add headphone jack detection
Georg Hofstetter
removed debug message
Georg Hofstetter
reordered sound_dev struct, breaks module compatibility but helps later when new things get added
Georg Hofstetter
fix mic autodetection
Georg Hofstetter
whole sound debug trace init code only compiled when define is set
Georg Hofstetter
ensure only either input or output path is chosen
Georg Hofstetter
cleaned up includes
Georg Hofstetter
added auto-setting code. still interfers with canon code.
Georg Hofstetter
fix int/ext mixed modes (int/bal needs confirmation)
Georg Hofstetter
snd_viz: process configured number of channels (only hardcoded in init)
Alex
snd_viz: fine-tuned waterfall controls
Georg Hofstetter
snd_viz: add waterfall offset (-60 .. -130 dB) via top wheel
Georg Hofstetter
snd_viz: remove unnecessary key captures
Georg Hofstetter
snd_viz: generating a color palette instead of grayscale
Georg Hofstetter
snd_viz: add waterfall scaling via wheel
Georg Hofstetter
Merge
Georg Hofstetter
snd_viz: add palette trick to get a smoother waterfall
Alex
snd_viz: using 32 bits for Kiss FFT (looks much better!)
Alex
snd_viz: added some helper code for calibrating the dB scale
Alex
snd_viz: use log scale for FFT waterfall view
Alex
snd_viz: fix operation where FFT processing is slower than the audio recording backend (from g3gg0)
Alex
snd_viz: fix FFT magnitude note: adding data from both ends will (1) overflow on the real part and (2) cancel the imaginary part
Alex
snd_viz: fix initial appearance for waterfall display
Alex
snd_viz: fix "cross-talk" on waterfall display
Alex
snd_viz: only show graphs in idle LiveView and playback mode (not on top of other dialogs)
Alex
Declared is_play_or_qr_mode and added is_play_mode
Alex
snd_viz: disabled double buffering (fixes conflicts with other overlays)
Alex
snd_viz: fix overflow in L/R correlation mode
Alex
snd_viz: minor menu tweaks
Georg Hofstetter
mlv_play: prepare for audio playback, not playing clean yet
Georg Hofstetter
Merge with mlv_play
Georg Hofstetter
mlv_play: save stack by making some structs static
Georg Hofstetter
mlv_play: display FPS during playback
Georg Hofstetter
mlv_play: pre-audio cleanup: make file header global
Georg Hofstetter
mlv_play: pre-audio cleanup: rename queues and vars
Georg Hofstetter
mlv_play: fix wavi block type
Georg Hofstetter
fix FIO related compile errors
Georg Hofstetter
Merge with unified
Georg Hofstetter
snd_viz: code cleanup, added some variables
Georg Hofstetter
snd_viz: add L/R correlation plot, updated help.
Georg Hofstetter
snd_viz: added FFT and waterfall visualizations for audio analysis
Georg Hofstetter
add a define for maximum source/destination channels
Georg Hofstetter
ak4646: set IO line for mic selection. seems necessary for internal microphone. needs further investigation what it doe exactly.
Georg Hofstetter
Merge with unified
Georg Hofstetter
mlv_play: playback now more or less in sync
Georg Hofstetter
make number of sound buffers before playback starts configurable
Georg Hofstetter
mlv_play: add sound playback
Georg Hofstetter
added option for mic power selection
Georg Hofstetter
ak4646: clean up audio powering
Georg Hofstetter
cleanup default handling, fix loopback control
Georg Hofstetter
ak4646: fix loop mode handling
Georg Hofstetter
mlv_play: fix wavi block type
Georg Hofstetter
Merge with unified
Georg Hofstetter
smaller mostly non-functional cleanups
Georg Hofstetter
added sound settings merging, added default settings
Georg Hofstetter
make beep settings configurable
Georg Hofstetter
added advanced beep which allows output selection, renamed unsafe_beep
Georg Hofstetter
Merge sound-system-test
Giovanni Nanomad Condello
AK4950: Correctly handle register number on read operations Credit: @Maqs
Giovanni Nanomad Condello
ak4950: Minor fixes
Giovanni Nanomad Condello
beep.c : Remove unused stubs
Giovanni Nanomad Condello
Add SOUND_DEBUG_TRACE to trace sound API usage
Giovanni Nanomad Condello
snd_test: Use Audio menu
Georg Hofstetter
snd_test: being defensive about plot module
Georg Hofstetter
branch opened
Georg Hofstetter
Close branch sound-system-test
Maqs
enable sound system for 6D.113 / add ak4646.o
Maqs
enable sound system for 6D.113
Maqs
Make beep.c compile again in case CONFIG_BEEP is not defined.
Georg Hofstetter
added code for 600D, still crashes. idle task stack overflow detected, is this caused by callbacks?
Georg Hofstetter
7D: remove unused code that fails compiling
Georg Hofstetter
enable sound system for 7D, works fine
Georg Hofstetter
disable sound module tracing by default
Georg Hofstetter
added code for simple wav recording access
Georg Hofstetter
added routine to check playback state for a context, small other changes
Georg Hofstetter
ak4646: added mic gain setup
Georg Hofstetter
beep code cleanup
Georg Hofstetter
merged with unified
Georg Hofstetter
use SetASIFMode to set audio mode coherent to StartASIF* routines
Georg Hofstetter
added SetASIFMode for 650D and 5D3
Georg Hofstetter
correctly handle paused contexts. enqueueing a buffer is no unexpected call.
Giovanni Nanomad Condello
Intial AK4950 support: NOT WORKING
Giovanni Nanomad Condello
AK4646: Fix sampling frequency (Should be 11.025kHz)
Giovanni Nanomad Condello
650D: Add StopASIFDMAADC stub
Georg Hofstetter
clea up beep.c to only do what it is meant for - beeps. anything else has to go in separate modules.
Georg Hofstetter
fix crash error due to multiple trace_start, small cleanups
Giovanni Nanomad Condello
Merge with sound-system-test
Giovanni Nanomad Condello
ak4950: Fix a typo in the EQx commands
Georg Hofstetter
snd_test: sound test module
Georg Hofstetter
changed sound gain defines to make zero equal to default, initialize loop_mode
Georg Hofstetter
fix recording, allow to enqueue buffers before recording starts, added some trace code
Georg Hofstetter
plot: improve autoscale, add scale infos
Georg Hofstetter
unified mit sound-system-test zusammengef├╝hrt
Giovanni Nanomad Condello
sound system: Make it possible for each camera model to define it's own audio codec. Also reduce the possible amount of #ifdef we'll have to do to support multiple codecs.
Giovanni Nanomad Condello
Align AK4950 register map with the datasheet
Georg Hofstetter
added AK4950 header, only registers updated yet. still missing a lot of other stuff
Georg Hofstetter
swapped Off/Default description
Georg Hofstetter
make the I/O line setting model dependent, some code cleanup
Georg Hofstetter
added sound system files for 5D3
Georg Hofstetter
5D3: add stub for StopASIFDMAADC
Georg Hofstetter
make audio_ic_write/read functions globally visible