вторник, 17 марта 2026 г.

Last Version audio player SW-AMP.

Here I will only share the latest version of my SW-AMP audio player.

LastVersion SW-AMP 1.2.0.49 (17 Mar 2026)

If the player does not start on your Ubuntu 22.04 and 22.10 system, then you need to install a missing library on your system that cannot be added to appimage using the command:

user@host: sudo apt install libfuse2

And all the AppImages you have can run.

At the expense of distributing it in binary form - Appimage does not require root rights to install, so performing with user rights will not harm you, even if an attacker really wants it.



                      



                        17.03.2026
1. Added Chorus and Unison effects.
2. Added Expander effect to expand the dynamic range of sound.
3. Added playback of webm format files.
4. Added reading of covers from files of the following formats: wav, m4a, ogg, opus, mpc, flac, ape, wv.

                        11.03.2026
1. Added display of cover art from audio file resources, not just from the file folder.
2. Added "Track Properties" menu item.
3. Fixed bugs.
4. And in general, at least for me, there are no questions left yet.

                        09.06.2025

Anyone who wants to participate in further work on the player - please do!  

 I posted my player on github.

                        12.06.2025
1. Added player control using audio keys via DBUS.
                           
                        09.05.2025
1. Many bugs fixed.
2. Some interface components improved.

                        10.03.2025
Attention! If you are using a language other than English in your operating system, then in the path to the AppImage file, the name of the last folder in which it is located must be a single word without spaces, if it is not in English. Because otherwise an additional folder is created with the name of the last word in the path and the player then does not work.

                        15.04.2025
1. Fixed a bug with adding URLs.

                        24.02.2025
1. Added the ability to edit information about tracks in the list, such as the full path to the file and the track name.
2. When adding a URL or editing information, simply press 'ENTER' or 'ESC' on the keyboard to confirm or cancel the action.
3. Translated texts in message boxes that were previously untranslated.

                         17.02.2025
1. Fixed some bugs.
                       
                        15.02.2025
1. Fixed some serious bugs.

                        13.02.2025
1. Added recording of streaming radio to existing data storage devices.
All tracks of the stream are written to one file, but if the stream has track names, they are written to a text file of this stream.

                        01.02.2025
1. Added streaming radio that supports http and https protocols. OpenSSL is required for https to work.
2. The detected errors have been fixed.
                    
                        24.01.2025
1. Added storage of user equalizer data.
2. Added automatic setting of sampling frequency from the track.
3. The detected errors have been fixed.

                       19.09.2024
1. Fixed incorrect Chorus/Flanger effect integration.
2. Other serious errors were found and fixed.
3. A little tweaked interface.
    
                       16.09.2024
1. Due to the dependence of the interface on the language and operating system, I had to change 
    the location of the effects menu to the upper one.
2. Replaced the Chorus and Flanger effects with a much better Chorus/Flanger from the BassFX library.  
3.I also replaced the old reverberator, also from the BassFX library, with a very high-quality FreeVerb
4. Tweaked the interface for compatibility with other Linux distributions.

                       6.09.2024
1. A little cosmetics.
2. Error correction.

                       22.08.2024
1. Added bandwidth control of peak filters.
2. Added the option to collapse the playlist along with the player window.
3. Fixed autoplay errors.

                      11.08.2024
1. To reduce the size, I removed the effects from the field of view, except for the currently selected one.

                      1.08.2024
1. A lot of work has been done to identify errors and inconveniences.
2. Added 2 new effects - Peak Equalizer and Stereo Expander.
The peak equalizer has two filters for any frequency in the range of 40-18000 Hz. Can be used in a separate channel - left or right or both at the same time. In my opinion, it is very impressive.
The stereo expander based on the Haas effect is also pleasantly surprising.
                  
                      21.07.2024
1. Added options to save, reveal, close and delete your playlists.
2. The information to normalize the audio track is stored in ivy, so that the next time you play this audio track, you don't have to scan the file again.
3. The current playlist is displayed in the status bar of the playlist.
4. Removed from the player the function of deleting from the list of tracks that are currently unavailable for some reason (the DVD or flash drive was removed). Instead, the player reports that there is no such file. Otherwise, the playlist was lost in this way.

Note that actions in the current playlist directly affect its content. Therefore, if you do not want to change the saved playlist, it is better to close the player and open it again - then the pre-loaded playlist will be loaded from the default playlist and you can add audio tracks to it or delete it and then save this playlist with a different name.
For the correct operation of the new version of the program, due to the change in the structure of the playlist file, before the first launch, be sure to delete the file located in the swampproperties directory named listprop.xml:
./swampproperties/listprop.xml
When you close the player, the current playlist is saved in this file, and the next time you load the player, this playlist will be loaded, and if you make changes to it, you can also save them in another file.

                     21.06.2024    
1. The path of placing configuration files when using the function to open a file using another program in the system has been corrected.

                   05.06.2024    
1. Fixed the error of resuming the operation of the spectrum analyzer after returning from the tray.
2. Thorough improvement of the player interface.

                     27.05.2024    
1. Fixed audio track speed settings.

                     26.05.2024    
1. Added two new effects - "Compressor" and "Speed and pitch".
Speed - smoothly changes the playback speed of the audio track.
Pitch - changes the pitch of the track.
The compressor suppresses signals above the compression threshold, and signals below the compression threshold remain unchanged.
2. A gradual change in the speed of the audio track has also been added in the playlist menu.
3. Blocked elements of inactive effects in the effects window.

                     22.05.2024    
1. Completed the playlist window.
2. For convenience, added a menu item to end the application bypassing the tray.
After the update, you may need to delete the application settings folder, or simply go to the application settings and change the font size in the playlist.

                         19.05.2024
1. Further optimization.
2. Fixed errors found.
3. Added Georgian and Kazakh languages.
4. Left only the bar spectrum analyzer.

Please write which language you are missing in the player.

                         14.05.2024
1. In the spectrum analyzer, the scales have been changed to logarithmic.
2. Fixed errors found.

                         29.03.2024
1. Added view of album cover, in folder or subfolder 'covers'.
2. Bug fixes and cosmetic improvements.

                         16.03.2024
1. When the playing track is deleted from the playlist or when the playlist is cleared, the playback stops.
2. If, for some reason, one or more files have disappeared from your media or the path to them has changed since the previous start of the player, all missing files are deleted from the playlist.
3. Bit index of audio file quantization has been added.
4. The CPU load information has been changed, which now more adequately reflects the various components of this load.
Now you can even see a reduction in the load when the equalizer is disabled, when the output quantization frequency is changed, etc.
                     
                         10.03.2024
Added loading of the player from the terminal with an indication of the music file to be opened and the ability to launch the player by clicking on the audio file.
To do this, you need to select the audio file through the option to open with and point to the player file.

                         07.03.2024
1. Resolved the problem of an error with the playlist.
2. Improved window navigation.
3. Fixed errors found.
If there are any mistakes, don't hesitate to write.

                         06.03.2024
1. Fixed errors found.
                   
                        05.03.2024
1. Added font size change in playlist.
2. The load on the processor is reduced.
3. The playlist cleaning error has been fixed.
4. The possibility of sound overload has been reduced.
5. Fixed errors found.

                         19.11.2023
1. The playlist is now a separate window.
2. In the playlist, the font has increased.
3. More bugs fixed.

                         16.11.2023
1. Fixed the error of the player crashing when there is no access to a file that is already in the track list.
2. Further improvement of track levels and EQ.
   
                        15.11.2023
1. Optimized track normalization.
2. The work of the equalizer has been improved.
3. Deleted errors and added new ones :)

                        09.11.2023
1.Fixed track positioning errors.


                        14.06.2023
1. Fixed for OS Devuan.

                        03.04.2023
1. Fixed normalized samples.
2. Fixed Cue playlist open.
3. Added the ability to play OPUS format files.

                        15.03.2023 

1. Added Polish and French languages.
2. Fixed a bug that caused a crash when adding files.


понедельник, 27 мая 2024 г.

Dynamic loading of the libbass_fx.so library into the Lazarus project.

 I'm building an audio player for Linux. I'm writing it on freepascal in the Delphi-like Lazarus IDE using the BASS audio library. 

But there are libraries for Linux, but it is extremely difficult to find documentation on their use in Linux.   And even on the support forum for these libraries, I did not find a decent solution. 

Therefore, I want to share my work with interested people.

With the dynamic library lazdynamic_bass, I seem to have succeeded, but when I tried to add another processing effect to the 'Compressor' channel, it turned out that it was missing from this library. So I decided to include the libbass_fx.so library. If downloading the codec libraries did not cause any problems, connecting this library turned out to be not so simple.

Dynamic loading using the DynLibs library is the first thing that allowed this library to be loaded somehow.

lib:=LoadLibrary(Pchar(Path+'libbass_fx.so'));

It worked with the path to the library '.../lib/libbass_fx.so', but if you add an additional folder to the path of this library, for example '.../lib/fx/libbass_fx.so', the library was not loaded. Of course, the library file was in this subfolder.

But this is not the worst thing either. I was able to add the Compressor2 effect from this library to the project this way and it even worked as it should, but I was concerned that calling the BASS_FX_GetVersion function threw an exception. 

And it turned out that my worries were not in vain. When I tried to add another BASS_ATTRIB_TEMPO effect to the effects it also threw an exception and I had to look for answers to my questions in the text of Dynamic_BassFX.pas

It turned out that this library has a similar function for loading the library as in lazdynamic_bass.pas

In lazdynamic_bass.pas, this function Load_BASSDLL(PChar(fname)) loads the BASS library.

In Dynamic_BassFX.pas, this function Load_BASSFXDLL(PChar(fname)) loads the BASS_FX library.

Now all functions of this library work correctly!

Динамічне завантаження бібліотеки libbass_fx.so у проєкт на Lazarus.

 Я створюю аудіоплеєр для Linux. Пишу я його на freepascal у Делфі-подібній IDE Lazarus з використанням аудіобібліотеки BASS. 

Але бібліотеки для Linux є, але знайти документацію по їх використанню у Linux вкрай складно.  І навіть на форумі підтримки цих бібліотек я не знайшов гідного рішення. 

Тому хочу поділитись з зацікавленими людьми моїми напрацюваннями.

З динамічною бібліотекою lazdynamic_bass в мене начебто склалося, але при спробі додати ще один ефект обробки каналу 'Compressor', виявилось що він відсутній у цій бібліотеці. Тому я вирішив підключити бібліотеку libbass_fx.so. Якщо завантаження бібліотек кодеків не викликало ніяких проблем, то з підключенням цієї бібліотеки виявилось не все так просто.

Динамічне завантаження за допомогою бібліотеки DynLibs це перше що дозволило якось завантажити цю бібліотеку.

lib:=LoadLibrary(Pchar(Path+'libbass_fx.so'));

Це спрацьовувало при шляху до бібліотеки '.../lib/libbass_fx.so' , але якщо додати додаткову теку до шляху цієї бібліотеки наприклад '.../lib/fx/libbass_fx.so', то вже бібліотека не завантажувалася. Звісно що файл бібліотеки знаходився у цій підтеці.

Але і це не найстрашніше. Мені вдалося додати до проєкту таким чином ефект Compressor2 з цієї бібліотеки і він навіть працював як треба, але мене занепокоїло, що виклик  функції  BASS_FX_GetVersion викликало виключення. 

І виявилося що мої занепокоєння не марні. При спробі додати до ефектів інший ефект  BASS_ATTRIB_TEMPO він також викликав виключення і мені довелося шукати відповіді на свої питання у тексті Dynamic_BassFX.pas

Виявилося що у цій бібліотеці є схожа функція для завантаження бібліотеки як і у lazdynamic_bass.pas

У lazdynamic_bass.pas ця функція Load_BASSDLL(PChar(fname)) завантажує бібліотеку BASS.

У Dynamic_BassFX.pas ця функція Load_BASSFXDLL(PChar(fname)) завантажує бібліотеку BASS_FX.

Тепер всі функції цієї бібліотеки працюють коректно!

воскресенье, 11 июня 2023 г.

Privacy policy Colors And Forms

 Privacy Policy

SW Tech developed Colors And Forms as a commercial application. This SERVICE is provided by SW Tech and is intended to be used as is.

This page is used to inform visitors about our policy regarding the collection, use and disclosure of personal information if someone chooses to use our Service.

If you choose to use our Service, you consent to the collection and use of information in accordance with this policy. We do not collect any personal information. We will not use your information or share it with anyone.

Log data

We would like to inform you that every time you use our Service, in the event of an application error, we collect data and information (via third-party products) on your phone called "Log Data". This log data may include information such as your device's Internet Protocol ("IP") address, device name, operating system version, application configuration when you use our Service, the time and date you use the Service, and other statistical data.

Cookies

Cookies are small data files that are typically used as anonymous unique identifiers. They are sent to your browser from the websites you visit and stored on your device's internal memory.

This service does not use these cookies explicitly. However, the application may use third-party code and libraries that use cookies to collect information and improve its services. You have the option to accept or decline these cookies and know when cookies are sent to your device. If you choose to decline our cookies, you may not be able to use some parts of this service.

Security

We value your trust in providing us with your Personal Information, so we strive to use commercially acceptable means to protect it. But remember that no method of transmission over the Internet or method of electronic storage is 100% secure and reliable, and we cannot guarantee its absolute security.
But we insist that our application does not use the Internet for its operation.

Links to other sites

This service may contain links to other sites. If you click on a third-party link, you will be directed to that site. Please note that we do not control these external sites. Therefore, we strongly recommend that you review the Privacy Policy of these websites. We do not control and are not responsible for the content, privacy policies, or practices of any third-party sites or services.

Privacy of children

These Services are intended for persons under the age of 13. We do not knowingly collect personal information from children under the age of 13. If we discover that a child under the age of 13 has provided us with personal information, we will immediately remove it from our servers. If you are a parent or guardian and you know that your child has provided us with personal information, please contact us so that we can take the necessary actions.

Changes to this Privacy Policy

We may update our Privacy Policy from time to time. Therefore, we advise you to periodically review this page for any changes. We will notify you of any changes by posting a new Privacy Policy on this page.

This policy is effective from 11.06.2023

Contact us

If you have any questions or suggestions regarding our Privacy Policy, please feel free to contact us at slawa.s.m@gmail.com.

This privacy policy page was created by privacypolicytemplate.net and modified/generated by App Privacy Policy Generator

воскресенье, 19 марта 2023 г.

Аудіо плеєр SW-AMP для операційної системи Linux.

Сьогодні я вам покажу що вже зроблено і як цим можна користуватись у системах Linux. 

Цим вже можна користуватись повноцінно. Оцінювати звісно вам, але аби ні з чим не зрівнювати, 

аби нікого не образити, скажу що я не очікував на таку якість звуку сам! 

На цьому все — більше хвастатись не буду. 

Посилання, де ви зможете завантажити цей плеєр Остання версія

І так почнемо! Я навмисно розташував цей плеєр в окремій теці на стільниці, аби показати все що я хочу вам показати.

До речі у тимчасовій теці знаходиться файл плеєра у форматі AppImage. 

Це двійковий файл, який ви можете розмістити у любому зручному місті вашої файлової системи. 

Критикам розповсюдження двійкових файлів нагадаю рекомендації Лінуса Торвальдса створювати двійкові файли для уникнення проблем оновлення бібліотек системи Linux. 

Тим більше, що запускається він на вашій системі з правами користувача і не потребує прав root.

А в тім якщо у вас принципи не користуватися невідомими бінарними  програмами , то я вам нічого не нав’язую. 

Просто це буде вашим вибором. Отже дивіться — при запуску програми плеєр запускається у мінімальному розмірі. 

Якщо ваша системна мова входить до переліку мов локалізації плеєра, то автоматично обирається мова вашої системи. 

Інакше плеєр буде запущений з англійською локалізацією. Також ви можете змінити мову у процесі роботи плеєра натиснувши правою кнопкою миші по прямокутнику аналізатора спектру. 

Там зараз є 12 мов. Отже як ви можете бачити там є ще декілька пунктів PopUp меню. 

Деякі з них з призначеними прив’язаними гарячими сполученнями кнопок, з якими я думаю ви розберетесь просто. 

Інші меню знаходяться на еквалайзері  і на списку треків. А ось, що не очевидно — якщо над прямокутником аналізатора покрутити коліщатко миші відбудеться ось що. 

Усі регулятори, окрім прогресу треку, теж управляються коліщатком миші при наведенні на цей регулятор аби спростити плавне налаштування особливо еквалайзера.

Крім того, якщо ви розташуєте курсор над якимось регулятором еквалайзера, то змінюватиме рівень конкретної смуги еквалайзера, 

але якщо курсор розмістити на вільному від регулятора місті, то відбудеться одночасна зміна усіх регуляторів еквалайзера. 

З кнопками плеєра також нічого складного — вони усі мають підказки при наведенні на них курсору. 

Додавання файлів відбувається кількома способами — натисканням на кнопку діалогу завантаження треків до списку, 

Drag&Drop як теки з треками, так і окремих треків з цієї теки. 

Окремо наголошу якщо додати теку з одним файлом багатьох треків який має плейлист формату ‘*.cue’, 

то відкриється саме один файл без можливості позиціювання на окремий трек, тому до плейлиста потрібно додавати саме файл формату ‘*.cue’. 

Тоді у плейлисті ви побачите увесь список  треків у цьому файлі. 

По замовчанню регулятор гучності має логаріфмічну залежність і тонкомпенсація -це коли при зниженні гучності ви не помічаєте зміни смуги звучання.

Змінити це можна у налаштуваннях при натисканні на кнопку Opt.

Тут можна змінити частоту дискретизації, бітність квантування,

режим моно чи стерео, і метод інтерполяції сигналу — це коли з двух точок реального семплу треку вони перетворюються на повноцінну синусоїду.

Якщо тут вибрати автоматичне відтворення, то при додаванні файлів вони будуть грати одразу після додавання і якщо закрити плеєр при відтворенні, 

то при наступному запуску плеєра він почне відтворення треку з того міста на якому його зупинили. 

Якщо позначити Вимкнути ‘Аналізатор Спектру’ , то аналізатор не буде задіяний і це трохи зменшить навантаження на процессор.

Кількість смуг ми розлянули вище.

Яскравість — це зміна яскравості смуг аналізатора.

Сховати еквалайзер — прибере еквалайзер у головному вікні плеєра.

І останнє — вимикаєм або вмикаєм еквалайзер. 

Закрити вікно параметрів можна повторно натиснувши на кнопку Opt.

 

У нас залишилась кнопка FX — це панель звукових ефектів.

Їх чотири. Ввімкнути кожен можна відмітивши чек-бокс у правому верхньому кутку панелі ефекту. 

З налаштуваннями ефектів розберетеся індивідуально.

Ще трохи подробиць. Плеєр оснований на бібліотеці BASS.

Підтримуються всі формати файлів підтримувані цією бібліотекою і операційна система може не мати встановлених кодеків.



пятница, 24 февраля 2023 г.

Покращив якість звуку аудіоплеєру SWAMP.

 Тепер  в цій версії змінено алгоритм праці єквалайзеру, що значно знижує можливість спотворення сигналу. Від помилок не застраховано, але тепер нова версія навряд з'явиться дуже швидко.

Але і з цією версією вже моливо спокійно працювати( я так думаю).

Отож користуйтеся і робіть зауваження. Ось остання версія:

вторник, 21 февраля 2023 г.

Доопрацював останню версію аудіоплеєра Swamp.

 Доопрацював  останню версію аудіоплеєра Swamp.

1. Повернув показ ярлику на панелі завдань - було незручно користуватись функцією Drag&Drop.

2. Скоротив кількість строк коду за рахунок оптимізацію коду.

3. Оптимізувати код мені допомагав ChatGPT.

4. Виправив знайдені помилки.

Чекаю від вас зворотнього зв'язку!

Посилання на файл аудіоплеєру тут:

понедельник, 13 февраля 2023 г.



 Викладаю на ваш розсуд  останній варіант аудіоплеєра SWAMP.

Додаток у форматі AppImage. Все що вам потрібно - це у властивостях файлу дозволити запуск цього файлу як додатку і розмістити файл у зручному вам місці. Додаток додатково створює одну теку поруч з додатком де зберігаються ваші налаштування додатку.

Додаток локалізований поки що на 10ти мовах.  Завантажити Аудіоплеєр SWAMP









четверг, 13 октября 2022 г.

Як змінити мову браузера Google Crome у Linux?

 Я спробував замінити мову у браузері хром у своєму Linux Mint і в мене з цього нічого не вийшло.

Пошук в інтернеті також не додав нічого корисного. 

Тому прийшлося самому вирішувати цю проблему.

Все виявилося просто - як двері!

Linux відрізняється від Windows своєю системністю. Тобто, якщо мова системи встановлена українська, то і додаток перемикається на мову системи, звісно якщо такий мовний пакет існує в додатку. 


Все! Після цього мова браузера стала також українською.

Порядок дій: Системные настройки\Языки\Добавить/удалить...\ Додаємо Ukrainian,Ukrainian\ Додаємо відсутні мовні пакети а далі робимо все як на картинці вище. Все!

воскресенье, 20 февраля 2022 г.

Оновив посилання на програвач.


Вже можна скористатися.

Додав кнопку додавання файлів.

Додав кнопку опцій та кнопку ефектів.

Додав 4 ефекти: Ревербератор, Хорус, Відлуння, Фленджер.

Додав логарифмічний регулятор гучності.

Додав тон-компенсований регулятор гучності.

Додав налаштування аудіо-каналу.


воскресенье, 13 февраля 2022 г.

Аудіо-медіа плеєр Swamp для linux.

 Серйозне захворювання моєї дружини, та це не covid, змусило мене шукати заняття для скорочення часу на не дуже приємні роздуми. І я знайшов собі таке заняття.

    Я вирішив написати аудіо програвач для linux. Можливо я зараз нарвуся на нерозуміння, але те, що встановлюється за умовчанням в linux системах як аудіоплеєр за замовчуванням - мене особисто ніяк не влаштовує. Мене не залишає відчуття, що пишуть ці додатки або програмісти-початківці і кидають це заняття на підлогу шляху, або мета цих програмістів не аудіо-плеєр,а винахід нових головоломок. Там є все, що не обов'язково для програвача, але, як правило, там немає того, що, на мою думку обов'язково для програвача.

    На сьогодні робота далека від завершення, але хочу поділитися з вами своїми напрацюваннями.

Пишу я програвач на бібліотеці BASS.

    Плеєр вже відтворює всі формати доступні BASS - це WAV,AIFF,MP3,MP2,MP1,OGG,AC3,AAC,SPX,TTA,APE,MPC,DSD,DSF,MP4,M4a,M4B,IIF,FLAC,ALAC,WV.

Частота дескретизації від 8000 до 384 000.

Квантування 8, 16 та 32 біти.

Є обробка плей листа формату .CUE.

У плеєрі вісімнадцяти смуговий еквалайзер, в який можна завантажити пресети за жанрами музики. Поки що їх 26.

Також є 110 смуговий аналізатор спектру аудіо-сигналу, який можна відключити як через PopUp меню, так і за допомогою гарячих клавіш.

Можна приховати плей лист та еквалайзер. Можна змінити вигляд аналізатора спектра.

Багато чого потребує доопрацювання та оптимізації, але це лише перша бета.

    У плеєрі немає і не передбачається теми оформлення. Зовнішній вигляд повністю залежатиме від налаштування теми операційної системи.


Виглядає цей твір так у різних системах і в різних темах операційної системи:


LinuxMint








У Fedora35 на інсталяційному диску, не знаю чи встановлюється він за замовчуванням, не було gtk2.

Після встановлення з терміналу gtk2 програма успішно запрацювала.

Твікер я не знайшов, тому там плеєр виглядав тільки так:





На Ubuntu це виглядає так:






А а це вже на Debian11:












 

А це сам плеєр. Можете спробувати!



 

четверг, 23 декабря 2021 г.

Простой инвертор на микросхеме Texas Instruments TL494 с защитой от перегрузки и короткого замыкания.

 


Вот схема простого инвертора дополненная защитой от короткого замыкания и перегрузки инвертора по постоянному току выходных транзисторов.

На схеме не изображен конденсатор C4, названный мною в предыдущей схеме не обязательным, но я пересмотрел данное утверждение и сегодня утверждаю его как обязательный элемент данной схемы.

Плавный выход инвертора на полную мощность выполняет еще одну защитную функцию данного инвертора.

При подключении на данный преобразователь нагрузки в виде ламп накаливания, в холодном состоянии имеющих низкое сопротивление, они могут перегрузить преобразователь по току и привести к выходу  из строя выходных транзисторов.

Плавное же нарастание тока позволит плавно разогреть нити накала ламп и избежать перегрузки и защиты самих ламп от выхода из строя.

Разумеется это справедливо только для случая когда мы включаем инвертор с подключенной нагрузкой.

А вот для случая перегрузки работающего инвертора и служит схема защиты данного инвертора.

Элементы входящие в схему защиты отмечены желтым цветом.

Красным цветом отмечены резисторы, которые формируют параметры отключения инвертора в случае превышения потребляемой мощности нагрузкой.

Случай короткого замыкания, в данном случае, является частным случаем превышения мощности потребления нагрузкой и поэтому не требует дополнительных схемных решений.

Если R5 установить номиналом 11.1 кОм, то значение номинала резистора R11 будет указывать на ток ограничения постоянного тока выходного транзистора.

В нашем случае максимальный ток стока транзистора равен 49 ампер.

Установив резистор R11=49 Ом мы ограничим ток на уровне 49 ампер. 

Я проверял вплоть до 5 ампер и схема защиты не подвела ни в одном случае.

Защита состоит из компаратора и RS триггера. Питание и того и другого обеспечит 5 вольт с 14 ножки TL494.

Работа защиты при включении инвертора начинается со сброса RS триггера путем подачи положительного импульса а вход R RS триггера, формируемого зарядом конденсатора C3.

В таком состоянии триггер находится до появления положительного потенциала на входе S RS триггера.

Положительный потенциал на S входе триггера появляется только в случае превышения потенциала на входе Y компаратора LM339 потенциалом на резисторе R10.

Триггер подает положительный потенциал на вход DTC TL494, прекращая формирование импульсов управления выходными транзисторами.

Можно было бы поставить кнопку сброса на RS триггер, но я думаю, что лучше снять питание с инвертора.

Возможно это заставит хозяина найти причину перегрузки инвертора.

Хотя, как говорят, хозяин барин!

Еще одна деталь это R10, равный 0.2 миллиома.



Вот сайт с онлайн калькулятором, на котором вы можете рассчитать длину проводника из любого материала необходимого нам номинала резистора.

Вводим материал, например медь.

Вводим диаметр провода, к примеру 2 мм.

И номинал резистора 0.2 миллиома.

В конце нажимаем ¨Рассчитать L¨.  

И видим какой длины в миллиметрах нам необходимо взять кусок провода.

Еще одно замечание 7 вывод компаратора должен подключаться к самому выводу нашего резистора R10 и отрицательный полюс батареи тоже должен подключаться непосредственно к этому резистору.

Иначе падение напряжения на других силовых проводниках схемы будут вносить погрешность в измерительные цепи и нужно будет вносить коррекцию параметров схемы.

Почему измерительный резистор такого малого номинала?

Во первых - даже при таком малом номинале на нем падает более двух ватт полезной мощности и он будет нагреваться.

А во вторых если взять его на порядок больше - 2 миллиома, то на нем уже упадет более 20 ватт и, кроме падения КПД инвертора, еще потребуется охлаждения этого резистора.

А при двух транзисторах в плече все умножьте на два.

К стати, R11 при двух транзисторах в плече тоже умножаем на два, а не на 4, так как в каждый момент времени на резисторе R10 падает напряжение равное падению напряжения вызываемое током двух параллельно включенных выходных транзисторов.

И вот обещанная таблица. 



воскресенье, 14 ноября 2021 г.

Усилитель внешнего микрофона ноутбука.

 Наконец то у меня дошли руки до звука микрофона.

Дело в том, что я давно борюсь с плохим звуком микрофона на своем ноутбуке на линукс.

Суть заключается в том, что при замене микрофона банальным резистором я получаю -27dB хорошего такого шума.

Я менял разные капсюли электретных микрофонов, но ничего мне не помогало.

Шумо-понижением я занимался в каждом видео, как и в этом тоже.

И это так достало меня, что я решил добавить банальный усилитель с общим эмиттером.

Так как напряжение питания низкое и повлиять на него нет никакой возможности, то я решил применить в этой схеме германиевый транзистор ГТ311.

Вот собственно вся схема усилителя.

Для питания капсюля электретного микрофона служит базовое напряжение поступающее из кабеля микрофона на коллектор транзистора ГТ311, а резистор отрицательной обратной связи устанавливает рабочую точку транзистора и заодно подает питание на капсюль микрофона.



Теперь откройте любое предыдущее видео и ,как говорят- почувствуйте разницу.

четверг, 21 октября 2021 г.

AIMP в Linux

Я для себя давно решил проблему использования AIMP в Linux.

А сегодня я поделюсь этим с вами.

Прошу не бить меня ногами за мои пристрастия.

Я очень много лет сидел на Windows, хотя уже работал и с QNX и с FreeBSD.

Да и с различными дистрибутивами Linux тоже был знаком.

Но перейдя года два-три назад на Linux Mint - Windows 10, полученная в пожизненное пользование от Microsoft, как то лежит не востребованной на втором разделе диска.

Я то изредка в нее захожу, по мере надобности. Но такая надобность возникает очень редко.

Но вот одним моим пристрастием из Windows приложений является AIMP.

Меня в нем устраивает все!

Но при установке в Wine Linux есть одна проблема, которую можно устранить изменив всего один пункт настройки AIMP.

Суть этой проблемы заключается во всплывающем окне подтверждения добавления файлов.

Посмотрите, что произойдет при добавлении файлов для воспроизведения, с установками по умолчанию.

Виснет намертво.

А все из-за окна, которое мы даже не видим.

Но даже если оно и отобразится, то нажатие на кнопку ОК все равно не возымеет никакого действия. 

Единственный выход из этой ситуации зайти в настройки Плейлист/Добавление файлов и снять галочку в чек-боксе ¨Запрашивать подтверждение пользователя¨.

Теперь повторим добавление файлов и видим, что файлы добавлены и чудесным образом воспроизводятся.

Еще одно замечание - смотрим версию wine.

В терминале набираем команду:

wine --version

Видите у меня стоит 5.5, хотя на данный момент уже есть 6.*.

Это не потому, что мне лень установить версию 6 для Focal.

Просто если на шестой версии вы установите AIMP, то он у вас не будет работать, от слова совсем.

Разработчики wine это называют регрессией.

Ну вот теперь вроде бы все.



воскресенье, 17 октября 2021 г.

Классификация усилителей мощности(продолжение)

Ранее я снял видео ¨Классификация усилителей мощности - классы A,B,AB,C,D,G,H¨.



Там рассказывалось об отличии этих классов и о качественных показателях этих классов.

Сегодня я решил показать более детально о процессах происходящих в данных классах.

Я думаю, что после этого видео вопросов у вас останется гораздо меньше.

И так - схемы классов A,B и AB отличаются только токами покоя.


И что это значит для усилителя, его КПД, нелинейных искажений?

Вот есть график сигналов - давайте разбираться.



Для начала превращаем усилитель в усилитель класса B.

В усилителе класса B оба транзистора закрыты, то есть работают с отсечкой. 

PR1(белый) - это график исходного входного сигнала. Все остальное - токи, мощности и напряжения на определенных участках схемы.

Давайте по порядку рассматривать этот график.


Это токи в транзисторах Q1(красный график) и Q2(зеленый график).

    На графике отчетливо видно, что ток через транзистор Q1 начинает протекать только при достижении напряжения входного сигнала около 0,5 вольта, а прекращает протекать при том же входном сигнале но уже при спаде до этого значения.

То же происходит и с транзистором Q2 , но уже на отрицательном участке синусоиды входного сигнала.

Как мы видим все, что ниже 0.5 вольта не вызывает протекания тока ни через один транзистор.

Если взять реальный музыкальный сигнал, то это проявиться в том что тихих сигналов вообще не будет, а громкие будут проходить с огромными искажениями.




А здесь мы видим как токи транзисторов сложились в нагрузке R1 (сиреневый график).



Здесь мы видим графики мощности на транзисторах(голубой и синий графики).

Как вы видите и мощности тоже распределены только на части синусоиды.



А розовый график это напряжение на нагрузке.



Здесь  ступенька на сигнале значительно сократилась по времени.

Все просто - входной сигнал мы увеличили до 8 вольт и за счет высокой скорости нарастания входного сигнала время ступеньки значительно сократилось.

Что естественно сказалось на уменьшении нелинейных искажений выходного сигнала.

Однако это не означает, что его можно использовать для усиления аудио-сигнала. Музыку слушать на таком усилителе будет слушать, мягко говоря, очень проблематично.


Пример звучания усилителя класса B.

    Теперь давайте превратим наш усилитель в усилитель класса AB.



Для этого нам необходимо обеспечить смещение на транзисторах в 0,5 вольта.

Начнем, как в предыдущем случае, с токов.



При входном напряжении 1 вольт мы видим, что токи в транзисторах не падают до нуля и токи имеют неискаженную синусоидальную форму.


Как и ток в нагрузке(сиреневый график) тоже не искажен.


При увеличении входного напряжения до 4 вольт мы увидим что транзисторы Q1, Q2 закрываются при входном напряжении приблизительно 2,5 вольта.

Но обратите внимание, что это транзистор не участвующий в формировании нужной части синусоиды.

То есть Q1 формирует положительный полупериод и открыт на протяжении всего полупериода и закрывается только при 2.5 вольта отрицательного полупериода.

То же происходит и с транзистором Q2.

То есть закрытие транзистора никак не влияет на качество выходного сигнала, но при этом он перестает потреблять ток от источника питания повышая тем самым КПД усилителя.

Что и доказывает следующий график мощности на транзисторах(голубой и синий).


Вот еще один интересный график.


Белый график входное напряжение, а розовый - выходное.

Отличаются они только тем, что усиление эмиттерного повторителя по напряжению меньше единицы, поэтому выходное напряжение несколько ниже входного.

А вот мощности на транзисторах вроде бы должны быть тоже синусоидальными?

Оказывается нет.

На что указывает этот график мощностей?

Что с уменьшение падения напряжения коллектор-эмиттер мощность падающая на транзисторе уменьшается, что в свою очередь реабилитирует следующий график(фиолетовый), отображающий мощность на резисторе нагрузки.

Как мы видим на нем чистая синусоида.

А теперь превратим наш усилитель в усилитель класса A.


Для этого установим смещение на транзисторы 0.65 вольт.


На этом графике мы видим, что ток покоя транзисторов стал раен 1.5 амперам.

Если в усилителе класса B ток через нагрузку был равен току через транзистор, то в классе A при малом входном напряжении ток в нагрузке значительно ниже тока через транзистор.

Куда же идет остальной ток? А идет он через оба транзистора одновременно.

Не совершая при этом никакой полезной работы, кроме нагрева окружающей среды,путем нагрева радиаторов транзисторов.

При этом КПД усилителя при тихих звуках стремиться к нулю, увеличиваясь при громких звуках.


При увеличении входного напряжения до максимального 11.9 вольта - ток падает через оба транзистора, вызывая ограничение тока выходного сигнала, которое приводит к возрастанию нелинейных искажений.



При дальнейшем повышении входного напряжения - полка ограничения становиться видимой и на нашем графике токов(сиреневый график).

При этом транзистор противоположного плеча закрыт полностью.

Увеличение тока покоя транзистора проблемы уже не исправит.

В этом случае необходимо повышать напряжение источника питания.


И последний график - мощности пр входном напряжении 8 вольт.

При выходной мощности в нагрузке 3 ватта мы наблюдаем среднюю мощность падающую на транзисторах 14 ватт. И минимальная мощность порядка семи ватт.

Промежуточный вывод: Класс B можно использовать в каких нибудь звонках, сигнализациях, игрушках где амплитуда входного сигнала постоянна.

Классы A и AB можно и нужно и используются в качественных усилителях мощности.

А теперь посмотрим на качественные показатели данных усилителей путем анализа Фурье гармоник выходного сигнала.

При величине первой гармоники на частоте 1 килогерц 0.99 вольта - вторая гармоника в усилителе класса A равна меньше 6 микровольт.

А третья гармоника еще в десять раз меньше. Остальные нечетные гармоники монотонно уменьшаются с ростом частоты гармоники.

Четные же гармоники исчезающе малы и меньше 20 нановольт.

При 8 ми вольтах ситуация уже другая.

Вторая гармоника уже достигает 350 микровольт, а третья тоже не на много отстает от второй - 320 микровольт.

Четвертая гармоника около пяти микровольт, а шестая и восьмая меньше 150 нановольт. После третьей гармоники самая крупная пятая - около 30 микровольт.

Как мы видим в усилителе класса A гармоники сигнала в тысячи раз меньше основной гармоники. То есть нелинейные искажения с достаточной силой будут замаскированы основной гармоникой и вряд ли будут услышаны человеческим ухом.

Теперь посмотрите на график гармоник в усилителе класса АB.



При 8 вольтах вторая гармоника стала в два раза меньше чем в классе A, но уже третья и пятая гармоники выросли до 1,6 милливольта. 


При входном напряжении 1 вольт усилитель показывает тоже не очень хорошие параметры выходного сигнала.

    Если вторая гармоника в тех же пределах, что и в классе A, то третья гармоника в классе AB в 18 раз больше чем в усилителе класса A и равна 90 микровольт. 

    

Осталось только посмотреть эти же параметры класса B.


    При 1 вольте выходного напряжения мы имеем третью гармонику в 125 милливольт, а пятую 32 милливольта. Вторая гармоника тоже значительная, хотя и меньше нечетных гармоник равна 0,6 милливольта.

При 8 вольтах третья гармоника более 200 милливольт, а вторая около 200 микровольт.

Это подтверждает тот вывод, что с повышением входного напряжения в усилителе класса B уменьшаются нелинейные искажения за счет сокращения ступеньки.



AdSen

Популярные сообщения