Dilma, установил накрученую звуковую карту: 24 бита, 96 кГц (я не фанат 5,1 или 7,1 звука, разговоров об их преимуществах всерьёз не принимаю) хотел провести ряд эксперементов в HiAsm, но не смог эти 24 бита вывести. Как бы это сделать и возможно-ли?
Этот топик читают: Гость
|
Ответов: 8978
Рейтинг: 825
|
|||
| карма: 19 |
|
|
Ответов: 8978
Рейтинг: 825
|
|||
|
Искал в описании BASS, везде 8 или 16 бит, наверное зря потратился
|
|||
| карма: 19 |
|
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
|
Наверно возможно. Как именно - искать в документации к BASS API.
|
|||
| карма: 26 |
|
|
Ответов: 8978
Рейтинг: 825
|
|||
|
Dilma, спасибо за подсказку; я не уверен в правильности, но вот какие изменения внёс в компонент
hiBASS_Record.pas ...... строка 126 WaveHdr.dwBytesPerSec := 24*c*f div 8; //Заменил 16 на 24 строка 127 WaveHdr.wBitsPerSample := 24; строка 142 rh := BASS_RecordStart(f,c,256,@RecordCallback, cardinal(self)); //заменил 0 на 256, (согласно API данные звука представляются 4-х байтными числами с плавающей запятой) ************************************* Надо ли менять размерность массива на [0..7] ? в разделе type строка 71 cWavFmt: array[0..3] of Char; ************************************* В результате на выходе получаю поток из 4-х байтных чисел (single) в диапазоне +-1,0000 Читаю поток в IC так: ...... var _Left,_Right:single; leng := len div 8; for i := 1 to leng do begin St.Read(_Left,4);St.Read(_Right,4); ...... При проигрывании МР3 файла на выходе получаю значения в диапазоне +-0,15 хотя ранее при 16-битной звуковой карте в этом файле значения были в диапазоне +-24000, да и на слух все звуковые файлы стали гораздо тише (что, впрочем, не плохо Для обратного преобразования в BASS есть метод SampleTo24Bit Method (Single), но я его пока не использовал. |
|||
| карма: 19 |
|
|
Ответов: 8978
Рейтинг: 825
|
|||
|
Рано обрадовался, при детальной проверке (подавал звук на линейный вход) выдаваемых BASS значений обнаружил, что минимальный шаг составляет 1/32768, т.е. BASS плевал на 24-х битный звук, и выдаёт 16-битные значения в типе single
Глас вопиющего: Ребята, помогите извлечь 24 бита из звуковой карты! На всякий случай ссылка на help по BASS-API http://www.un4seen.com/ скачивать Bass23.Net11.zip |
|||
| карма: 19 |
|
|
Ответов: 8978
Рейтинг: 825
|
|||
|
Ребята, помогите извлечь 24 бита из звуковой карты!
Неужели никто не использует |
|||
| карма: 19 |
|
|
Ответов: 463
Рейтинг: 9
|
|||
|
Мне тоже ОЧЕНЬ нужно 24 бита! и еще и 48 000 как частота дискретизации. ПОМОГИТЕ СОВЕТОМ хотя-бы... ПОЖАЛУЙСТА! Есть файлы 24 бита 48кГц но проиграть их хиасмом ну никак не выходит
|
|||
| карма: 0 |
|
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
|
новый BASS работает с таким звуком
|
|||
| карма: 26 |
|
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
|
Редактировалось 1 раз(а), последний 2025-01-17 15:14:13 |
|||
| карма: 0 |
|
|
Ответов: 463
Рейтинг: 9
|
|||
|
у меня пишет ошибку 41 выше это я писал
|
|||
| карма: 0 |
|
|
Ответов: 8978
Рейтинг: 825
|
|||
|
ajaxii, BASS_ERROR_FILEFORM = 41; // неподдерживаемый формат файла
Сейчас используется версия BASS.dll 2.4, запуск библиотеки есть в примерах *hiasm_4,02b178ElementsDelphiExampleMediaBASS Пример схемы, которая выдаёт ошибку надо здесь выложить. |
|||
| карма: 19 |
|
|
Ответов: 463
Рейтинг: 9
|
|||
|
Леонид, code_13946.txt = стандартный пример Bass_Music_test.sha
|
|||
| карма: 0 |
| ||
| файлы: 1 | code_13946.txt [3.5KB] [118] |
|
Ответов: 8978
Рейтинг: 825
|
|||
|
ajaxii, до кучи и файлик с 48000 Гц и 24 бит (у меня нет таких
|
|||
| карма: 19 |
|
|
Ответов: 463
Рейтинг: 9
|
|||
|
Леонид, я бы с удовольствием ... но они у меня уж очень большие ... если трафик позволят то выложу записанные мной звуки природы (стерео) но это 5-6 минут каждыйминимум примерно 120 мегов каждый , даже если зажму. Поищу чего поменьше и кину ссылку.
|
|||
| карма: 0 |
|
|
Ответов: 8978
Рейтинг: 825
|
|||
|
ajaxii, у меня безлимитка, сколько почта выдерживает даже не знаю, принимал по почте более чем 60 Мб файл (фотоальбом дочь скинула для печати), так что с этой стороны препятствий нет
|
|||
| карма: 19 |
|




Поиск
Друзья
Администрация