Skip to content

Version 0.41 - #24

Merged
ashesfall merged 68 commits into
masterfrom
staging
Sep 29, 2025
Merged

ashesfall merged 68 commits into
masterfrom
staging

Conversation

@ashesfall

Copy link
Copy Markdown
Collaborator

No description provided.

ashesfall added 30 commits July 5, 2025 14:58
…on. AudioGenerator is updated to interact with this abstraction instead of directly with the Onnx session(s). Also, AutoEncoder specifies both an encode and decode operation, which will eventually allow for wider use throughout the platform. Minor improvements to OnnxDitModel and OnnxFeatures.
…oder. Minor improvements to OnnxAutoEncoder and AudioGenerator. Introduced WaveData::loadMultiChannel and improved the efficiency of WavFile::channel.
… set up with different strategies for generating feature data. DefaultWaveDataFeatureProvider is introduced to capture the previous approach using WaveData::features, while AutoEncoderFeatureProvider is introduced to compute the features using AutoEncoder::encode. Introduced AutoEncoder::getSampleRate, AutoEncoder::getLatentSampleRate and WaveData::getDefaultFeatureSettings.
…lection will continue to return the data for a single channel for backwards compatibility, but the new method WaveData::getData will return data for all channels. Eliminated WaveData::allocateCollection and AudioLibrary::load methods. Introduced OnnxFeatures::defaultOptions and a new constructor for OnnxAutoEncoder.
…ata if existing WaveDetails are provided and updated AudioLibrary::getDetails so that it computes feature data if it is missing. Removed unnecessary warning from WaveData constructor.
… input to stereo. Improved error handling in OnnxFeatures.
…ed to combine the feature data of multiple samples using a linear sum, where the scale for each feature component is determined by the dot product of a weight vector with an input vector. AutoEncoder::encode and AutoEncoder::decode are updated to operate on PackedCollection Producer instead of PackedCollection.
…hat weights are generated and used correctly and that feature shapes are consistent. AudioModulator is updated to use AudioComposer. OnnxAutoEncoder::decode is updated to handle omitting the batch dimension.
…re now uniform across the entire space of features, and ComposableAudioFeatures::getResultant cuts off scale values below zero.
…s and updated WaveDetailsFactory::similarity to attempt to use feature data instead of frequency data, if it is available.
…bed dimensions and seed properties for AudioModel. Introduced AutoEncoder::getMaximumDuration.
…peration. Reduced logging in WaveData and marked WaveData::getCollection deprecated. Test updates.
…m and introduced ConditionalAudioScoring. New methods of OnnxFeatures.
…lAudioScoring. Introduced DitModel::getAttentionActivations and updated DiffusionTransformer to implement it. Improved error handling in OnnxFeatures.
…lsFactory::forWaveData to tolerate null WaveData.
…of WaveDetails for processing via a dedicated ExecutorService.
…alueSequenceCell, SineWaveCell and related types. Eliminated ValueSequenceData. Updated AudioFilterData::output to ensure that the correct shape is returned. Adjusted configuration of AudioSceneOptimizer.
…n AudioScene, eliminating the need for ProjectedGenomeSet. Accordingly, AutomationManager, ChordProgressionManager, DefaultChannelSectionFactory, EfxManager, MixdownManager, PatternLayerManager, RiseManager and SceneSectionManager are all updated to no longer require a dedicated ProjectedGenome. OptimizeFactorFeatures methods are updated to return a List of ProjectedGenes instead of expecting a dedicated ProjectedChromosome. Many minor test updates.
…ate and feature (output) sample rate. Introduced WaveDataProvider::getChannelCount and WaveDataProvider::get supporting resampling. Updated TreeNoteSource::computeProviders to avoid excluding sources based on sample rate. WaveDetailsFactory now uses dot product for feature similarity calculation. Introduced warning about identical features in AudioLibrary::computeSimilarities.
…for pause and resume of lower priority detail computation jobs.
… moving the resulting file(s) into place when the serialization process is complete. Uses of LibraryDestination are updated to ensure that this final flush operation is performed when the process is over.
…addition Computation. Cleanup in AudioSceneOptimizer.
Release Candidate for Version 0.41
…rting progress for WaveDetailJobs. Updated WaveDetailsFactory to align the orientation of difference similarity and product similarity, with both measures using positive values to represent greater similarity. Introduced WaveDetails::getValidFeatureFrameCount. Some test updates.
…se operation with PassThroughProducer and introduced related test cases. Updated AudioModulator to use the same seed so that the results are reproducible for validating changes.
@ashesfall
ashesfall merged commit 0e1d22a into master Sep 29, 2025
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant