Audio DJ Studio API for .NET is a .NET class developed by MultiMedia Soft that makes it easy to add sound playback and mixing capabilities to your applications; thanks to the integration with DirectShow codecs and with the BASS library, both adding decoding capabilities for the most common sound formats such as MP3, WAV, Ogg Vorbis and many others, Audio DJ Studio API for .NET allows creating powerful multimedia applications with stunning playback capabilities.
Audio DJ Studio API for .NET can load different sounds at the same time on different virtual decks, known as "players"; a player can be compared to a physical deck on a DJ console, the place where you put the vinyl/CD to be played. You can create a console with many virtual decks that can simultaneously play different songs on one or more sound cards. The availability of a certain number of players (decks) will enable the container application to mix several songs on different output channels, giving for example the ability to play advertising spots while songs are being played/mixed on different output channels: this is very useful for multi-channel radio stations automation software
Each player can have separate volume, tempo, playback rate, pitch and equalizer settings; each player also comes with a set of embedded and configurable visual feedback components such as VU-meter, spectrum analyzer, oscilloscope and waveform.
An embedded automatic fader can easily mix audio and video tracks loaded inside a playlist with an accurate and configurable fade-in/fade-out.
Derived from the experience with the Audio DJ Studio for .NET Winform component, this API can be used not only for developing Winform or WPF applications but also for developing console applications, Windows services, server-side ASP.NET web applications or any other application not requiring a user interface. Thanks to COM interoperability, the API can be invoked from legacy development environments such as Visual Basic 6 and Unmanaged Visual C++ with our without MFC.
Brief summary of available features:
Audio playbackSound effectsSound generatorSound composition through the embedded TracksBoardMusic recognitionMIDIAudio streaming to and from the InternetVideo playbackProtocols and sound cards managementPlaylists and sound managementCD managementGraphical featuresTags-related featuresConnection to YouTubeMisc featuresSupported target systemsSupported .NET versions
Audio playback
Playback of the following audio formats:
- AAC and AAC+- M4A and MP4- PCM RAW format- AC3- MOD Music- PVF- AIFF- Monkey's Audio (APE)- Speex- ALAC- MP3, MP2, MP1- SVX- AU- Musepack- VOC- CAF (1)- NIST- W64- CD tracks- OGG Vorbis- WAV (2)- FLAC- OPUS- WavPack- IRCAM- PAF- WMA and WMV (3)
(1) Support for PCM 8/16/24/32 bits, PCM 32 bits floating point, G711 U-LAW, G711 A-LAW(2) Support for uncompressed PCM and compressed formats whose ACM codec is installed inside the system(3) Require the availability of Windows Media Player modules on the target PC
PCM stream queuing, allowing to play sound streams coming from an external sourcePlayback of sound files from memory buffersCustom encryption/decryption of soundsSupport for loading and playing sound files, in all of the supported audio formats, from a ZIP file directly, also when the same is AES encryptedIntegration with Microsoft's Speech API, allowing to apply sound effects and output redirection to the sound stream generated by the SetOutputToAudioStream function of an instance of the System.Speech.Synthesis.SpeechSynthesizer class (requires .NET framework v. 3.0).
Sound effects
Volume controlVolume slidingPre-amplifierAutomatic Fader and volume automation with possibility to design volume fading curvesEqualizerAuto-equalization of audio tracks through formatted XML filesBPM (Beats Per Minute) detectionBeats position detectionTempo, Playback rate and Pitch supportConfigurable normalization of sound levelReverse playback of audio tracksDirectX Media Objects (DMO) effectsCustom DSP effectsVST effectsCommon filters (low-pass, high-pass, band-pass and stop-band)Vocal remover filterReal-time DC Offset removal
Sound generator
Pure wave tonesComposite or monaural wave tonesBinaural and multi-channel wave tonesSliding wave tonesNoisesDTMF tonesText to speech strings
Sound composition through the embedded TracksBoard
Composing and exporting of stereo or multi-channel (up to 7.1) sound files, with extensive visual editing through the embedded Tracksboard, by mixing together audio data taken from the following audio sources::
- The Microsoft Speech API which allows creating audio data from a string of text or from a text file through synthesized voices - Regular sound files stored inside your drives
All sound items added to the composing session are layered, meaning that they can be added, removed and modified before composing the final mix and exporting the same into a destination file on disk using one between the following audio formats:
- WAV (1)- MP3- AAC, M4A and MP4 (2)- AAC+ (3)- WMA (4)- W64- FLAC- OGG Vorbis- OPUS
(1) Support for uncompressed PCM and formats whose ACM codec is installed inside the system(2) Requires the availability of the external Faac.exe encoder(3) Requires the availability of the external Fdkaac.exe encoder(4) Requires the availability of Windows Media Player modules on the target PC
Music recognition
Music recognition through integration with the ACRCloud service, allowing to obtain several info about the recognized song like title, label, date, YouTube ID, ISRC and UPS codes; music recognition can be perfomed directly on audio and video files or on the audio stream incoming from a WASAPI capture or loopback device.
MIDI
Playback of MIDI filesSoundFonts managementEvents managementAcquisition of MIDI events from a MIDI input deviceVST Instruments
Audio streaming to and from the Internet
Playback of audio files stored on an Internet server (not available for MOD music files)
Playback of Internet radios Shoutcast (versions 1 and 2) Icecast and WMA streams
Playback of Internet radios streaming in HLS format (HTTP Live Streaming)
Support for acting as a source for ShoutCAST, IceCast and Windows Media Services streaming servers
Support for sending to streaming servers (ShoutCAST, IceCast and Windows Media Services), the output of any WASAPI loopback device, allowing to stream any sound being played through an output device also if generated by external and third-party applications (requires Windows Vista and later versions)
Video playback
Playback of video clips whose DirectShow compatible codecs are installed inside the target system, with support for multiple output windows
Mixing/blending of video clips inside a video mixer output window, with support for separate preview windows
Customizable On-Screen-Display (OSD) on the video mixer window
Customizable On-Screen-Display (OSD) on the video player
Brightness, contrast, saturation, hue and gamma management of the loaded video clip
Fullscreen management
Extraction of the audio track available inside a video clip, allowing to perform silence detection, BPM detection and waveform analysis
Protocols and sound cards management
DirectSound protocolASIO protocol with the possibility to directly playback the sound stream coming from ASIO input channels of the sound cardWASAPI protocol on Windows Vista and higher versionsManagement of audio endpoints (CoreAudio) on Windows Vista and higher versionsSound card output choice and speakers assignmentSupport for cloning the audio stream on multiple output devices and speakers
Playlists and sound management
Playlists support (M3U, PLS, WPL)New proprietary playlist format (PDJ), allowing to predispose mixing automation and volume automation on each single song and to play encrypted soundsPosition triggers managementCue points managementSound waveform analysisDelayed playback of songs
CD management
Playback of CD tracksCDDB database queries (through FreeDb servers)CD cover pictures retrieval (through Amazon Web Services)
Graphical features
Real-time embedded visual feedbacks (VU-Meter, Oscilloscope, Spectrum, Waveform display)Enhanced graphical spectrum analyzerGraphic bars for custom displaying of Vu-Meters, Spectrum and Progress barsDisplay of fade-in and fade-out curves applied to the embedded automatic faderWaveform scroller allowing manual and automatic movement of the waveformSupport for drawing the waveform representation inside a graphical device context (HDC)Virtual piano keyboard for MIDI managementFrames grabbing from video clipsVolume curve designerEnhanced graphical spectrum analyzerTracksboard for visually composing new sounds and music files
Tagging features
Reading of most common frames of the following tag formats (Unicode strings supported):
- APE- FLAC - ID3V1- LYRICS3 - ID3V2.2- MP4 - ID3V2.3- OGG Vorbis - ID3V2.4
Reading of the following chunks in WAV files:
- CART- DISP - BEXT- LIST INFO
Connection to YouTube
Videos and channels search on YouTube with the possibility to enumerate and download on the local system video and audio streams
Misc features
Mixing of songs songs at application level, through custom stream mixers, allowing to save mixing results through the integration with our Active Sound Recorder control or to send mixing results to a streaming server
Exporting of loaded sound in WAV format (on both disk file or memory buffer)
Lyrics synchronization through LRC files
Download facility allowing downloading remote files from FTP, HTTP and HTTPS servers into the local system and, in case of media files of supported format, with the option to load them automatically inside a player when download is completed
Integration with our
Audio Sound Recorder API for .NET and
Audio Sound Editor API for .NET components
Supported target systems:
From Windows XP up to the latest Windows version in both x86 and x64 flavoursFrom Windows Server 2003 up to the latest Windows Server version in both x86 and x64 flavours
Supported .NET versions
.NET Framework 2.0.NET Framework 3.0.NET Framework 3.5 ("Client profile" not supported).NET Framework 4.x ("Client profile" not supported).NET 5.NET 6.NET Core 3.1
相关链接
发表评论