-
Notifications
You must be signed in to change notification settings - Fork 190
Home
Ciumac Sergiu edited this page Apr 26, 2014
·
25 revisions
SoundFingeprinting framework provides 2 integrations with audio libraries:
-
SoundFingerprinting.Audio.NAudio, via
NAudioService
class -
SoundFingerprinting.Audio.Bass, via
BassAudioService
class.
NAudio comes as the default library, mainly because of the licensing concerns. Bass is a more advanced and reliable counterpart, though its not free. Please check their homepage before using it. In case you have Bass registration key you can specify it in SoundFingerprinting framework by adding them in your application configuration file:
<configuration>
<configSections>
<section name="BassConfigurationSection" type="SoundFingerprinting.Audio.Bass.BassConfigurationSection, SoundFingerprinting.Audio.Bass" />
</configSections>
<BassConfigurationSection email = "email" registrationKey = "registration-key" />
</configuration>
SoundFingerprinting provides 3 storages for your needs:
-
InMemoryModelService
- default one, non-persistent storage -
SoundFingerprinting.SQL - via
SqlModelService
class -
SoundFingerprinting.MongoDb - via
MongoDbModelService
class.
MongoDb is still in pre-release phase. Major changes has to be implemented for it as currently it is incredibly slow in comparison to good old MSSQL engine.