Un4seen.Bass.MiscBaseEncoder
Un4seen.Bass.MiscEncoderLAME
Namespace: Un4seen.Bass.Misc
Assembly: Bass.Net (in Bass.Net.dll) Version: 2.4.17.5
The EncoderLAME type exposes the following members.
Name | Description | |
---|---|---|
EncoderLAME |
Creates an instance of a LAME encoder implementation.
|
Name | Description | |
---|---|---|
ChannelBitwidth |
This property returns the actual bitwidth of the sample data of the channel (e.g. 8, 16, 32).
(Inherited from BaseEncoder.) | |
ChannelHandle |
Gets or Sets the channel handle which is used to create the broadcast encoder class.
(Inherited from BaseEncoder.) | |
ChannelInfo |
Returns the general channel info.
(Inherited from BaseEncoder.) | |
ChannelNumChans |
This property returns the actual number of channles of the sample data BASS is using with the channel (e.g. 1=mono, 2=stereo, etc.).
(Inherited from BaseEncoder.) | |
ChannelSampleRate |
This property returns the actual sample rate in Hz of the sample data BASS is using with the channel (e.g. 44100).
(Inherited from BaseEncoder.) | |
DefaultOutputExtension |
This return the default extension of an output file for this encoder (".mp3").
(Overrides BaseEncoderDefaultOutputExtension.) | |
EffectiveBitrate |
Returns the effective encoder bitrate (in kbps) of the output.
(Overrides BaseEncoderEffectiveBitrate.) | |
EncoderCommandLine |
Gets the actual encoder command-line string (using all LAME_xxx properties).
(Overrides BaseEncoderEncoderCommandLine.) | |
EncoderDirectory |
Gets or Sets the encoder's base directory.
(Inherited from BaseEncoder.) | |
EncoderExists | (Overrides BaseEncoderEncoderExists.) | |
EncoderHandle |
Gets or sets the current HENCODE encoder handle.
(Inherited from BaseEncoder.) | |
EncoderType |
Gets a value indicating the type of content. Here BASS_CTYPE_STREAM_MP3 is always returned.
(Overrides BaseEncoderEncoderType.) | |
Force16Bit |
Gets or Sets if a encoding in 16-bit sample data should be forced (default is ).
(Inherited from BaseEncoder.) | |
InputFile |
Gets or Sets the input file name to be processed by the encoder (null = STDIN, default).
(Inherited from BaseEncoder.) | |
IsActive |
Gets a value indicating if the encoder has been started (see Start(ENCODEPROC, IntPtr, Boolean)) and is active - else will be returned.
(Inherited from BaseEncoder.) | |
IsPaused |
Gets a value indicating if the encoder has been paused (see Pause(Boolean)) - else must be returned.
(Inherited from BaseEncoder.) | |
IsStreaming |
Is this instance used for streaming? When set to true, some internal encoder options might be set.
Default is false.
(Inherited from BaseEncoder.) | |
NoLimit |
Gets or Sets if encoding should use the CAST_NOLIMIT flag (which is only needed, if the encoder is used for streaming).
(Inherited from BaseEncoder.) | |
OutputFile |
Gets or Sets the output file name to be processed by the encoder (null = STDOUT, default).
(Inherited from BaseEncoder.) | |
SupportsSTDOUT |
LAME implements STDOUT, so is always returned.
(Overrides BaseEncoderSupportsSTDOUT.) | |
TAGs |
Gets or Sets the TAG_INFO structure associated with the encoder.
(Inherited from BaseEncoder.) | |
UseAsyncQueue |
Gets or Sets if encoding should use an async queue (i.e. the BASS_ENCODE_QUEUE flag).
(Inherited from BaseEncoder.) |
Name | Description | |
---|---|---|
Dispose |
Implement IDisposable.
(Inherited from BaseEncoder.) | |
Finalize |
Finalization code.
(Inherited from BaseEncoder.) | |
Pause |
Pauses or resumes an encoder.
(Inherited from BaseEncoder.) | |
SettingsString |
Returns the string representation of the current encoder settings.
(Overrides BaseEncoderSettingsString.) | |
Start |
This method starts the actual LAME encoder.
(Overrides BaseEncoderStart(ENCODEPROC, IntPtr, Boolean).) | |
Stop |
Stops the encoder immediately (if started).
(Inherited from BaseEncoder.) | |
Stop(Boolean) |
Stops the encoder (if started).
(Inherited from BaseEncoder.) | |
ToString |
Returns the name of the Encoder.
(Overrides ObjectToString.) |
Name | Description | |
---|---|---|
LAME_ABRBitrate |
--abr: Specify average target bitrate in kbps desired (instead of quality).
Set to 0, if this option should be disabled (default).
| |
LAME_ATHControl |
--ath...: ATH control.
| |
LAME_Bitrate |
-b: Constant (or minimum allowed) bitrate in kbps, default 128 kbps.
| |
LAME_Copyright |
-c: mark as copyright (default=).
| |
LAME_CustomOptions |
The custom parameter string, which should be used, if the LAME_UseCustomOptionsOnly property is set to .
| |
LAME_DisableAllFilters |
-k: keep ALL frequencies (disables all filters), can cause ringing and twinkling (default=).
| |
LAME_DisableBitReservoir |
--nores: disable the bit reservoir (default=).
| |
LAME_EnforceCBR |
--cbr: Enforce use of constant bitrate.
| |
LAME_EnforceISO |
--strictly-enforce-ISO: comply as much as possible to ISO MPEG spec (default=).
| |
LAME_FreeFormat |
--freeformat: produce a free format bitstream? (Default is ).
| |
LAME_HighPassFreq |
--highpass: frequency(kHz), highpass filter cutoff below freq.
| |
LAME_HighPassFreqWidth |
--highpass-width: frequency(kHz) - default 15% of highpass freq.
| |
LAME_LimitVBR |
Use variable bitrate (VBR) limitation (Default is ).
| |
LAME_LowPassFreq |
--lowpass: frequency(kHz), lowpass filter cutoff above freq.
| |
LAME_LowPassFreqWidth |
--lowpass-width: frequency(kHz) - default 15% of lowpass freq.
| |
LAME_Mode |
-m: The encoding mode (stereo, joint stereo, mono etc.).
| |
LAME_NoASM |
--noasm: disable assembly optimizations for mmx/3dnow/sse.
| |
LAME_NonOriginal |
-o: mark as non-original (default=).
| |
LAME_PresetName |
--preset: Preset name must be "medium", "standard", "extreme", "insane" or a value for an average desired bitrate
and depending on the value specified, appropriate quality settings will be used.
| |
LAME_Protect |
-p: error protection. Adds 16-bit checksum to every frame (default=).
| |
LAME_PSYallShortBlocks |
--allshort: use only short blocks (default=).
| |
LAME_PSYnoShortBlocks |
--noshort: don't use short blocks (default=).
| |
LAME_PSYnoTemp |
--notemp: disable temporal masking effect (default=).
| |
LAME_PSYnsSafeJoint |
--nssafejoint: M/S switching criterion (default=).
| |
LAME_PSYuseShortBlocks |
--short: use short blocks when appropriate (default=).
| |
LAME_Quality |
-q: Noise shaping and psycho acoustic algorithms (default is Quality).
| |
LAME_ReplayGain |
--replaygain: ReplayGain analysis (Default is None).
| |
LAME_Scale |
--scale: Scale input (multiply PCM data). Set to 1.00 (default) for no scaling.
| |
LAME_TargetSampleRate |
--resample: target sampling frequency of output (in Hz). Set to 0 (zero) to use automatic resampling (default).
| |
LAME_UseCustomOptionsOnly |
Use the LAME_CustomOptions parameter string only (default=).
| |
LAME_UseVBR |
Use variable bitrate (VBR) (Default is ).
| |
LAME_VBRDisableTag |
-t: disable writing VBR LAME Tag? (Default is ).
| |
LAME_VBREnforceMinBitrate |
-F: strictly enforce minimum bitrate, for use with players that do not support low bitrate mp3.
| |
LAME_VBRMaxBitrate |
Specify maximum allowed bitrate in kbps, default 320 kbps.
| |
LAME_VBRQuality |
-V: Quality setting for VBR (default is VBR_Q4).
|
LAME (lame.exe) must be downloaded separately (e.g. from www.rarewares.org).
Since lame.exe does not support 32-bit IEEE float sample data as input, the BASS_ENCODE_FP_32BIT will be used for highest quality. This will be used, whenever the underlying channel handle is 32-bit float or the BASS_CONFIG_FLOATDSP option has been set.
Make sure to set the LAME_xxx flags before retrieving the EncoderCommandLine or calling Start(ENCODEPROC, IntPtr, Boolean).
This implementation uses the automatic DSP system for encoding. Meaning the sending of sample data to the encoder is done automatically when you play the channel (BASS_ChannelPlay(Int32, Boolean)) or call BASS_ChannelGetData(Int32, IntPtr, Int32) (if it's a decoding channel). So there is no need to call BASS_Encode_Write(Int32, IntPtr, Int32) manually!
If you simply want to encode a physical file please also take a look to the EncodeFile(String, String, BaseEncoder, BaseEncoderENCODEFILEPROC, Boolean, Boolean).