Suggestions: a) use a finer internal timer, e.g. (get-internal-real-time) or (get-internal-run-time) b) use a counter (e.g. when processing lists, use a counter to iterate and auto-name object-oriented)
A possible way to stop would be to kill the process. Possible approach: immediately after starting playback in OM player query PID (process ID) and store in local variable in player, when hittting “stop” button, kill that process ID .
stop playback
stop playback
auto filenaming bug
Audio-Suffix Bug
Ambisonics Format Conversion
Audio-Suffix Bug
Textfile rendering
Fix gain mismatch
setting for ulimits
fix(player): fixing bug for volume conversion from OM to sox players
feat (reflections): add functionality and example for shoebox generation
fix (udos+macros): add limit to prevent IIR filter clipping + timeoftravel bug of rvimic.discrete
Merge branch 'feature/reverberated-ViMiC' into develop
docs (examples): add tutorial patches for rvimic
fix (reverb): adapt default tables to render correctly
feat (reverb): improve reverb setting functions
fix (reverb): adjust settings for rvimic reverb
feat (main): add rvimic to classes loaded at lib startup
feat (dsp): add rvimic.discrete class
feat (arch): add renderer-specific code for rvimic classes
feat (arch): adding init-method for prisma-rvimic classes
feat (control): add method for traj-mult for BPCs
feat (gui): add list methods for displaying ViMiC setups
fix (lib): fix library not loading
feat (function): add bpc->3dc conversion function
refactor (function): rename function source-image_1 to source-image
fix (player): adapt editor settings and vol conversions for OM sound editor changes
docs (csound): update orc-header description
chore (csound): clean vbap and rvbap classes
chore (csound): clean vbap and rvbap classes
docs (tutorials): upgdate example patches
fix (library): remove dependency to orphaned :om-audio package
fix (display-vimic-3d): remove optional input arg "send-SpatDIF" and "samples"
feat (dsp): add processor class phaser2.discrete
fix (misc): add bpf-colour to traj-perturb function, fix initvals for mesh-functions
fix (vimic): add wrapping-function for yaw for mic-array
fix (vimic): fix wrong type in method for display-vimic-3d for mic-positions as bpcs
feat (vimic): add direct connection of 'bpc' objects to slot 'directivity-fun'
feat (vimic): add direct connection of mic-array obj to mic-params slot for vimic classes
fix (control): update consistent arguments to display-vimic functions
docs (omprisma): add menu-items for omprisma functions for vimic
feat (interface): add keywords :port :host to send-speaker-osc function
fix (prisma-spat): patch possible startup-error for not finding om-spat lib
feat (control): add mesh-3d-s method
feat (control): add methods for 2d->3d-rotsym function
feat (vimic): add udp-sending of sink-data to display-vimic + display-vimic-3D (NB: in progress)
feat (gui): add method for function 2d->3d-rotsym for mic-array classes
feat (geometry): add bpf-colour to 2d->3d-rotsym function
fix (parsing-funs): fix bug in 2d-mesh2 method
chore (git): add unity-inverted.aif sound to .gitignore
feat (gerzon-allpass): add initial files for gerzon-allpass class
fix (gerzon-allpass): remove gerzon-allpass processing class to prevent startup-error
fix (vimic): temporary fix for removal of ad->xy function
style (credits): change format for listener credits printout on load
chore (git): add testsounds to .gitignore
Merge branch 'feature/vhoa' into develop
doc (patches): update ambisonics example patches
doc (patches): move, rename and update tutorial patches for ambisonics
doc (patches): add test patch for hoa classes
style (HOA-UDOs.lisp): rename constants consistently in ambi3D_encode UDO
fix (traj->bpfs): add missing menu (speed vs. time)
fix (hoa-setup): fix bugs in UDOs: *ordergains-discrete*, *ordergains-continuous*
docs (hoa): update example patches for HOA classes
chore (git): add **/test folders to .gitignore
docs (tutorials): add docu-patch for ambisonics formats compat
feat (OMPrisma): add menu-entries for functions+classes
feat (utilities): adapt spread->order / order->spread functions for hoa classes
doc (hoa): add example patch, icon and docs to hoa sourcefiles
chore (cleanup): remove testing code from repo
test (hoa): test first prototype of classes
feat (ordergains): add ordergain functionality via UDOs to HOA orcs
fix (UDO): rewrite *ordergains-discrete* and *ordergains-continuous* UDOs for arrays
test (hoa): add UDO + example for discrete calc. of order gain array
test (hoa): add UDO prototypes for order gain array
test (hoa): add hoa.continuous instrument with array multiplication for order-gains
feat (hoa): add orchestra and class hoa.trajectory
feat (hoa): add orchestra and class hoa.continuous
fix (hoa.discrete.orc): remove/replace iorderceil param with global giorder
fix (hoa): fix hoa-setup + add files & sort list in lib-loading sequence
feat (architecture): add abstr. class, UDOs + Macros (lisp files) for HOA classes
refactor (hoa): replace HOA.orc with HOA_include-udo.orc
refactor (hoa): add UDO for calculating order as function of distance and centersize
refactor (hoa): add UDO to calculate gain-factors for respective ambisonic orders
refactor (hoa): add OMPrisma_HOA-UDOs.txt to include in .orc files
chore (git): add audiofiles for testing to .gitignore file
chore (vimic): clean up and add comments
refactor (vimic): optimize objfromobjs methods for mic-array -> bpc-lib & bpf-lib
refactor (vimic): clean up (sort functions) in vimic.lisp file
feat (control): add concentric-yaw+pitch function
feat (control): add vimic-display-3d function
feat (control): add function "send-micparams" for transmitting a mic-array obj as SpatDIF sinks
feat (control): add 2d->3d-rotsym function
fix (osc): fix for transmitting speaker positions in SpatDIF format
feature (dsp): add support for decoding of horizontal-only ambisonics files
feature (control): add preset dictionary + gui for decoder weights
feature (dsp): ambidecode˜ set to 7th order and 64ch-input
Minor changes: adding 2 speaker setups