Sound Info Library

Extension Sound Info Library 1.0.4

No permission to download
Supported Games
  1. Counter-Strike: GO
  2. Counter-Strike: Source
  3. Counter-Strike: Source v34
Resource was created using AI
  1. No, AI was not used
Source Link
https://github.com/bcserv/soundlib
Sound Info Library - расширение для работы с mp3 файлами или с файлами в целом, которые имеют тег id3, помимо длины звука.

C-like:
/**
 * Позволяет открыть звуковой файл
 *
 * @note Звуковые файлы закрываются с помощью `CloseHandle()`
 *
 * @param szFile                Путь к файлу
 * @param bRelativeToSound      Если `true`, то звук берётся из `sound` автоматически, в противном случае, нужно указывать `sound`
 *
 * @return                         Дескриптор звукового файла, INVALID HANDLE при ошибке открытия.
 */
native Handle OpenSoundFile(const char[] szFile, bool bRelativeToSound = true);

/**
 * Позволяет получить длину звукового файла в секундах
 *
 * @param hSound          Дескриптор звукового файла
 *
 * @return                Длительность звукового файла в секундах
 */
native int GetSoundLength(Handle hSound);

/**
 * Позволяет получить длину звукового файла в секундах (float)
 *
 * @note Возможно не будет работать с некоторыми mp3-файлами с кодировкой VBR
 *
 * @param hSound      Дескриптор звукового файла
 *
 * @return            Длительность звукового файла в секундах (float)
 */
native float GetSoundLengthFloat(Handle hSound);

/**
 * Позволяет получить битрейт звукового файла (кбит/с)
 *
 * @param hSound      Дескриптор звукового файла
 *
 * @return            Битрейт звукового файла
 */
native int GetSoundBitRate(Handle hSound);

/**
 * Позвооляет получить частоту дискретизации звука (Гц)
 *
 * @param hSound      Дескриптор звукового файла
 *
 * @return            Частота дискретизации звукового файла
 */
native int GetSoundSamplingRate(Handle hSound);

/**
 * Позволяет получить исполнителя звукового файла
 *
 * @param hSound          Дескриптор звукового файла
 * @param szBuffer         Буфер для хранения данных
 * @param iMaxLength    Максимальная длина буфера
 *
 * @return                Длина строки записываемой в буфер
 */
native int GetSoundArtist(Handle hSound, const char[] szBuffer, int iMaxLength);

/**
 * Позволяет получить название звукового файла
 *
 * @param hSound          Дескриптор звукового файла
 * @param szBuffer         Буфер для хранения данных
 * @param iMaxLength    Максимальная длина буфера
 *
 * @return                Длина строки записываемой в буфер
 */
native int GetSoundTitle(Handle hSound, const char[] szBuffer, int iMaxLength);

/**
 * Позволяет получить индекс звукового файла
 *
 * @param hSound      Дескриптор звукового файла
 *
 * @return            Индекс звукового файла
 */
native int GetSoundNum(Handle hSound);

/**
 * Позволяет получить название альбома звукового файла
 *
 * @param hSound          Дескриптор звукового файла
 * @param szBuffer         Буфер для хранения данных
 * @param iMaxLength    Максимальная длина буфера
 *
 * @return                Длина строки записываемой в буфер
 */
native int GetSoundAlbum(Handle hSound, const char[] szBuffer, int iMaxLength);

/**
 * Позволяет получить год выпуска звукового файла
 *
 * @param hSound      Дескриптор звукового файла
 *
 * @return            Год выпуска
 */
native int GetSoundYear(Handle hSound);

/**
 * Позволяет получить комментарий звукового файла
 *
 * @param hSound          Дескриптор звукового файла
 * @param szBuffer         Буфер для хранения данных
 * @param iMaxLength    Максимальная длина буфера
 *
 * @return                Длина строки записываемой в буфер
 */
native int GetSoundComment(Handle hSound, const char[] szBuffer, int iMaxLength);

/**
 * Позволяет получить жанр звукового файла
 *
 * @param hSound          Дескриптор звукового файла
 * @param szBuffer         Буфер для хранения данных
 * @param iMaxLength    Максимальная длина буфера
 *
 * @return                Длина строки записываемой в буфер
 */
native int GetSoundGenre(Handle hSound, const char[] szBuffer, int iMaxLength);
Requirements
Install
  • Файлы из архива перекинуть на сервер
  • Перезапустить сервер
Author
xyligan
Downloads
0
Views
8
First release
Last update

Ratings

0.00 star(s) 0 ratings

More resources from xyligan

  • [Fork] Check Cheats
    Plugin [Fork] Check Cheats
    Форк популярного плагина для проверки игроков на читы
  • Material Admin
    Material Admin
    Форк популярной системы банов, основанный на SB++.
  • SourceBans++
    SourceBans++
    Система администрирования, блокировки и управления серверами для движка Source.
  • Auth Exploit Fix
    Plugin Auth Exploit Fix
    Фикс-плагин от ошибки идентификации игроков.
  • Plugin Custom Weapons
    Плагин для установки custom моделей на оружие.
Back
Top