|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vlad Gnatov 2:5020/400 28 Mar 2007 19:41:10 To : Eugene Grosbein Subject : Re: audio-треки --------------------------------------------------------------------------------
Eugene Grosbein пишет:
EG> dd if=/dev/acd0t01 of=track01.wav
EG> Ругается: /dev/acd0t11: Invalid argument
EG> Это поломали или я что-то делаю не так?
Во-первых, $dd if=/dev/acd0t01 of=track01.wav bs=2352
Во вторых $file track01.wav
track01.wav: data
К треку наде ище присабачить header. Примерно так:
// RIFF header
fputs("RIFF", f);
l = htolel(reallen + WAV_DATA_HLEN + WAV_FORMAT_HLEN + 4);
fwrite(&l, 4, 1, f); // length of file, starting from WAVE
fputs("WAVE", f);
// FORMAT header
fputs("fmt ", f);
l = htolel(0x10); // length of FORMAT header
fwrite(&l, 4, 1, f);
i = htoles(0x01); // constant
fwrite(&i, 2, 1, f);
i = htoles(0x02); // channels
fwrite(&i, 2, 1, f);
l = htolel(44100); // sample rate
fwrite(&l, 4, 1, f);
l = htolel(44100 * 4); // bytes per second
fwrite(&l, 4, 1, f);
i = htoles(4); // bytes per sample
fwrite(&i, 2, 1, f);
i = htoles(2*8); // bits per channel
fwrite(&i, 2, 1, f);
// DATA header
fputs("data", f);
l = htolel(reallen);
fwrite(&l, 4, 1, f);
Атсюда вывод: не надо выпендриваться, пользуйтесь audio/cdparanoia
--
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5.3
* Origin: Talk.ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/648864e33d3b.html, оценка из 5, голосов 10
|