Board.KolibriOS.org
http://board.kolibrios.org/

Музыкальные инструменты
http://board.kolibrios.org/viewtopic.php?f=38&t=3831
Страница 1 из 1

Автор:  Antonio [ Пт фев 08, 2019 1:18 pm ]
Заголовок сообщения:  Музыкальные инструменты

Всем привет,

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

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

Автор:  dunkaist [ Сб фев 09, 2019 3:39 am ]
Заголовок сообщения:  Re: Музыкальные инструменты

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 скачиваний

Автор:  Antonio [ Сб фев 09, 2019 12:47 pm ]
Заголовок сообщения:  Re: Музыкальные инструменты

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

Автор:  dunkaist [ Сб фев 09, 2019 2:24 pm ]
Заголовок сообщения:  Re: Музыкальные инструменты

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.

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

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?
Ну и последнее замечание - это отсутствие поддержки клавиатуры.
Так что, мы всё ещё далеко от цели.
А в остальном - всё ОК, только не мешало бы побольше комментариев в коде.
Для начинающих.
Спасибо

Автор:  dunkaist [ Вс фев 10, 2019 9:01 pm ]
Заголовок сообщения:  Re: Музыкальные инструменты

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.

Страница 1 из 1 Часовой пояс: UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/