Вверх ↑
Этот топик читают: Гость
Ответов: 8978
Рейтинг: 825
#1: 2007-09-25 16:56:33 ЛС | профиль | цитата
Dilma, установил накрученую звуковую карту: 24 бита, 96 кГц (я не фанат 5,1 или 7,1 звука, разговоров об их преимуществах всерьёз не принимаю) хотел провести ряд эксперементов в HiAsm, но не смог эти 24 бита вывести. Как бы это сделать и возможно-ли?
карма: 19

0
Ответов: 8978
Рейтинг: 825
#2: 2007-09-25 20:56:27 ЛС | профиль | цитата
Искал в описании BASS, везде 8 или 16 бит, наверное зря потратился , хотя на сайте BASS нарисованно 8/16/24, так что надежда есть
карма: 19

0
Администрация
Ответов: 15295
Рейтинг: 1519
#3: 2007-09-26 00:38:23 ЛС | профиль | цитата
Наверно возможно. Как именно - искать в документации к BASS API.
карма: 26
0
Ответов: 8978
Рейтинг: 825
#4: 2007-09-27 09:55:50 ЛС | профиль | цитата
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

0
Ответов: 8978
Рейтинг: 825
#5: 2007-09-27 19:59:54 ЛС | профиль | цитата
Рано обрадовался, при детальной проверке (подавал звук на линейный вход) выдаваемых BASS значений обнаружил, что минимальный шаг составляет 1/32768, т.е. BASS плевал на 24-х битный звук, и выдаёт 16-битные значения в типе single
Глас вопиющего: Ребята, помогите извлечь 24 бита из звуковой карты!
На всякий случай ссылка на help по BASS-API http://www.un4seen.com/ скачивать Bass23.Net11.zip
карма: 19

0
Ответов: 8978
Рейтинг: 825
#6: 2007-09-28 19:29:27 ЛС | профиль | цитата
Ребята, помогите извлечь 24 бита из звуковой карты!
Неужели никто не использует
карма: 19

0
Ответов: 463
Рейтинг: 9
#7: 2009-06-30 12:14:09 ЛС | профиль | цитата
Мне тоже ОЧЕНЬ нужно 24 бита! и еще и 48 000 как частота дискретизации. ПОМОГИТЕ СОВЕТОМ хотя-бы... ПОЖАЛУЙСТА! Есть файлы 24 бита 48кГц но проиграть их хиасмом ну никак не выходит
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2009-06-30 12:25:26 ЛС | профиль | цитата
новый BASS работает с таким звуком
карма: 26
0
Гость
Ответов: 17029
Рейтинг: 0
#9: 2009-06-30 20:46:14 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2025-01-17 15:14:13
карма: 0

0
Ответов: 463
Рейтинг: 9
#10: 2009-06-30 20:53:31 ЛС | профиль | цитата
у меня пишет ошибку 41 выше это я писал
карма: 0

0
Ответов: 8978
Рейтинг: 825
#11: 2009-06-30 23:15:13 ЛС | профиль | цитата
ajaxii, BASS_ERROR_FILEFORM = 41; // неподдерживаемый формат файла
Сейчас используется версия BASS.dll 2.4, запуск библиотеки есть в примерах *hiasm_4,02b178ElementsDelphiExampleMediaBASS
Пример схемы, которая выдаёт ошибку надо здесь выложить.
карма: 19

0
Ответов: 463
Рейтинг: 9
#12: 2009-06-30 23:50:44 ЛС | профиль | цитата
Леонид, code_13946.txt = стандартный пример Bass_Music_test.sha
карма: 0

0
файлы: 1code_13946.txt [3.5KB] [118]
Ответов: 8978
Рейтинг: 825
#13: 2009-07-01 09:02:45 ЛС | профиль | цитата
ajaxii, до кучи и файлик с 48000 Гц и 24 бит (у меня нет таких ) на почту (alina3 собака com2com ru)
карма: 19

0
Ответов: 463
Рейтинг: 9
#14: 2009-07-08 12:32:07 ЛС | профиль | цитата
Леонид, я бы с удовольствием ... но они у меня уж очень большие ... если трафик позволят то выложу записанные мной звуки природы (стерео) но это 5-6 минут каждыйминимум примерно 120 мегов каждый , даже если зажму. Поищу чего поменьше и кину ссылку.
карма: 0

0
Ответов: 8978
Рейтинг: 825
#15: 2009-07-08 12:53:00 ЛС | профиль | цитата
ajaxii, у меня безлимитка, сколько почта выдерживает даже не знаю, принимал по почте более чем 60 Мб файл (фотоальбом дочь скинула для печати), так что с этой стороны препятствий нет
карма: 19

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