Skip to content

Instantly share code, notes, and snippets.

View AddictedCS's full-sized avatar

Sergiu Ciumac AddictedCS

View GitHub Profile
@AddictedCS
AddictedCS / Query.cs
Last active December 17, 2020 15:53
Query Emy
// use FFmpegAudioService
var audioService = new FFmpegAudioService();
// query file
string queryAudioFile = "query.mp3";
// connect to Emy on port 3399
var emyModelService = EmyModelService.NewInstance("localhost", 3399);
// query Emy database
@AddictedCS
AddictedCS / Insert.cs
Last active December 17, 2020 20:44
Insert Track into Emy
var pathToAudioFile = "adelle.mp3";
// use FFmpegAudioService
var audioService = new FFmpegAudioService();
// connect to Emy on port 3399
var emyModelService = EmyModelService.NewInstance("localhost", 3399);
// define track info
var track = new TrackInfo("GBBKS1200164", "Skyfall", "Adele", new Dictionary<string, string> {{ "Market", "US" }});
@AddictedCS
AddictedCS / RealtimeCommandSample.cs
Created May 27, 2020 11:18
Realtime Command usage for SoundFingerprinting
public class RealtimeCommandSample
{
public async Task Run(IModelService modelService, CancellationToken cancellationToken)
{
var collection = new BlockingCollection<AudioSamples>();
var producerTask = Task.Run(() => GetRealtimeData(collection, cancellationToken), cancellationToken);
var consumerTask = QueryRealtimeData(modelService, collection, 5d, cancellationToken);
var finished = await Task.WhenAny(producerTask, consumerTask);
await finished.ConfigureAwait(false);
}