Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Реалистичный симулятор игры бильярд. Играйте в Бильярд 3D: Русский бильярд, как в настоящей бильярдной!

Бильярд 3D: Русский бильярд

Симуляторы, Спорт, Настольные

Играть

Топ прошлой недели

  • Rahlkan Rahlkan 1 пост
  • Tannhauser9 Tannhauser9 4 поста
  • alex.carrier alex.carrier 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
10
HoShiMin
HoShiMin
2 года назад

BeeSynth - плеер для PC-спикера⁠⁠

BeeSynth - плеер для PC-спикера Rust, Программирование, Музыка, Плеер, Синтезатор, Спикер, Пищалка, Драйвер, Kernel

Хочу представить вам плеер и синтезатор для системного спикера, написанный на Rust.

Поддерживает воспроизведение MP3, WAV, FLAC, трекерной музыки - и вообще всего, что может быть сконвертировано библиотекой ffmpeg в WAV-PCM. Для улучшения качества звука поддерживает обработку звука с помощью фильтров: например, фильтры высоких и низких частот, а также извлечение из сигнала самых значимых гармоник с помощью преобразования Фурье.

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

Ссылка на GitHub: https://github.com/HoShiMin/BeeSynth


Как это работает: доступ к спикеру осуществляется с помощью так называемых портов ввода-вывода - специального интерфейса в процессоре, выделенного для работы с чипсетом и периферийными устройствами. Этот интерфейс сводится к двум машинным инструкциям: in и out, которые обычно доступны только в режиме ядра (Ring0) - в привилегированном режиме, к которому у пользовательских программ доступа нет. А значит, нам нужен драйвер, который или откроет для нашей программы доступ к портам в пользовательский режим (юзермод, он же Ring3), или будет служить «мостиком» между Ring3 и Ring0, позволяя юзермоду отправлять запросы в ядро и работать с портами оттуда.

В проекте поддерживаются оба способа при использовании драйвера InpOut:
1. Отправляем ему запросы на работу с портами.
2. С его помощью патчим уровень привилегий, с которым наш поток может работать с портами, с Ring0 на Ring3 - таким образом, поток получает возможность работать с портами из юзермода напрямую - без необходимости запрашивать драйвер.

Научились работать со спикером: теперь необходимо понять, что играть. Самый удобный формат для воспроизведения - WAV, т.к. представляет собой массив сэмплов фиксированной длительности. Каждый сэмпл - амплитуда сигнала в момент времени, соответствующий номеру сэмпла в массиве. Поэтому все музыкальные форматы мы предварительно конвертируем в WAV с помощью библиотеки ffmpeg.

Спикер имеет только два состояния: напряжение приложено (мембрана поднята вверх) и напряжение снято (мембрана опущена). Таким образом, мы можем воспроизводить звук с глубиной дискретизации всего в 1 бит, в отличие от типовых WAV-файлов с глубиной дискретизации в 16 бит, поэтому нужен такой алгоритм ресэмплинга, который позволит добиться приемлемого качества звука. И здесь возможны варианты: можно использовать широтно-импульсную модуляцию (PWM), чтобы научить мембрану занимать промежуточные положения между 0 и 1, настолько быстро подавая и снимая напряжение, чтобы мембрана не успевала доходить до граничных положений, но сделать это очень сложно из-за различий в физических свойствах разных спикеров в разных компьютерах. Поэтому в проекте реализован другой подход: положение переключается на каждый амплитудный пик или на каждую амплитудную впадину в сигнале, что даёт уверенное качество звука и хорошую громкость.

Остался последний штрих: можно улучшить качество звука, отрезав самые низы, которые спикер не воспроизведёт, и верхи, которые приводят к шуму. Сделать это можно, используя фильтры низких и высоких частот.

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

Показать полностью
[моё] Rust Программирование Музыка Плеер Синтезатор Спикер Пищалка Драйвер Kernel
5
rowieeen
rowieeen
2 года назад

Задрал Дулуту как⁠⁠

Задрал Дулуту как Скриншот, Steam, Rust, Скины
Показать полностью 1
[моё] Скриншот Steam Rust Скины
1
16
Grawerlin
2 года назад

Тефрик кактус⁠⁠

Тефрик кактус Кактус, Мобильная фотография, Rust, Комнатные растения, Длиннопост
Тефрик кактус Кактус, Мобильная фотография, Rust, Комнатные растения, Длиннопост

Тефрокактус геометрический добавляет ещё один шарик к основанию, шипы маленькие не заметные , в уходе не сложен но ценик кусается

Показать полностью 2
[моё] Кактус Мобильная фотография Rust Комнатные растения Длиннопост
1
6
au22
2 года назад
Олдскульные компьютерные игры

Истории из ММО. ИГРЫ В ШПИОНОВ. Rust Legacy⁠⁠

Сейчас наверное мало кто помнит первую версию игры Rust. Но в своё время мы провели там очень много времени. Настолько много, что накопилось огромное количество историй, которые зачастую могли бы дать фору некоторым шпионским боевикам и даже мелодрамам. Я расскажу одну из них.

Как-то раз, мы с другом зашли на один пиратский сервер, который держали два крупных, враждующих между собой клана. И почти все игроки на сервере относились к одному из них, поэтому одиночек, которых можно было бы завербовать в нашу новую группу почти не было. Немного выпив пивка и подумав, мы придумали одну схему.
Я и мой друг разбежались в разные концы карты и стали строиться по одиночке, сделав вид, что мы не знакомы. Нужно было лишь создать вид, что мы прячемся от кланов, но при этом они обязательно должны были на нас наткнуться.
Прошло некоторое время и кланы нас заметили. Они стали по приколу взрывать наши дома и вытаскивать мелкий лут. Это продолжалось в течение дня-двух, пока глава одного из кланов не предложил присоединиться к ним. Я сказал, что подумаю в какой из кланов вступить, на что предложивший сгорел и начал кошмарить мой маленький домик ещё больше показывая своё превосходство. Увидев в очередной раз бегущих в сторону моего сарая хорошо вооружённых отморозков, я сбросил вещи и вышел поговорить. Убивать меня сразу не стали. Так как я человек на сервере новенький, я предложил идею, что я побуду засланым кабанчиком. Вступлю в клан их врага(предложение тоже поступило) и буду сливать полезную информацию. Глава согласился и мы обменялись личкой. Мой друг сделал тоже самое, только зеркально с другим кланом.
Это была первая часть задуманного плана.

Первые дни я просто бегал, фармил и таскал ресурсы исключительно во имя клана(как они тогда думали, но я то знал, что всё будет в итоге нашим :DD). Естественно, доступ к верхним этажам мне никто не давал, ведь я новенький, и тусоваться пришлось исключительно на первом, где в основном дешёвый хлам. Но нужно было заработать репутацию и доверие.
Предварительно договорившись с другом, мы начали действовать.
Далеко в горах я построил маленький, но подозрительный домик, а мой друг в назначенный час повёл нескольких бойцов из его нового клана в то место с целью проверить халупу на возможный схрон. Я устроил засаду и без особого труда перестрелял их. В общем чате началась перепалка. Я всячески троллил "враждебный клан" и говорил, что сделал этот домик специально, проверить насколько они глупые и не поймут, что это засада. Главе моего клана это понравилось. Однако, сперва не понравилось другому, которому я обещал прошпионить. Но, я ему объяснил, что это ради репутации, потому что мне надо получить доступ к их верхним этажам и узнать где лежит самый ценный лут. Он одобрил и сказал, что подыграет.
Мне потребовалось примерно неделя войны с моими якобы врагами, чтобы жертвы моего шпионажа наконец дали доступ к верхним этажам. И мне его дали. Теперь оставалось выбрать нужный момент.
Это была вторая часть коварного плана.

ВАЖНЫЙ НЮАНС: Пока я бегал и фармил, я одновременно строил дом неподалёку, где заранее оставил нужное количество боеприпасов, оружия, брони и аптечек.

И вот, в один из поздних вечеров, мы с другом обсудили план действий и тут понеслась. Я сообщаю своему клану важную информацию: клан, в котором я шпионю скоро пойдет спать, поэтому нужно начинать рейд. Все готовы и ждут, когда последний из врагов покинет игру.
Наконец несколько бойцов отправляются в рейд.
Пока они бежали к базе, они заметили, что в игру входят почти незнакомые одиночки, но не придали этому значения. А зря)))
В общем, они прибегают, я открываю им этаж за этажом и завожу в самый центр здания, после чего тупо их там запираю. Они прибежали без с4 и гранат, думая, что стены взрывать совершенно не придётся и они всё вынесут благодаря моему доступу к дверям.
Однако, всё не так просто...
В этот момент зашедшие на сервер новички уже вооружились в моем доме(построенным заранее)и стояли около базы клана, для которого я шпионил и которые только что отправились в рейд по моей наводке. А мой друг, хоть и не получил доступ к комнате с основным лутом, но получил доступ к этажу, где были все спальники клана и оружие для быстрого вооружения. К слову, спальники - точка респауна или тп.
РАЗВЯЗКА.
Эти новички оказались нашим кланом с другого сервера. Каждый из них зашёл заранее на нынешний сервак и получил доступ к моему дому и вооружению. В нужный вечер все были на готове. Мы изначально спланировали обокрасть сразу два клана.
Так вот, после того как первый клан ушёл спать, а второй я запер в доме без с4 и гранат... наша настоящая тима начала рейд. Первым делом они уничтожили точки респавна, то есть их спальники. Затем взорвали нужные двери и стали вытаскивать всё подряд, чтобы у врага не осталось ничего. Тем самым, всё что у них осталось- это только то, что было при себе, пока они были заперты в доме.
Пока наши выносили их лут, они мягко говоря обозлились, но сделать ничего не могли, ведь точки респавна в своем доме нет, а при самовыпиле они потеряют последнее в карманах. Естественно я запер их в комнате с пустыми ящиками, а настоящий схрон был в другом месте, к которому уже бежал мой настоящий клан.
После долгой перепалки в голосовом чате, больше половины из запертых психанули и вышли из игры. Нам оставалось только добить оставшихся и слиперов(моделька спящего. После выхода из игры моделька ещё остается на некоторое время, её можно облутать). Что мы и сделали. Вот так и обокрали два клана, практически без боя и разборок.
В дальнейшем, эти два обнесенных нами клана объединились, чтобы разнести нас, но как говорит Каневский: Это уже совсем другая история...

P.s. Возможно у Вас тоже есть интересные истории из онлайна? Будет интересно почитать :DD

Истории из ММО. ИГРЫ В ШПИОНОВ. Rust Legacy Компьютерные игры, Rust, Истории из жизни, Длиннопост
Показать полностью 1
[моё] Компьютерные игры Rust Истории из жизни Длиннопост
0
BadVo1ce
BadVo1ce
2 года назад
Озвучки БэдВойса
Серия Survival Logic на русском

ЛОГИКА ВЫЖИВАНИЯ (ВСЕ СЕРИИ - 1 СЕЗОН) / SURVIVAL Logic на русском (озвучка Bad Vo1ce)⁠⁠

Один из очень популярных игровых жанров для онлайновых приключений как в одиночку, так и с товарищами. Конечно, если есть компания друзей, играть будет проще, ведь в таких играх очень много сложностей, недоброжелателей, и даже есть зомби! Так еще и сам процесс привыкания к новому жанру может оказаться очень непростым, если раньше в выживалки ты никогда не играл. Но с опытом приходит и навык, так что любые трудности обязательно будут преодолены!

Этот сборник включает все серии первого сезона сериала от VLDL "Логика Выживания". Всё начинается с первого крафта, первой базы, встречи с гриферами, основными игровыми механиками и заканчивается вполне логичной серией о появлении гриферов.

Показать полностью
[моё] Юмор Игры Озвучка Пародия Скетч Русская озвучка Комедия Ролевые игры YouTube Видеомонтаж VLDL на русском Перевел сам Озвучил сам Видео Rust Stranded Deep Survival Logic Ark Survival Evolved Raft Badvo1ce
0
BadVo1ce
BadVo1ce
2 года назад
Озвучки БэдВойса
Серия #shorts

Как становятся гриферами в игре / SURVIVAL Logic на русском / Приколы, юмор #shorts⁠⁠

Как бы масштабна и разнообразна не была игра на выживание, как бы изощренно разработчик не старался разнообразить игровой процесс и удержать игрока - всегда будут те, кто уже "прохавал эту жизнь" с самых низов самых тестовых билдов, а значит, по сюжету таким игрокам делать уже точно нечего. И что же тогда? Выйти из игры, уступить место, дать поиграть новым игрокам? Да сЧаззз!! Веселье в игре только начинается!

Фулл: Как появляются гриферы и кемперы в выживалках / SURVIVAL Logic на русском (озвучка Bad Vo1ce)

Показать полностью
[моё] Юмор Игры Озвучка Пародия Скетч Русская озвучка Комедия Ролевые игры YouTube Видеомонтаж VLDL на русском Перевел сам Озвучил сам Видео Rust Stranded Deep Survival Logic Raft Badvo1ce Вертикальное видео Мат
0
BadVo1ce
BadVo1ce
2 года назад
Озвучки БэдВойса
Серия Survival Logic на русском

Как появляются гриферы и кемперы в выживалках / SURVIVAL Logic на русском (озвучка Bad Vo1ce)⁠⁠

Суть и глобальная цель игр про выживание весьма туманна и необъяснима. Самая очевидная и начальная цель - обезопасить своё существование: построить базу, добыть еду, найти снаряжение. И вот, не без трудностей всё это сделано. Ну а дальше что делать? Конечно, можно исследовать новые области, ведь игры сейчас довольно масштабны. Но не безграничны всё же. И вот, области тоже исследованы. Так а что теперь делать? Ну... есть один проверенный вариантик.

Показать полностью
[моё] Юмор Игры Озвучка Пародия Скетч Русская озвучка Комедия Ролевые игры YouTube Видеомонтаж VLDL на русском Перевел сам Озвучил сам Видео Rust Stranded Deep Survival Logic Ark Survival Evolved Raft Badvo1ce
0
821
Dumov
Dumov
Странное местечко. Любительская озвучка :)
Лига Геймеров
2 года назад

Откуда берутся гриферы в сурвайвл играх⁠⁠

[моё] YouTube Озвучка Перевод Видео Viva La Dirt League Юмор Игры VLDL на русском Rust DayZ The Forest Выживание Мат
37
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии