Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вс фев 17, 2019 9:23 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 6 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Музыкальные инструменты
СообщениеДобавлено: Пт фев 08, 2019 1:18 pm 
Не в сети

Зарегистрирован: Сб янв 19, 2019 5:17 pm
Сообщения: 13
Всем привет,

думаю выкладывать здесь всё, что связано с музыкальными инструментами.
Первое, что удалось найти - это пример с системным динамиком (автор неизвестен).


Вложения:
piano1.ZIP [7.4 КБ]
5 скачиваний


Последний раз редактировалось Antonio Сб фев 09, 2019 12:30 pm, всего редактировалось 1 раз.
Вернуться к началу
 Заголовок сообщения: Re: Музыкальные инструменты
СообщениеДобавлено: Сб фев 09, 2019 3:39 am 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Пн окт 19, 2009 10:58 am
Сообщения: 389
I'm glad you are trying something.

Playing audio files in kolibri is not as easy as calling a system function. I attached a very basic example for you, put all the files to /hd0/1/.
To generate sounds I used sox:
Код:
$ sox -n -L -c 1 -b 16 -r 48000 g392.raw synth 1 sine 392


Вложения:
demo_for_antonio.tar.7z [79.86 КБ]
6 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: Музыкальные инструменты
СообщениеДобавлено: Сб фев 09, 2019 12:47 pm 
Не в сети

Зарегистрирован: Сб янв 19, 2019 5:17 pm
Сообщения: 13
Thanks a lot, Dunkaist.
Пока мало что понятно. Буду разбираться.
Программа SoX уже есть в демо, или её нужно скачать?
Наверное лучше использовать RAM-диск для файлов, скорость чтения/записи там выше (imho).
И у меня конфигурация без /HD.


Вернуться к началу
 Заголовок сообщения: Re: Музыкальные инструменты
СообщениеДобавлено: Сб фев 09, 2019 2:24 pm 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Пн окт 19, 2009 10:58 am
Сообщения: 389
Antonio писал(а):
Пока мало что понятно. Буду разбираться.
Feel free to ask.
Antonio писал(а):
Наверное лучше использовать RAM-диск для файлов, скорость чтения/записи там выше (imho).
И у меня конфигурация без /HD.
File paths are hardcoded as /hd0/1/... currently, you can change them to ramsisk, of course.


Вернуться к началу
 Заголовок сообщения: Re: Музыкальные инструменты
СообщениеДобавлено: Вс фев 10, 2019 3:35 pm 
Не в сети

Зарегистрирован: Сб янв 19, 2019 5:17 pm
Сообщения: 13
dunkaist писал(а):
To generate sounds I used sox:
Код:
$ sox -n -L -c 1 -b 16 -r 48000 g392.raw synth 1 sine 392

Есть вопрос: на каких звуковых картах это будет работать?
У меня пока что работает только графическая часть demo Forte.
К слову, в плейере Pixie тоже звука нет.
Частоту 48000, указанную в примере, поддерживают не все аудиокарты, есть смысл её понизить до стандартной 44100 для большей совместимости.
Формат файлов raw мне раньше не встречался, какие у него преимущества перед более распространенным wav?
Ну и последнее замечание - это отсутствие поддержки клавиатуры.
Так что, мы всё ещё далеко от цели.
А в остальном - всё ОК, только не мешало бы побольше комментариев в коде.
Для начинающих.
Спасибо


Вернуться к началу
 Заголовок сообщения: Re: Музыкальные инструменты
СообщениеДобавлено: Вс фев 10, 2019 9:01 pm 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Пн окт 19, 2009 10:58 am
Сообщения: 389
Antonio писал(а):
Есть вопрос: на каких звуковых картах это будет работать?
У меня пока что работает только графическая часть demo Forte.
К слову, в плейере Pixie тоже звука нет.
I tested on Qemu with HDA codec (-soundhw hda). All applications use a common audio driver, therefore first try to set up the sound in any of them, e.g. Pixie. Then all the other apps should produce sounds too.

Antonio писал(а):
Частоту 48000, указанную в примере, поддерживают не все аудиокарты, есть смысл её понизить до стандартной 44100 для большей совместимости.
I'm not sure how Infinity driver does resampling. May be Serge, its author, will address your question.

Antonio писал(а):
Формат файлов raw мне раньше не встречался, какие у него преимущества перед более распространенным wav?
Raw is not actually a file format, it's just a file extension / filename suffix suggesting that there is no internal structure in the file and samples are written as is. I.e. you don't have to decode this file. Read it into memory and play, that's it.

Antonio писал(а):
Ну и последнее замечание - это отсутствие поддержки клавиатуры.
Так что, мы всё ещё далеко от цели.
Keyboard support is far more simpler to implement in kolibri than dealing with audio. I helped you with the harder part. Consider it as an example or a skeleton.

Antonio писал(а):
А в остальном - всё ОК, только не мешало бы побольше комментариев в коде.
Для начинающих.
You are right, documentation is the real issue in the project. This is not an excuse even though I did the demo late at night. That's why I encourage you to not be shy and ask any related questions.

Antonio писал(а):
Спасибо
Good luck with your project.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 6 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB