Сообщение от giraf
к каждой выборке исходного файла прибавлять значения выборок из другого, но чтобы результат был не больше 255 (-255) при 8 бит и при 16 бит - 32767 (-32767), желательно усреднить значения, а также снизить смещение по DC.
|
спасибо, но всё это уже пробовалось. вот пример в аттаче. там самый "лучший" результат смешивания - "mix_result_(for_checking).wav". тихий ужас, короче.
(только сильно не ржать, пожалуйста, над прогой. это я давно уже наскоряк пример сэмплера накидал, без графического интерфейса, на основе stringgrid. перетаскивать сэмплы в стринггрид левой кнопкой мыши, в гриде - тем же способом копировать, а с шифтом - перемещать. полные наборы сэмплов для eJay можно качнуть на рутрекере. а все версии eJay у меня тормозят)
попробуйте исправить косячный алгоритм смешивания. (всё в процедуре
TfrmSampler.FileExport1Accept(Sender), если что). если получится, буду признателен за обнародование рабочего варианта.
з.ы.: кстати, формат сэмплов тут ни при чем. проверял. конвертил в стандартный PCM - та же хрень выходит. хотя... может, что и упустил.