|
|
Overview | News | Articles | How to.. | Samples | Videos | Order | Free Trial | Demo | | PR | PAD |
|
|
|
Alvas.Net announces the release of Alvas.Audio version 2019.0.
Alvas.Audio for .NET is 100% CLR compliant and written in pure C#.
Audio is an integral part of many software applications. Alvas.Audio from
Alvas.NET enables developers to add audio capabilities to different .NET
applications:
- play, record and convert uncompressed or compressed audio data;
- pause and resume playback or recording;
- record and play data to or from the stream;
- play mixed audio data;
- set up mixer controls;
- get the current sound position;
- view the level of the input sound signal;
- get the format list for specified WaveFormat;
- get audio stream duration in milliseconds;
- change Wave stream to MP3 stream if the former contains "MPEG Layer 3" data;
- play, record and convert RAW headerless format (SLINEAR etc);
- play and extract audio data from Avi streams;
- encode and decode Dialogic .vox (adpcm) format data.
- convert audio wave stream to mp3 stream
- convert Dialogic .vox (adpcm) stream to Mp3 stream
- insert and mix audio data into main audio data with specified offset multiple times
- split stereo audio stream to two mono streams
- merge 2 audio mono into one stereo
- reverse audio wave stream
- sign library with strong name. Audio library can be added to GAC
What's new in version 2019.0?
New AudioCompressionManager.ConvertMultistep method allows multistep conversions the audio data from the specified old format to the new format. Also were added:
- Web c# and vb.net examples
- Drivers c# and vb.net examples
# # #
Product page: http://www.alvas.net/alvas.audio.aspx
Direct download link: http://www.alvas.net/Download/Alvas.Audio.zip
E-mail: [email protected]
Web-site: http://www.alvas.net
Alvas.Net announces the release of Alvas.Audio version 2018.0.
Alvas.Audio for .NET is 100% CLR compliant and written in pure C#.
Audio is an integral part of many software applications. Alvas.Audio from
Alvas.NET enables developers to add audio capabilities to different .NET
applications:
- play, record and convert uncompressed or compressed audio data;
- pause and resume playback or recording;
- record and play data to or from the stream;
- play mixed audio data;
- set up mixer controls;
- get the current sound position;
- view the level of the input sound signal;
- get the format list for specified WaveFormat;
- get audio stream duration in milliseconds;
- change Wave stream to MP3 stream if the former contains "MPEG Layer 3" data;
- play, record and convert RAW headerless format (SLINEAR etc);
- play and extract audio data from Avi streams;
- encode and decode Dialogic .vox (adpcm) format data.
- convert audio wave stream to mp3 stream
- convert Dialogic .vox (adpcm) stream to Mp3 stream
- insert and mix audio data into main audio data with specified offset multiple times
- split stereo audio stream to two mono streams
- merge 2 audio mono into one stereo
- reverse audio wave stream
- sign library with strong name. Audio library can be added to GAC
What's new in version 2018.0?
Improved support for mp3 format.
# # #
Product page: http://www.alvas.net/alvas.audio.aspx
Direct download link: http://www.alvas.net/Download/Alvas.Audio.zip
E-mail: [email protected]
Web-site: http://www.alvas.net
Alvas.Net announces the release of Alvas.Audio version 2016.0.
Alvas.Audio for .NET is 100% CLR compliant and written in pure C#.
Audio is an integral part of many software applications. Alvas.Audio from
Alvas.NET enables developers to add audio capabilities to different .NET
applications:
- play, record and convert uncompressed or compressed audio data;
- pause and resume playback or recording;
- record and play data to or from the stream;
- play mixed audio data;
- set up mixer controls;
- get the current sound position;
- view the level of the input sound signal;
- get the format list for specified WaveFormat;
- get audio stream duration in milliseconds;
- change Wave stream to MP3 stream if the former contains "MPEG Layer 3" data;
- play, record and convert RAW headerless format (SLINEAR etc);
- play and extract audio data from Avi streams;
- encode and decode Dialogic .vox (adpcm) format data.
- convert audio wave stream to mp3 stream
- convert Dialogic .vox (adpcm) stream to Mp3 stream
- insert and mix audio data into main audio data with specified offset multiple times
- split stereo audio stream to two mono streams
- merge 2 audio mono into one stereo
- reverse audio wave stream
- sign library with strong name. Audio library can be added to GAC
What's new in version 2016.0?
New classes and methods were added:
- AudioCompressionManager.Mp3ToMono method converts Mp3 Stereo into Mono.
- AudioCompressionManager.WaveToMono method converts Wave Stereo into Mono.
# # #
Product page: http://www.alvas.net/alvas.audio.aspx
Direct download link: http://www.alvas.net/Download/Alvas.Audio.zip
E-mail: [email protected]
Web-site: http://www.alvas.net
Alvas.Net announces the release of Alvas.Audio version 2015.0.
Alvas.Audio for .NET is 100% CLR compliant and written in pure C#.
Audio is an integral part of many software applications. Alvas.Audio from
Alvas.NET enables developers to add audio capabilities to different .NET
applications:
- play, record and convert uncompressed or compressed audio data;
- pause and resume playback or recording;
- record and play data to or from the stream;
- play mixed audio data;
- set up mixer controls;
- get the current sound position;
- view the level of the input sound signal;
- get the format list for specified WaveFormat;
- get audio stream duration in milliseconds;
- change Wave stream to MP3 stream if the former contains "MPEG Layer 3" data;
- play, record and convert RAW headerless format (SLINEAR etc);
- play and extract audio data from Avi streams;
- encode and decode Dialogic .vox (adpcm) format data.
- convert audio wave stream to mp3 stream
- convert Dialogic .vox (adpcm) stream to Mp3 stream
- insert and mix audio data into main audio data with specified offset multiple times
- split stereo audio stream to two mono streams
- merge 2 audio mono into one stereo
- reverse audio wave stream
- sign library with strong name. Audio library can be added to GAC
What's new in version 2015.0?
New classes and methods were added:
- PcmReader is wrapper around IAudioReader for reads and uncompress to PCM (Pulse-code modulation) audio data from the stream.
- CompressionManager.GenerateTone method generates tone with specified ToneType (Sine, Square, Sawtooth, Triangle)
# # #
Product page: http://www.alvas.net/alvas.audio.aspx
Direct download link: http://www.alvas.net/Download/Alvas.Audio.zip
E-mail: [email protected]
Web-site: http://www.alvas.net
Alvas.Net announces the release of Alvas.Audio version 2014.0.
Alvas.Audio for .NET is 100% CLR compliant and written in pure C#.
Audio is an integral part of many software applications. Alvas.Audio from
Alvas.NET enables developers to add audio capabilities to different .NET
applications:
- play, record and convert uncompressed or compressed audio data;
- pause and resume playback or recording;
- record and play data to or from the stream;
- play mixed audio data;
- set up mixer controls;
- get the current sound position;
- view the level of the input sound signal;
- get the format list for specified WaveFormat;
- get audio stream duration in milliseconds;
- change Wave stream to MP3 stream if the former contains "MPEG Layer 3" data;
- play, record and convert RAW headerless format (SLINEAR etc);
- play and extract audio data from Avi streams;
- encode and decode Dialogic .vox (adpcm) format data.
- convert audio wave stream to mp3 stream
- convert Dialogic .vox (adpcm) stream to Mp3 stream
- insert and mix audio data into main audio data with specified offset multiple times
- split stereo audio stream to two mono streams
- merge 2 audio mono into one stereo
- reverse audio wave stream
- sign library with strong name. Audio library can be added to GAC
What's new in version 2014.0?
Includes two versions of the library:
- Alvas.Audio.dll (compiled under .Net 2.0)
- Alvas.Audio40.dll (compiled under .Net 4.0)
New classes and methods were added:
- DsConvert.ToWma method converts input audio file to WMA (Windows Media Audio) file
- CdDrive class for control CD / DVD devices
- CdReader class reads audio data from specified CD Audio track
- CdInfo class describes CD-DA (Compact Disc Digital Audio)
- TrackInfo class describes CD (Compact Disc) track
# # #
Product page: http://www.alvas.net/alvas.audio.aspx
Direct download link: http://www.alvas.net/Download/Alvas.Audio.zip
E-mail: [email protected]
Web-site: http://www.alvas.net
Alvas.Net announces the release of Alvas.Audio version 9.8.
Alvas.Audio for .NET is 100% CLR compliant and written in pure C#.
Audio is an integral part of many software applications. Alvas.Audio from
Alvas.NET enables developers to add audio capabilities to different .NET
applications:
- play, record and convert uncompressed or compressed audio data;
- pause and resume playback or recording;
- record and play data to or from the stream;
- play mixed audio data;
- set up mixer controls;
- get the current sound position;
- view the level of the input sound signal;
- get the format list for specified WaveFormat;
- get audio stream duration in milliseconds;
- change Wave stream to MP3 stream if the former contains "MPEG Layer 3" data;
- play, record and convert RAW headerless format (SLINEAR etc);
- play and extract audio data from Avi streams;
- encode and decode Dialogic .vox (adpcm) format data.
- convert audio wave stream to mp3 stream
- convert Dialogic .vox (adpcm) stream to Mp3 stream
- insert and mix audio data into main audio data with specified offset multiple times
- split stereo audio stream to two mono streams
- merge 2 audio mono into one stereo
- reverse audio wave stream
- sign library with strong name. Audio library can be added to GAC
What's new in version 9.8?
Added Sox class that can convert various formats of computer audio files in to other formats. Now supports:
- aifc
- aiff
- au, snd
- hcom (Mac FSSD files with Huffman compression)
- voc (Creative Technology Sound Blaster format)
- wav
- gsm (GSM 06.10 (full-rate) lossy speech compression)
- lpc10 (Low bandwidth, robotic sounding speech compression)
- ogg, vorbis (Xiph.org's ogg-vorbis lossy compression)
- wv (WavPack lossless, lossy, and hybrid audio compression)
# # #
Product page: http://www.alvas.net/alvas.audio.aspx
Direct download link: http://www.alvas.net/Download/Alvas.Audio.zip
E-mail: [email protected]
Web-site: http://www.alvas.net
Alvas.Net announces the release of Alvas.Audio version 9.5.
Alvas.Audio for .NET is 100% CLR compliant and written in pure C#.
Audio is an integral part of many software applications. Alvas.Audio from
Alvas.NET enables developers to add audio capabilities to different .NET
applications:
- play, record and convert uncompressed or compressed audio data;
- pause and resume playback or recording;
- record and play data to or from the stream;
- play mixed audio data;
- set up mixer controls;
- get the current sound position;
- view the level of the input sound signal;
- get the format list for specified WaveFormat;
- get audio stream duration in milliseconds;
- change Wave stream to MP3 stream if the former contains "MPEG Layer 3" data;
- play, record and convert RAW headerless format (SLINEAR etc);
- play and extract audio data from Avi streams;
- encode and decode Dialogic .vox (adpcm) format data.
- convert audio wave stream to mp3 stream
- convert Dialogic .vox (adpcm) stream to Mp3 stream
- insert and mix audio data into main audio data with specified offset multiple times
- split stereo audio stream to two mono streams
- merge 2 audio mono into one stereo
- reverse audio wave stream
- sign library with strong name. Audio library can be added to GAC
What's new in version 9.5?
Added new classes that allow you to change the parameters of audio filters in real time:
- DmoParam is base class for DMO (DirectX Media Object) paremeter
- DmoBoolParam class for DMO boolean parameter.
- DmoEnumParam class for DMO enumerated parameter.
- DmoIntParam class for DMO integer parameter.
- DmoFloatParam class for DMO float parameter.
# # #
Product page: http://www.alvas.net/alvas.audio.aspx
Direct download link: http://www.alvas.net/Download/Alvas.Audio.zip
E-mail: [email protected]
Web-site: http://www.alvas.net
Alvas.Net announces the release of Alvas.Audio version 9.2.
Alvas.Audio for .NET is 100% CLR compliant and written in pure C#.
Audio is an integral part of many software applications. Alvas.Audio from
Alvas.NET enables developers to add audio capabilities to different .NET
applications:
- play, record and convert uncompressed or compressed audio data;
- pause and resume playback or recording;
- record and play data to or from the stream;
- play mixed audio data;
- set up mixer controls;
- get the current sound position;
- view the level of the input sound signal;
- get the format list for specified WaveFormat;
- get audio stream duration in milliseconds;
- change Wave stream to MP3 stream if the former contains "MPEG Layer 3" data;
- play, record and convert RAW headerless format (SLINEAR etc);
- play and extract audio data from Avi streams;
- encode and decode Dialogic .vox (adpcm) format data.
- convert audio wave stream to mp3 stream
- convert Dialogic .vox (adpcm) stream to Mp3 stream
- insert and mix audio data into main audio data with specified offset multiple times
- split stereo audio stream to two mono streams
- merge 2 audio mono into one stereo
- reverse audio wave stream
- sign library with strong name. Audio library can be added to GAC
What's new in version 9.2?
CafReader class for reading audio data from CAF (Core Audio Format) streams.
CafWriter class for writing audio data to CAF (Core Audio Format) streams.
# # #
Product page: http://www.alvas.net/alvas.audio.aspx
Direct download link: http://www.alvas.net/Download/Alvas.Audio.zip
E-mail: [email protected]
Web-site: http://www.alvas.net
Alvas.Net announces the release of Alvas.Audio version 9.0.
Alvas.Audio for .NET is 100% CLR compliant and written in pure C#.
Audio is an integral part of many software applications. Alvas.Audio from
Alvas.NET enables developers to add audio capabilities to different .NET
applications:
- play, record and convert uncompressed or compressed audio data;
- pause and resume playback or recording;
- record and play data to or from the stream;
- play mixed audio data;
- set up mixer controls;
- get the current sound position;
- view the level of the input sound signal;
- get the format list for specified WaveFormat;
- get audio stream duration in milliseconds;
- change Wave stream to MP3 stream if the former contains "MPEG Layer 3" data;
- play, record and convert RAW headerless format (SLINEAR etc);
- play and extract audio data from Avi streams;
- encode and decode Dialogic .vox (adpcm) format data.
- convert audio wave stream to mp3 stream
- convert Dialogic .vox (adpcm) stream to Mp3 stream
- insert and mix audio data into main audio data with specified offset multiple times
- split stereo audio stream to two mono streams
- merge 2 audio mono into one stereo
- reverse audio wave stream
- sign library with strong name. Audio library can be added to GAC
What's new in version 9.0?
AiffReader class for reading audio data from AIFF (Audio Interchange File Format) streams.
AiffWriter class for writing audio data to AIFF (Audio Interchange File Format) streams.
# # #
Product page: http://www.alvas.net/alvas.audio.aspx
Direct download link: http://www.alvas.net/Download/Alvas.Audio.zip
E-mail: [email protected]
Web-site: http://www.alvas.net
Alvas.Net announces the release of Alvas.Audio version 8.5.
Alvas.Audio for .NET is 100% CLR compliant and written in pure C#.
Audio is an integral part of many software applications. Alvas.Audio from
Alvas.NET enables developers to add audio capabilities to different .NET
applications:
- play, record and convert uncompressed or compressed audio data;
- pause and resume playback or recording;
- record and play data to or from the stream;
- play mixed audio data;
- set up mixer controls;
- get the current sound position;
- view the level of the input sound signal;
- get the format list for specified WaveFormat;
- get audio stream duration in milliseconds;
- change Wave stream to MP3 stream if the former contains "MPEG Layer 3" data;
- play, record and convert RAW headerless format (SLINEAR etc);
- play and extract audio data from Avi streams;
- encode and decode Dialogic .vox (adpcm) format data.
- convert audio wave stream to mp3 stream
- convert Dialogic .vox (adpcm) stream to Mp3 stream
- insert and mix audio data into main audio data with specified offset multiple times
- split stereo audio stream to two mono streams
- merge 2 audio mono into one stereo
- reverse audio wave stream
- sign library with strong name. Audio library can be added to GAC
What's new in version 8.5?
Insert/overwrite recorging modes for RecordPlayer class
Supports insert/overwrite modes for WaveWriter and WaveReadWriter classes
Returns max volume for specified audio format and data
Returns audio data queue length for PlayerEx
Clears audio data queue for PlayerEx
Console example
Windows Service example
# # #
Product page: http://www.alvas.net/alvas.audio.aspx
Direct download link: http://www.alvas.net/Download/Alvas.Audio.zip
E-mail: [email protected]
Web-site: http://www.alvas.net
Alvas.Net announces the release of Alvas.Audio version 8.1.
Alvas.Audio for .NET is 100% CLR compliant and written in pure C#.
Audio is an integral part of many software applications. Alvas.Audio from
Alvas.NET enables developers to add audio capabilities to different .NET
applications:
- play, record and convert uncompressed or compressed audio data;
- pause and resume playback or recording;
- record and play data to or from the stream;
- play mixed audio data;
- set up mixer controls;
- get the current sound position;
- view the level of the input sound signal;
- get the format list for specified WaveFormat;
- get audio stream duration in milliseconds;
- change Wave stream to MP3 stream if the former contains "MPEG Layer 3" data;
- play, record and convert RAW headerless format (SLINEAR etc);
- play and extract audio data from Avi streams;
- encode and decode Dialogic .vox (adpcm) format data.
- convert audio wave stream to mp3 stream
- convert Dialogic .vox (adpcm) stream to Mp3 stream
- insert and mix audio data into main audio data with specified offset multiple times
- split stereo audio stream to two mono streams
- merge 2 audio mono into one stereo
- reverse audio wave stream
- sign library with strong name. Audio library can be added to GAC
What's new in version 8.1?
Supports x64 mode on 64-bit operating systems.
WaveformVisualizer draws picture of the sound amplitude-time representation (Waveform).
Removes DC offset. DC offset is an offsetting of a signal from zero. Occurs when hardware, such as a sound card, adds DC offset to a recorded audio signal.
AuReader reads an audio data from the .AU and .SND streams.
ToFormat method converts audio data to the specified audio format.
Normalize method raises the volume so that the highest sample level reaches a maximum level.
Swaps stereo channels.
Inverts the audio signal to 180 degrees. All positive values in the wave form are replaced by negative and vice versa.
Frees memory previously allocated for audio format.
Creates 32-bit IEEE Float audio format.
Performs resampling audio data from and to 8/16/24/32-bit integer PCM and 32-bit IEEE Float audio formats.
# # #
Product page: http://www.alvas.net/alvas.audio.aspx
Direct download link: http://www.alvas.net/Download/Alvas.Audio.zip
E-mail: [email protected]
Web-site: http://www.alvas.net
Alvas.Net announces the release of Alvas.Audio version 7.7.
Alvas.Audio for .NET is 100% CLR compliant and written in pure C#.
Audio is an integral part of many software applications. Alvas.Audio from
Alvas.NET enables developers to add audio capabilities to different .NET
applications:
- play, record and convert uncompressed or compressed audio data;
- pause and resume playback or recording;
- record and play data to or from the stream;
- play mixed audio data;
- set up mixer controls;
- get the current sound position;
- view the level of the input sound signal;
- get the format list for specified WaveFormat;
- get audio stream duration in milliseconds;
- change Wave stream to MP3 stream if the former contains "MPEG Layer 3" data;
- play, record and convert RAW headerless format (SLINEAR etc);
- play and extract audio data from Avi streams;
- encode and decode Dialogic .vox (adpcm) format data.
- convert audio wave stream to mp3 stream
- convert Dialogic .vox (adpcm) stream to Mp3 stream
- insert and mix audio data into main audio data with specified offset multiple times
- split stereo audio stream to two mono streams
- merge 2 audio mono into one stereo
- reverse audio wave stream
- sign library with strong name. Audio library can be added to GAC
What's new in version 7.7?
Support audio filters such as Chorus, Compressor, Distortion, Echo, Flanger, Gargle, I3DL2Reverb, ParamEq, WavesReverb.
Helper for converting Mp3 file to Wav file with PCM (Pulse-code modulation) data.
Helper for decoding audio data in PCM (Pulse-code modulation).
Helper for decoding audio data in PCM (Pulse-code modulation) 16 bit.
Create fade in/out effect.
Create silence.
Allows to work SoundLevelMeter and RecordPlayer together
# # #
Product page: http://www.alvas.net/alvas.audio.aspx
Direct download link: http://www.alvas.net/Download/Alvas.Audio.zip
E-mail: [email protected]
Web-site: http://www.alvas.net
Alvas.Net announces the release of Alvas.Audio version 7.1.
Alvas.Audio for .NET is 100% CLR compliant and written in pure C#.
Audio is an integral part of many software applications. Alvas.Audio from
Alvas.NET enables developers to add audio capabilities to different .NET
applications:
- play, record and convert uncompressed or compressed audio data;
- pause and resume playback or recording;
- record and play data to or from the stream;
- play mixed audio data;
- set up mixer controls;
- get the current sound position;
- view the level of the input sound signal;
- get the format list for specified WaveFormat;
- get audio stream duration in milliseconds;
- change Wave stream to MP3 stream if the former contains "MPEG Layer 3" data;
- play, record and convert RAW headerless format (SLINEAR etc);
- play and extract audio data from Avi streams;
- encode and decode Dialogic .vox (adpcm) format data.
- convert audio wave stream to mp3 stream
- convert Dialogic .vox (adpcm) stream to Mp3 stream
- insert and mix audio data into main audio data with specified offset multiple times
- split stereo audio stream to two mono streams
- merge 2 audio mono into one stereo
- reverse audio wave stream
- sign library with strong name. Audio library can be added to GAC
What's new in version 7.1?
Writes ID3 tag version 1 from MPEG Layer3 streams.
Writes INFO metadata(similar mp3 tags) from Wave streams.
Checks audio signal silence.
What's new in version 6.8?
DsReader class for playback any audio files and decode theirs to PCM using DirectShow filters.
Supports .mp3, .wma, (.aif .aifc .aiff), (.au .snd), (.mid .midi .rmi), .wmv, .asf, .mpeg, .avi, .wav, .cda, (.ac3 .dts), .mka, (.mpa .mp2 .m1a .m2a), (.m4a .aac), .mpc, (.rm .rmvb .ra .ram), (.3gp .3gpp .3g2 .3gp2), .flac, .ogg, .wv, .ape, .tta, .alac, .amr, (.xm .s3m .it .mod .umx) and much more...
# # #
Product page: http://www.alvas.net/alvas.audio.aspx
Direct download link: http://www.alvas.net/Download/Alvas.Audio.zip
E-mail: [email protected]
Web-site: http://www.alvas.net
Alvas.Net announces the release of Alvas.Audio version 6.5.
Alvas.Audio for .NET is 100% CLR compliant and written in pure C#.
Audio is an integral part of many software applications. Alvas.Audio from
Alvas.NET enables developers to add audio capabilities to different .NET
applications:
- play, record and convert uncompressed or compressed audio data;
- pause and resume playback or recording;
- record and play data to or from the stream;
- play mixed audio data;
- set up mixer controls;
- get the current sound position;
- view the level of the input sound signal;
- get the format list for specified WaveFormat;
- get audio stream duration in milliseconds;
- change Wave stream to MP3 stream if the former contains "MPEG Layer 3" data;
- play, record and convert RAW headerless format (SLINEAR etc);
- play and extract audio data from Avi streams;
- encode and decode Dialogic .vox (adpcm) format data.
- convert audio wave stream to mp3 stream
- convert Dialogic .vox (adpcm) stream to Mp3 stream
- insert and mix audio data into main audio data with specified offset multiple times
- split stereo audio stream to two mono streams
- merge 2 audio mono into one stereo
- reverse audio wave stream
- sign library with strong name. Audio library can be added to GAC
What's new in version 6.5?
- RecordPlayer class for recording and playback.
- WaveReadWriter, Mp3ReadWriter, RawReadWriter and IAudioReadWriter classes to read/write data from/to the audio stream.
- MergeStereo methods for merging 2 audio mono into one stereo.
- Doesn't use unsafe code.
Alvas.Audio at a Glance
The Alvas.Audio package includes a PlayerEx component to let your application
play sound in WAV or MP3 format. Additionally, library allows to play data from the file
or memory stream, to pause and resume playback, to play mixed audio data and to get the current sound
position.
Another component in the package is a RecorderEx. It enables an application
to record uncompressed (PCM) and compressed (IMA ADPCM, Microsoft ADPCM,
CCITT A-Law, CCITT u-Law, GSM 6.10, MPEG Layer-3)
audio in the WAV or MP3 format. Audio data can be recorded to the file or memory
stream. Recording can be paused or resumed, get the current sound
position.
Among other components, developers will find AudioCompressionManager, which
adds system-level support for transparent run-time audio
compression/decompression (conversion) and waveform-audio data format selection.
There are also Mixer, a component to control the routing of audio lines for playing or recording.
# # #
Product page: http://www.alvas.net/alvas.audio.aspx
Direct download link: http://www.alvas.net/Download/Alvas.Audio.zip
E-mail: [email protected]
Web-site: http://www.alvas.net
|
|
|
|