diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..2329ed6 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 www.crematorium.site + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md index c5e252b..a2f616f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,93 @@ -granules -=============== +# Гранулы (granules) -Небольшой проект в части случайного гранулярного синтеза звука \ No newline at end of file +**granules** — экспериментальный проект для реализации случайного гранулярного синтеза звука на Python. Проект позволяет создавать интересные звуковые текстуры путем наложения множества коротких звуковых фрагментов (гранул). + +## Особенности + +- Генерация звука на основе гранулярного синтеза +- Случайные параметры для каждой гранулы +- Гибкая настройка параметров синтеза +- Чистый Python с использованием numpy и sounddevice + +## Требования + +- Python 3.7 или выше +- pip (менеджер пакетов Python) + +## Установка и запуск + +### 1. Клонирование репозитория + +```bash +git clone +cd granules +``` + +### 2. Создание виртуального окружения + +```bash +python3 -m venv .venv +``` + +### 3. Активация виртуального окружения + +#### Linux/macOS: +```bash +python3 -m venv .venv +``` +#### Windows (PowerShell): +```bash +.venv\Scripts\activate +``` +#### Windows (cmd): +```bash +.venv\Scripts\activate.bat +``` + +### 4. Установка зависимостей +```bash +pip install -r requirements.txt +``` + +### 5. Запуск примера +Отредактируйте файл example.py под свои нужды или создайте свой скрипт, затем выполните: +```bash +python3 example.py +``` + +## Настройка параметров +В файле example.py вы можете изменять следующие параметры: + +- Частота дискретизации +- Длительность гранул +- Количество гранул +- Диапазон высоты тона +- Огибающая гранул + +## Примеры использования +Проект может быть полезен для: + +- Создания атмосферных звуковых текстур +- Экспериментов с гранулярным синтезом +- Изучения принципов цифровой обработки звука +- Генерации звуков для медитативных практик + +## Зависимости +Основные библиотеки, используемые в проекте: + +- numpy — для числовых вычислений +- sounddevice — для воспроизведения звука +- soundfile — для работы с аудиофайлами (опционально) + +Полный список зависимостей указан в файле requirements.txt. + +## Участие в разработке +Если вы хотите внести свой вклад в развитие проекта: + +- Сделайте форк репозитория +- Создайте ветку для новой функциональности +- Внесите изменения +- Отправьте pull request + +## Лицензия +Этот проект распространяется под лицензией MIT. Подробности см. в файле LICENSE. \ No newline at end of file