Ошибкаbass.jpg
Этот топик читают: Гость
Ответов: 8928
Рейтинг: 823
|
|||
Netspirit,
|
|||
карма: 19 |
| ||
файлы: 1 | Ошибкаbass.jpg [84.2KB] [687] |
Ответов: 4631
Рейтинг: 749
|
|||
Там могут быть ошибки в текущем TCPServer (у меня сейчас кардинально переработанная версия, да и ОС другая). Проверь, последняя ли у тебя версия компонентов.
Короче, "BASS server.sha" не использует библиотеку BASS, поэтому на ошибки в сервере можно не обращать внимания. Ошибка появляется сразу или через некоторое время? |
|||
карма: 26 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 6 раз(а), последний 2021-06-24 09:03:18 |
|||
карма: 0 |
|
Ответов: 209
Рейтинг: 1
|
|||
Редактировалось 1 раз(а), последний 2020-02-19 17:52:37 |
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
По скорости обработки - кроме убирания манипуляций с памятью в процессе изменения размера MemoryStream было также уделено внимание минимальным перемещениям входящих данных в SoundBuffer (однажды записанные данные больше не перемещаются, новые записываются на место прочтенных). Также в BASS_StreamCreate оптимизировано чтение из потока. Также нет необходимости конвертировать StrToStream.
|
|||
карма: 26 |
|
Ответов: 209
Рейтинг: 1
|
|||
Редактировалось 1 раз(а), последний 2020-02-19 17:52:43 |
|||
карма: 0 |
|
Ответов: 8928
Рейтинг: 823
|
|||
Netspirit, забыл второпях имя обозначить в BASS_StreamCreate
|
|||
карма: 19 |
|
Ответов: 209
Рейтинг: 1
|
|||
Редактировалось 1 раз(а), последний 2020-02-19 17:52:52 |
|||
карма: 0 |
|
Ответов: 8928
Рейтинг: 823
|
|||
Netspirit, напомните тему где выкладывались ваши ТСР, может у меня не самые-самые
|
|||
карма: 19 |
|
Ответов: 15
Рейтинг: 1
|
|||
Программа с новыми компонентами работает стабильно.
Молодец Netspirit! Спасибо! |
|||
карма: 0 |
|
Ответов: 209
Рейтинг: 1
|
|||
Редактировалось 1 раз(а), последний 2020-02-19 17:52:57 |
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
Net2Com писал(а): а можешь еще size для буфера дополнительной точкой вынести?Тут такая штука получилась: в выложенном коде я забыл включить критическую секцию. К ошибкам это похоже не приводит (так как нет выделения/уничтожения памяти в процессе работы), но чисто логически это некорректно и может приводить к артефактам звука (или к редким другим ошибкам). Net2Com, в hiSoundBuffer.pas строку 4 приведи к виду {$define THREAD_SAFE}. В строке 229: EnterCriticalSection(S.CS); Потестируй, не будет ли падения производительности.
Net2Com писал(а): не делал ли ты пак с инсталлятором по всем своим наработкам?Это раздел "Компоненты" и тема "Компоненты"->"Моды стандартных компонентов". Плюс ещё несколько компонентов правились в разных темах, как в этой. Леонид писал(а): напомните темуNet2Com писал(а): тем кто занимается обновлением SVN включить компонентыРедактировалось 1 раз(а), последний 2016-09-19 14:30:13 |
|||
карма: 26 |
|
Ответов: 209
Рейтинг: 1
|
|||
Редактировалось 1 раз(а), последний 2020-02-19 17:53:02 |
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
Вот финальная версия для тестирования: bass comp mod 2015-03-04.7z
Net2Com писал(а): не нашел даже смысла выше 5000 уводитьКроме того, размер буфера должен быть тем больше, чем выше отклонения скорости поступления данных от скорости чтения (при равных скоростях сколько данных за единицу времени поступит в буфер, столько из него будет прочитано). Для нормальной работы средняя скорость поступления данных должна быть равной средней скорости чтения. |
|||
карма: 26 |
|
Ответов: 209
Рейтинг: 1
|
|||
Редактировалось 1 раз(а), последний 2020-02-19 17:53:09 |
|||
карма: 0 |
|