Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: А-ля голосовой информатор
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
Jekyll
День добрый!
Занимаюсь изготовлением учебного стенда на AVR.
Требуется воспроизводить 30 записей, по одной минуте каждая.
CD- качество не требуется, но надо озвучить небольшой зал приличным звуком...
Хотел использовать ChipCorder, но никогда его не юзал, потому боюсь за его "диктофонное" качество.
CD- привод запускать, или что-то типа VT1000, скорее всего не хватит времени на разборки с устройством,
ибо опять-таки никогда такое не мучал.
Основные требования:
1. Выбор записи AVR-ом.
2. Быстрый старт. (1-2сек. CD- привод не успеет запуститься?)
3. Сносное качество. (записи моно. женский голос.)
Кто, что может посоветовать?
rx3apf
Цитата(Jekyll @ Feb 21 2009, 17:26) *
1. Выбор записи AVR-ом.
2. Быстрый старт. (1-2сек. CD- привод не успеет запуститься?)
3. Сносное качество. (записи моно. женский голос.)
Кто, что может посоветовать?

Где-то на атмеловском сайте есть аппликуха диктофона, вывод через PWM. Если 10 битов не устраивает - можно взять, например, недорогой сериальный DAC (я когда-то вообще использовал телефонный кофидек, качество, соответственно, "телефонное"). Если хочется качества - то, наверное, на продукцию VLSI все ж стоит глянуть.А вот где это хранить ? Если не сжимать поток, и использовать, например, 64кбит PCM, то уже 14 с лишним мегабайт. Или несколько объемистых сериальных флешаков от того же Atmel (AT26xxx), или прямой путь к SD (заодно и с подготовкой файлов проблем не будет, все на PC). Но тогда хоть минимальные, но разборки с FAT. Ничего сложного, впрочем - поиск файла, его вывод, можно наложить ограничение, чтобы файл всегда был одним куском, тогда еще проще.
QuickWitted
Цитата(Jekyll @ Feb 21 2009, 19:26) *
Кто, что может посоветовать?


Без сжатия в приемлемом(читать хорошем) качестве на флэшкартах не успеешь...
(на мега16 и компания)

в нете есть много проектов мр3 плееров с открытым кодом...
если его немного подправить - получишь информатор...

поищи в гугле...
bloodden
Цитата(QuickWitted @ Feb 21 2009, 18:28) *
Без сжатия в приемлемом(читать хорошем) качестве на флэшкартах не успеешь...
(на мега16 и компания)...

Это ещё почему!? Мега в спае с фат читает 100-200кБайт/сек без проблем. Это 800 - 1600 кБит/сек. 64кБита - для этих целей вполне достаточно. А это не сжатый ПЦМ 8000х8битхМОНО.
ukpyr
Цитата
Мега в спае с фат читает 100-200кБайт/сек без проблем.
а файл фрагментированный или сплошной ?
bloodden
Цитата(ukpyr @ Feb 21 2009, 18:55) *
а файл фрагментированный или сплошной ?

Специально за этим не следил, как получилось так и получилось smile.gif
Читал как раз wav и играл через шим. На этом же файле и тест устроил.
Делал фат и работу с ммс на этом http://elm-chan.org/fsw/ff/00index_e.html , только портировал на кодевижн. Мега128@18.432 и SPI на максимально возможной скорости. Вот откуда скорости. Точной цифры и какими блоками читал непомню, давно было.
Jekyll
Цитата(rx3apf @ Feb 21 2009, 18:48) *
или прямой путь к SD (заодно и с подготовкой файлов проблем не будет, все на PC). Но тогда хоть минимальные, но разборки с FAT. Ничего сложного, впрочем - поиск файла, его вывод, можно наложить ограничение, чтобы файл всегда был одним куском, тогда еще проще.

Слово "FAT" пока пугает...

А затея с ChipCorder совсем глупая?
Его кто-нибудь слышал вживую?
QuickWitted
Цитата(Jekyll @ Feb 21 2009, 22:38) *
Слово "FAT" пока пугает...


Да нет там ничего сложного...
при единичном изготовлении позицию можно забить железно
в конец флэшки...
(он всегда на одном месте, в отличии от начала файлов - до него фат идёт)

а файлы разместить последовательно...



Цитата(bloodden @ Feb 21 2009, 21:47) *
А это не сжатый ПЦМ 8000х8битхМОНО.


Ну во - качество телефона...
и дешевая мега на 16 работает (если не разгонять)

И ещё - некоторые флэшки пихают сигнал готовности куда попало...
(т.е. не совсем совместимы с SPI... и приходится отлавливать это софтово...)

а просили "Сносное качество."
не сказа ли же - сойдёт телефонное...
ukpyr
делал звук на AtMega8 8МГц, AT45DB161/642 и TDA1543. 8-битный uLaw 32 кГц успевал, больше не пробовал, думаю пришлось бы поднимать частоту контроллера (а это проблематично так как использовался кварц 32КГц для часов).

просто много где говорилось о задержках при чтении с SD, плюс возможные задержки на фрагментированных файлах, без дополнительной буферизации будут щелчки.
zhevak
Цитата(Jekyll @ Feb 21 2009, 22:38) *
А затея с ChipCorder совсем глупая?
Его кто-нибудь слышал вживую?

Я слышал.
Примерно год назад Алексей Курилин из ЭФО привозил показать мне на семинаре какой-то кит.
К сожалению, я не запомнил ни название кита, ни тип микросхемы. sad.gif Там был проц вроде как
мотороловский, а вот чип-кордер -- убей, не помню!
Так вот, скажу Вам, качество меня поразило... Очень высокое качество. Во всяком случае,
я бы Вам рекомендовал начать с чип-кордера.
rx3apf
Цитата(QuickWitted @ Feb 21 2009, 21:02) *
Ну во - качество телефона...
и дешевая мега на 16 работает (если не разгонять). Теоретически достижимо Fosc/18, а на новых должно бы и /16 (если через UART в режиме SPI).

Так на 16 MHz можно 800+ кило в секунду пропихнуть через мегу.
Цитата
И ещё - некоторые флэшки пихают сигнал готовности куда попало...
(т.е. не совсем совместимы с SPI... и приходится отлавливать это софтово...)

А вот здесь хотелось бы подробностей - интересно.
Цитата
а просили "Сносное качество."
не сказа ли же - сойдёт телефонное...

Так и 16 бит 44 kHz пролезет легко, даже если флешка притормаживать будет (памяти бы хватило и было бы через что воспроизводить). Сколько бывает реально возможная задержка по выборке сектора ? Все ж не запись, а чтение. Или бывают такие уникальные тормоза ?
bloodden
Цитата(QuickWitted @ Feb 21 2009, 20:02) *
а просили "Сносное качество."
не сказа ли же - сойдёт телефонное...

А Вы слышали как оно звучит с фильтрами и в качестве "речевого информатора", которое, кстати, в название темы вынесено?
Jekyll
Цитата(zhevak @ Feb 21 2009, 23:22) *
Я слышал.
Примерно год назад Алексей Курилин из ЭФО привозил показать мне на семинаре какой-то кит.
К сожалению, я не запомнил ни название кита, ни тип микросхемы. sad.gif Там был проц вроде как
мотороловский, а вот чип-кордер -- убей, не помню!
Так вот, скажу Вам, качество меня поразило... Очень высокое качество. Во всяком случае,
я бы Вам рекомендовал начать с чип-кордера.

Ну, я так понимаю, это нечто из серии ISDxxxx ?

<<<Пограммируемая частота выборок 4, 5.3, 6.4 и 8 КГц.
8, 10, 12 и 16 минут звучания >>>
defunct
Цитата(QuickWitted @ Feb 21 2009, 20:02) *
а просили "Сносное качество."
не сказа ли же - сойдёт телефонное...

С флеш карты по SPI в SPI 2x на меге можно расчитывать на ~5Mbps пропускной со всеми накладным расходами на DAC.
С головой хватает на неупакованные 44.1Khz/16 bit stereo - поток всего 1.4Mbps...
В чем проблема-то собсно?
Wise
Цитата(Jekyll @ Feb 21 2009, 20:26) *
День добрый!
Занимаюсь изготовлением учебного стенда на AVR.
Требуется воспроизводить 30 записей, по одной минуте каждая.


..Для Вашей задачи вряд ли подойдет чип-кордер..
Записи должны быть студийные, с профессиональным диктором.
Во-всяком случае, даже знакомые мне производители речевых оповещателей о пожаре, так делают..

..Смотрите схемы флеш-проигрывателей.
А наговаривать в микрофон, на чип-кордер, это ерунда.. rolleyes.gif
QuickWitted
Цитата(rx3apf @ Feb 22 2009, 01:33) *
А вот здесь хотелось бы подробностей - интересно.


Год назад я эту тему на этом форуме долго добивал...
(когда с букридером ковырялся...)

смысл был в том, что по некоторым датащитам бит готовности
приходил в любое время... (а не кратным 8 как у SPI)
и по его приходу считался конец байта...

0xFE

ДА ЭТО НЕСОВМЕСТИМО С SPI.
но у меня две такие флэши...
zhevak
это раз:
Цитата(Wise @ Feb 22 2009, 11:00) *
..Для Вашей задачи вряд ли подойдет чип-кордер..
Записи должны быть студийные, с профессиональным диктором.

это -- два:
Цитата(Jekyll)
CD- качество не требуется

Не совсем понятно назначение учебного центра. Возможно, если автор топика укажет его назначение,
люди тут смогут сами додумать требования, которые автор либо вообще не указал, либо указал, но
не очень правильно. Я, например, не догоняю, зачем в обычной аудитории нужно высокое качество
звуковых сообщений, если это речь не о лабораторных работах, в которых студенты изучают
качество речевых сигналов. Т.е. чтобы мы тут друг с другом не бились в неопределенности,
требуется уточнение от автора, либо автор сам должен собратьчто-то и сказать типа "ребята, собрал
вот такю хрень, но она меня не устраивает по таким-то параметрам". Вот тогда будет легче вывести
чела на дорогу, а так... разговор-то получается ни о чем!


Цитата
Во-всяком случае, даже знакомые мне производители речевых оповещателей о пожаре, так делают..
..Смотрите схемы флеш-проигрывателей.
А наговаривать в микрофон, на чип-кордер, это ерунда.. rolleyes.gif

чип-кордеры -- они ведь разные бывают. В противопожарных системах не требуются кордеры со
"студийным" качеством. У пожарных два требования: цена изделмия и понятность (разборчивость)
сообщения.
Wise
Цитата(zhevak @ Feb 22 2009, 14:36) *
..В противопожарных системах не требуются кордеры со
"студийным" качеством. У пожарных два требования: цена изделмия и понятность (разборчивость)
сообщения.

..Это не совсем так.
Техническое качество воспроизведения и, если можно так выразиться, художественное качество записи, не одно и то же.

..Важны все «мелочи» - тембр голоса, интонации..
Должен поработать и звукорежиссер..
Тогда, запись, даже, технически, телефонного качества, «звучит».
При прочих равных, это плюс производителю.
А затраты на это, при серийном производстве..
.."Самопал" же, чувствуется сразу, и, соответственно, к нему возникает отношение.. rolleyes.gif
zhevak
Цитата(Wise @ Feb 22 2009, 14:10) *
..Важны все «мелочи» - тембр голоса, интонации..
Должен поработать и звукорежиссер..
Тогда, запись, даже, технически, телефонного качества, «звучит».
При прочих равных, это плюс производителю.

дак и я о том же!
Что толку от речевого Hi-Fi сообщения, где диктор, простите, "сопли жует"? И с другой стороны,
разница в двух сообщениях с Кг=1% и Кг=0.01% для слушателя не будет иметь особого значения,
если оба сообщения произносятся поставленным (дикторским) голосом. Т.е. не имеет смысла делать
то, что не востребовано.

Я же утверждаю, что качества (имеется в виду технических характеристик) чип-кордера вполне
хватает на то, что бы "вякать" на аудиторию и быть однозначно понятым. Иначе говоря, качество
системы определяется не столько техническими характеристиками, сколько диктором. Не понимаю,
о чем мы спорим?
rx3apf
Цитата(QuickWitted @ Feb 22 2009, 11:35) *
смысл был в том, что по некоторым датащитам бит готовности
приходил в любое время... (а не кратным 8 как у SPI)
и по его приходу считался конец байта...

Нечего не понял... По даташитам или в реальности ?
Цитата
0xFE

Так что, байт-признак FE плавал относительно тактировки ? А все остальное за ним стояло точно кратно 8 ?
Цитата
ДА ЭТО НЕСОВМЕСТИМО С SPI.
но у меня две такие флэши...

А производитель и объем ?
Wise
Цитата(zhevak @ Feb 22 2009, 16:09) *
..Не понимаю,
о чем мы спорим?


..А мы не спорим, мы беседуем.. rolleyes.gif

..Сколько помню, чип-кордер пишет аналоговый сигнал.
То есть, непосредственно, wave-файл в него не загрузишь, с PC.
QuickWitted
Цитата(rx3apf @ Feb 22 2009, 01:33) *
А вот здесь хотелось бы подробностей - интересно.


В своей файлопомойке откапал описание проблемы содранное с других форумов
http://www.swordgreenline.narod.ru/MSFat/Misli.zip (файл по принципу как есть)


Цитата(rx3apf @ Feb 22 2009, 15:19) *
Нечего не понял... По даташитам или в реальности ?


Не по каждому датащиту...
А только для этих карт… (для каждой карты он свой)

сначала наткнулся на такую карточку
а потом долго разбирался почему twak.gif

и только потом откапал датащит.

Цитата(rx3apf @ Feb 22 2009, 15:19) *
Так что, байт-признак FE плавал относительно тактировки ? А все остальное за ним стояло точно кратно 8 ?


в двух словах - да

Цитата(rx3apf @ Feb 22 2009, 15:19) *
А производитель и объем ?


Transcent MMCmicro - 512
MMC Nokia v1,1 - 32

я с них начинал - три недели мучал... (не догадался попробовать третью)
пока понял почему "готовые" исходники не пашут...
за это время написал свой... и с тех пор мне всё равно какие карты... работают все...

Своими проектами на SD/MMC (Print Server и Book reader) пользуюсь часто... Последнее время даже не менял прошивки (стабильны)
Ivan Kuznetzov
ну у меня все просто: если звук не особо качественный нужен, то использую PWM меги и читаю .wav файлы с SD карточки - навигация кнопками или по USART
если же звук качественный нужен - то использую доп. микросхему VS1011 - это MP3 кодек и с SD карты на нее шлю уже MP3 файдлы с качеством хоть до 320 кбит/с.
Проверены флеш-карты на 16 гигабайт (SDHC) - работают здоровски!
Все это у меня сейчас существует в виде мп3 плеера на уши и встроенный динамик.
Еще в плеере есть встроенная энергонезависимая память AT45DB041, куда записаны голосовые сэмплы цыфр от 0 до 9, десятки, сотни и написан алгоритм набора сэмплов по поступившему числу
первая прошивка была на баскоме, сейчас переписываю на CVAVR.

вся инфа + схемка - здесь:
моя стр
rx3apf
Цитата(QuickWitted @ Feb 22 2009, 18:01) *
Не по каждому датащиту...
А только для этих карт… (для каждой карты он свой)

и только потом откапал датащит.

А ссылочки бы на даташит или хоть точное название ? У меня только сандисковские спецификации, а на такую пакость и в самом деле неприятно нарваться. Интересно бы почитать, что они там на сей счет пишут...
crunch
Если быстро и просто то лутчше ISDxxxx не придумаешь.
Gura
Общий привет! Наткнулся на это устройство"Аудиоинформатор на карте памяти microSD",возможно это то ,что Вам надо. Прилагаю файл инструкции на устройство,т.к сайт автора почему-то недоступен.
Тема воспроизведения wav файлов, хранящихся на ММС или SD карте в связке с Atmega8, используя PWM,для меня сейчас так же крайне интересна. Может кто-нибудь выложит проектик так сказать "опен соус" для начинающего... blush.gif
bloodden
Цитата(Gura @ Feb 24 2009, 12:14) *
Общий привет! Наткнулся на это устройство"Аудиоинформатор на карте памяти microSD",возможно это то ,что Вам надо. Прилагаю файл инструкции на устройство,т.к сайт автора почему-то недоступен.
Тема воспроизведения wav файлов, хранящихся на ММС или SD карте в связке с Atmega8, используя PWM,для меня сейчас так же крайне интересна. Может кто-нибудь выложит проектик так сказать "опен соус" для начинающего... blush.gif

Я, когда буду дома, могу выложить (проц мега128, работа с ммс и фат от елм-чейна), но боюсь местные гуру меня затопчут за этот код, но играет ведь smile.gif
Ivan Kuznetzov
Цитата(bloodden @ Feb 24 2009, 17:13) *
Я, когда буду дома, могу выложить (проц мега128, работа с ммс и фат от елм-чейна), но боюсь местные гуру меня затопчут за этот код, но играет ведь smile.gif


О! выложите, пожалуйста - сравню со своей - я тоже элм-чановскую библу юзаю - только на CVAVR портировал
bloodden
Цитата(Ivan Kuznetzov @ Feb 24 2009, 18:49) *
О! выложите, пожалуйста - сравню со своей - я тоже элм-чановскую библу юзаю - только на CVAVR портировал

Я тоже на CVAVR. Но сдня домой не судьба видно. Завтра выложу.
Gura
Ждемс... beer.gif
bloodden
Вот. Только прошу не пинать. Давно было и не правда. smile.gif
Ivan Kuznetzov
Цитата(bloodden @ Feb 27 2009, 20:02) *
Вот. Только прошу не пинать. Давно было и не правда. smile.gif


Посмотрел - понравилось! у меня почти так же...

есть один вопрос к Вам - как реализовать в Чановской ФАТ переход по воспроизводимым файлам вперед и назад?
bloodden
Цитата(Ivan Kuznetzov @ Mar 4 2009, 12:12) *
Посмотрел - понравилось! у меня почти так же...

есть один вопрос к Вам - как реализовать в Чановской ФАТ переход по воспроизводимым файлам вперед и назад?

Гы, уже ответил в личку. И моя личная просьба: в личке не задавайте, пожалуйста, вопросы, ответы на которые будут интересны другим.
А по делу:
Если внимательно посмотреть, то можно в мэйн.с заметить такую функцию:
Код
void scan_files (char* path)
{
    FILINFO finfo;
    DIR dirs;
    int i;

    if (f_opendir(&dirs, path) == FR_OK) {
        i = strlen(path);
        while ((f_readdir(&dirs, &finfo) == FR_OK) && finfo.fname[0]) {
            if (finfo.fattrib & AM_DIR) {
                sprintf(path+i, "/%s", &finfo.fname[0]);
                scan_files(path);
                *(path+i) = '\0';
            } else {
                printf("%s/%s\n\r", path, &finfo.fname[0]);
            }
        }
    }
}

Удачи.
ЗЫ: и к Чановской ФАТ это не имеет никакого отношения - это из кники по "С" smile.gif
Ivan Kuznetzov
Цитата(bloodden @ Mar 5 2009, 03:54) *
Гы, уже ответил в личку. И моя личная просьба: в личке не задавайте, пожалуйста, вопросы, ответы на которые будут интересны другим.
А по делу:
Если внимательно посмотреть, то можно в мэйн.с заметить такую функцию:


по этой процедуре только вперед можно гулять по файлам...
bloodden
Керниган и Ричи вам в помощь.
Всё, что надо для реализации там есть. Мне назад не нужно было. Меня по кругу устраивало.
Jekyll
Цитата(bloodden @ Feb 27 2009, 18:02) *
Вот. Только прошу не пинать. Давно было и не правда. smile.gif

Пасибки! Очень кстати! =)
Цитата
моя стр[/url]

502 Bad Gateway к сожалению...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.