Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Request to add a sampler and the first sound bundle. #289

Open
Ivan-Spoda opened this issue Nov 6, 2023 · 2 comments
Open

Request to add a sampler and the first sound bundle. #289

Ivan-Spoda opened this issue Nov 6, 2023 · 2 comments

Comments

@Ivan-Spoda
Copy link

Ivan-Spoda commented Nov 6, 2023

[EN]
Look, what idea came to my mind, let's add our own sampler to Helio, and a sound set to it? Not right now, but later. In order for Helio to have more than 1 instrument (Helio Default), I suggest adding a trace to the sampler. Features:

  • Support velocity layer per note;
  • Support for audio formats .flac .wav;
  • Toolkit for creating your own instruments (automatic sample mapping, which will rely either on the file name or on the .sfz file;
  • Compression into your own lossless format (Similar to .ncw).
    Samples and setting up the first sound set - from me

[RU]
Смотрите, какая мне в голову идея пришла, давайте добавим в Helio свой семплер, и звуковой набор к нему? Не прям сейчас, а потом. Чтобы у Helio было больше, чем 1 инструмент (Helio Default), предлагаю в семплер добавить след. функции:

  • Поддержка громкости слоя на ноту;
  • Поддержка аудиоформатов .flac .wav;
  • Инструментарий для создания своих инструментов (автоматический семпл маппинг, который будет полагаться или на имя файлов, или на файл .sfz;
  • Сжатие в свой формат без потерь (Аналог .ncw).
    Семплы, и настройка первого звукового набора - с меня
@peterrudenko
Copy link
Member

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

Дефолтный инструмент сейчас нужен для двух вещей:

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

Я думал о том, чтобы заменить дефолтный инструмент на какой-нибудь саундфонт/сэмплер, чтобы вместо голой синусоиды звучало что-то поприятней.

Но тут две проблемы: во-первых, не могу найти саундфонт или сэмплы, которые бы мало весили и прилично звучали, а размер приложения раздувать не хочется - на Андроиде сейчас ~10 Мб, и это уже многовато по моим меркам :). Во-вторых, секвенсер поддерживает микротональные темперации, и нужно, чтобы дефолтный инструмент умел их играть из коробки без донастроек, и с синусоидой это делать проще всего. В теории, несложно будет доработать и проигрыватель саундфонтов - размножать имеющиеся звуки и подгонять их под нужные частоты примерно так, как он это уже делает, но я пока этим не занимался.

@Ivan-Spoda
Copy link
Author

Ivan-Spoda commented Nov 6, 2023

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

Дефолтный инструмент сейчас нужен для двух вещей:

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

Я думал о том, чтобы заменить дефолтный инструмент на какой-нибудь саундфонт/сэмплер, чтобы вместо голой синусоиды звучало что-то поприятней.

Но тут две проблемы: во-первых, не могу найти саундфонт или сэмплы, которые бы мало весили и прилично звучали, а размер приложения раздувать не хочется - на Андроиде сейчас ~10 Мб, и это уже многовато по моим меркам :). Во-вторых, секвенсер поддерживает микротональные темперации, и нужно, чтобы дефолтный инструмент умел их играть из коробки без донастроек, и с синусоидой это делать проще всего. В теории, несложно будет доработать и проигрыватель саундфонтов - размножать имеющиеся звуки и подгонять их под нужные частоты примерно так, как он это уже делает, но я пока этим не занимался.

Тогда предлагаю добавить поддержку sfz, я читал про этот формат, он работает с flac, а flac по сравнению с wav весит очень мало, и дает больше возможностей для создания инструментов... Но я предлагаю добавить не просто поддержку, а ещё настройки для загрузки sfz, к примеру настройки ограничения на кол-во полифонии, памяти, кеширования, в общем и целом как в sforzando, это сильно поможет людям со слабыми пк или телефонами загружать большие soundfont файлы, то есть иметь звучание сильно схожее с пк

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

2 participants