Вверх ↑
Этот топик читают: Гость
Ответов: 8926
Рейтинг: 823
#31: 2008-06-02 14:43:37 ЛС | профиль | цитата
nesco, если вдруг придёт такая блажь в голову: "рационализировать" BASS-овские компоненты, начните с BASS_Record для записи 24-битного звука, я плохо выполнил ритуальный танец и у меня не получилось , хотя сама звуковая карта с внешнего входа записывает 24-бит звук в файл, но вывести его (звук с внешнего входа) в схему HiAsm не смог. code_9183.txt
карма: 19

0
файлы: 1code_9183.txt [1022B] [452]
Ответов: 232
Рейтинг: 6
#32: 2008-06-02 16:45:25 ЛС | профиль | цитата
Леонид такая возможность есть с 2.4 версии где то на буржуйском сайте писалось.
карма: 0

0
Ответов: 8926
Рейтинг: 823
#33: 2008-06-02 17:45:09 ЛС | профиль | цитата
Antonio DieS, это-то я знаю
карма: 19

0
Администрация
Ответов: 15295
Рейтинг: 1519
#34: 2008-06-02 17:46:59 ЛС | профиль | цитата
Antonio DieS писал(а):
FPC напимер мне не очень, и компонентов не хватает )

FPC это не пакет - это компилятор для стандартного пакета
карма: 27
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#35: 2008-06-02 17:48:06 ЛС | профиль | цитата
Леонид писал(а):
но вывести его (звук с внешнего входа) в схему HiAsm не смог

А это не то, о чем я писАл, ты, наверное, помнишь
карма: 22

0
Ответов: 8926
Рейтинг: 823
#36: 2008-06-02 18:11:00 ЛС | профиль | цитата
nesco, да нет, с типом переменных затруднений нет, когда была версия BASS 2.3 24-битный звук не записывался, хотя звуковая карта позволяла, звуковые данные получались с минимальным шагом 1/32768, поставил BASS 2.4 - шаг стал 1/8400000 (запись в файл, не HiAsm-ом).
------------ Дoбавленo:

Когда я увидел, что действительно записался 24-битный звук, я и исполнил ритуальный танец, но плохо или мало, за что и был наказан
карма: 19

0
Ответов: 232
Рейтинг: 6
#37: 2008-06-08 12:33:56 ЛС | профиль | цитата
Да... Товарищ Неско не радует что то .. Наверно некогда )
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#38: 2008-06-08 12:48:58 ЛС | профиль | цитата
Antonio DieS писал(а):
Наверно некогда

Это дело не сегодняшнего дня, и требует не мало времени. Так что, давайте пока отложим BASS. Возможно, со временем, появится возможность нормальной работы с данными типа single.
карма: 22

0
Ответов: 232
Рейтинг: 6
#39: 2008-06-08 13:49:08 ЛС | профиль | цитата
Ну хотябы чтобы вытаскивать ID3 из потока ( а то пока этот фмод выйдет в версии хиасма новой я уже сдуюсь (
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#40: 2008-06-08 17:23:28 ЛС | профиль | цитата
Antonio DieS, из справки по BASS:

#cpp
char *WINAPI BASS_StreamGetTags(
HSTREAM handle,
DWORD tags
);
// где tags это BASS_TAG_ID3

чтобы вставить это хотя бы в InlineCode нужно звладеть только исскуством поиска, замены и вставки. Иначе плакаться можно продолжать и дальше, т.к. FMOD под Delphi не планируется и не планировался.
карма: 27
0
Ответов: 232
Рейтинг: 6
#41: 2008-06-09 00:43:46 ЛС | профиль | цитата
А кто сказал что я ною ? я сказал что "сдуюсь" и даже мои просьбы под нытье не подходят.....


и во первых в какой компонент это вставить (Или поиск в справки по басс) и во вторых если это так легко то почему нету в Хиасме неужели Дмитрий пытается сделать меньшее новшества за большую продуктивность или просто лень? Или за 4 года уже надоели просьбы об добавление тех или иных компанентов (что в принципе является наверно основным - чтоб продукт расширялся для пользователей не орентированых в программирование (или ленивых)) или ну вообщем много слишком "или"...

Вообщем не из-за своей лени, а из-за нужд для общества (хоть кому-то и не надо), я всетаки попытаюсь настоять на этом дополнение, даже если Дмитрию честно говоря ПофиГ, то может кто-то другой, или я в будущем сумею сам добавить. Хотя я не учился на это но в 24 года почему то обострилась нужда в принципах программирование) А там смотри и освоение дельфи не загорами ) Хотя если честно дельфи легче дается, но оно не так наглядно как Хиасм. )

карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#42: 2008-06-09 01:08:35 ЛС | профиль | цитата
Antonio DieS, а ты могешь схемку кинуть, которая читает файл, откуда тебе надо, и какие параметры надо получить? Я еще не занимался чтением музыкальных файлов из интернэта, а тем более чтения их параметов, поэтому и прошу схемку.
карма: 22

0
Ответов: 232
Рейтинг: 6
#43: 2008-06-16 18:05:27 ЛС | профиль | цитата
code_9232.txt


Собственно вот, при этом поток можно получить скачивая HTTP_Get'ом ну и собственно вот по ID3Tags:



{ 
Byte 1-3 = ID 'TAG'
Byte 4-33 = Titel / Title
Byte 34-63 = Artist
Byte 64-93 = Album
Byte 94-97 = Jahr / Year
Byte 98-127 = Kommentar / Comment
Byte 128 = Genre
}



{ **** UBPFD *********** by delphibase.endimus.com ****
>> Получение MP3 тэга

Функция получает ID3v1 тэг из указанного mp3-файла.

Зависимости: uses System :)
Автор: Victor, zazoo@ukr.net, ICQ:149676405, Киев
Copyright: Собственное написание
Дата: 06 мая 2002 г.
***************************************************** }

type
TMP3Tag = record
FileName, Title, Artist, Album, Year, Comment: string;
end;

function GetMP3Tag(fn: string): TMP3Tag;
var
tag: array[0..127] of char;
f: file;
i: byte;
s: string;

procedure DelSpace(var s: string);
begin // Удаляет пробелы и символы
// #0 в конце строки.
if length(s) = 0 then
exit;
while s[length(s)] in [' ', #0] do
begin
delete(s, length(s), 1);
if s = '' then
break;
end;
end;

begin
result.FileName := fn;
result.Title := '';
result.Artist := '';
result.Album := '';
result.Year := '';
result.Comment := '';

AssignFile(F, fn); // Открываем файл
{$I-} // с проверкой его существования :)
Reset(F, 1);
Seek(F, FileSize(F) - 128); // Читаем тэг - последние 128 байт
BlockRead(f, tag, 128);
CloseFile(F);
{$I+}

if IOResult <> 0 then
begin
exit;
end;

s := '';
for i := 0 to 127 do
s := s + tag[i];

if copy(s, 1, 3) = 'TAG' then // В файле есть тэг - разбираем его
begin
result.Title := copy(s, 4, 30);
DelSpace(result.title);
result.Artist := copy(s, 34, 30);
DelSpace(result.artist);
result.Album := copy(s, 64, 30);
DelSpace(result.album);
result.Year := copy(s, 94, 4);
DelSpace(result.year);
result.Comment := copy(s, 98, 30);
DelSpace(result.comment);
end;
end;
Пример использования:

var
Tag: TMP3Tag;
begin
if OpenDialog1.Execute then
Tag := GetMP3Tag(OpenDialog1.FileName);
end;
------------ Дoбавленo:

НУ короче я так понимаю затянулось наверно ? )
------------ Дoбавленo:

[b]Dilmachar *WINAPI BASS_StreamGetTags(
HSTREAM handle,
DWORD tags[/b], ну всетаки поясни плизз, охото же уже его наконец)
карма: 0

0
файлы: 1code_9232.txt [1.5KB] [352]
Разработчик
Ответов: 26151
Рейтинг: 2127
#44: 2008-06-16 19:27:18 ЛС | профиль | цитата
Antonio DieS, а ты можешь кинуть URL c одним файлом, а не списком
карма: 22

0
Ответов: 232
Рейтинг: 6
#45: 2008-06-16 20:01:41 ЛС | профиль | цитата
Прошу прощение до меня не доходит суть вопроса, что именно кинуть ?
карма: 0

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