Вверх ↑
Этот топик читают: Гость
Ответов: 8887
Рейтинг: 823
#46: 2015-03-03 15:31:10 ЛС | профиль | цитата
Netspirit,
Ошибкаbass.jpg
карма: 19

0
файлы: 1Ошибкаbass.jpg [84.2KB] [631]
Ответов: 4621
Рейтинг: 746
#47: 2015-03-03 15:35:29 ЛС | профиль | цитата
Там могут быть ошибки в текущем TCPServer (у меня сейчас кардинально переработанная версия, да и ОС другая). Проверь, последняя ли у тебя версия компонентов.
Короче, "BASS server.sha" не использует библиотеку BASS, поэтому на ошибки в сервере можно не обращать внимания.
Ошибка появляется сразу или через некоторое время?
карма: 26

0
Гость
Ответов: 17029
Рейтинг: 0
#48: 2015-03-03 16:24:45 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2021-06-24 09:03:18
карма: 0

0
Ответов: 209
Рейтинг: 1
#49: 2015-03-03 16:59:11 ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2020-02-19 17:52:37
карма: 0

0
Ответов: 4621
Рейтинг: 746
#50: 2015-03-03 17:09:12 ЛС | профиль | цитата
По скорости обработки - кроме убирания манипуляций с памятью в процессе изменения размера MemoryStream было также уделено внимание минимальным перемещениям входящих данных в SoundBuffer (однажды записанные данные больше не перемещаются, новые записываются на место прочтенных). Также в BASS_StreamCreate оптимизировано чтение из потока. Также нет необходимости конвертировать StrToStream.
карма: 26

0
Ответов: 209
Рейтинг: 1
#51: 2015-03-03 20:53:54 ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2020-02-19 17:52:43
карма: 0

0
Ответов: 8887
Рейтинг: 823
#52: 2015-03-03 21:02:05 ЛС | профиль | цитата
Netspirit, забыл второпях имя обозначить в BASS_StreamCreate

карма: 19

0
Ответов: 209
Рейтинг: 1
#53: 2015-03-03 22:07:47 ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2020-02-19 17:52:52
карма: 0

0
Ответов: 8887
Рейтинг: 823
#54: 2015-03-03 22:50:47 ЛС | профиль | цитата
Netspirit, напомните тему где выкладывались ваши ТСР, может у меня не самые-самые
карма: 19

0
Ответов: 15
Рейтинг: 1
#55: 2015-03-03 23:22:59 ЛС | профиль | цитата
Программа с новыми компонентами работает стабильно.

Молодец Netspirit! Спасибо!
карма: 0

0
Ответов: 209
Рейтинг: 1
#56: 2015-03-04 00:14:18 ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2020-02-19 17:52:57
карма: 0

0
Ответов: 4621
Рейтинг: 746
#57: 2015-03-04 11:36:06 ЛС | профиль | цитата
Net2Com писал(а):
а можешь еще size для буфера дополнительной точкой вынести?
Имеешь в виду, чтобы можно было менять в процессе работы? Есть некоторые сложности с сохранностью данных при этом. То-есть, во время изменения размера могут быть артефакты воспроизведения. Я вообще не специалист по звуку, но мне показалось, что размер буфера в общем не является важным показателем. Так как это никак не влияет на синхронизацию скорости генерации/воспроизведения. Он просто помогает накапливать данные при колебаниях скорости (при сохранении средней скорости). От его размера при неодинаковых скоростях будет зависеть только насколько быстро он опустеет или переполнится.

Тут такая штука получилась: в выложенном коде я забыл включить критическую секцию. К ошибкам это похоже не приводит (так как нет выделения/уничтожения памяти в процессе работы), но чисто логически это некорректно и может приводить к артефактам звука (или к редким другим ошибкам).
Net2Com, в hiSoundBuffer.pas строку 4 приведи к виду {$define THREAD_SAFE}.
В строке 229:
EnterCriticalSection(S.CS);
Потестируй, не будет ли падения производительности.

Net2Com писал(а):
не делал ли ты пак с инсталлятором по всем своим наработкам?
У меня есть портативная сборка среды с включенными моими компонентами для личного пользования. Но в общем, то, что стоит внимания, я выкладываю на форуме.
Это раздел "Компоненты" и тема "Компоненты"->"Моды стандартных компонентов". Плюс ещё несколько компонентов правились в разных темах, как в этой.

Леонид писал(а):
напомните тему
Раздел "Компоненты"->Альтернативные компоненты сервера и клиента TCP

Net2Com писал(а):
тем кто занимается обновлением SVN включить компоненты
Пусть Net2Com отпишется о результатах с THREAD_SAFE и тогда я выложу финальную версию.

Редактировалось 1 раз(а), последний 2016-09-19 14:30:13
карма: 26

0
Ответов: 209
Рейтинг: 1
#58: 2015-03-04 13:49:11 ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2020-02-19 17:53:02
карма: 0

0
Ответов: 4621
Рейтинг: 746
#59: 2015-03-04 14:00:28 ЛС | профиль | цитата
Вот финальная версия для тестирования: bass comp mod 2015-03-04.7z
Net2Com писал(а):
не нашел даже смысла выше 5000 уводить
Размер буфера должен быть немного больше максимального фрагмента данных, записываемых в него за один раз. Иначе будет ожидание освобождения и отброс оставшейся части. Для TCP это около 8Кб, можно поставить 10000.
Кроме того, размер буфера должен быть тем больше, чем выше отклонения скорости поступления данных от скорости чтения (при равных скоростях сколько данных за единицу времени поступит в буфер, столько из него будет прочитано). Для нормальной работы средняя скорость поступления данных должна быть равной средней скорости чтения.
карма: 26

0
Ответов: 209
Рейтинг: 1
#60: 2015-03-05 01:34:43 ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2020-02-19 17:53:09
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)