не могу соединить все вместе (
- Войдите на сайт для отправки комментариев
Ср, 12/08/2020 - 16:09
скачал библиотеку для воспроизведения wav файла.
работает нормально. но как только пытаюсь еще и открыть файл txt любой. не получается.
Видимо эта библиотека постоянно держит SD карту занятой.
можно ли паралельно еще открывать и txt файлы?
#include <SD.h> // need to include the SD library #include <SPI.h> #define SD_ChipSelectPin 10 //using digital pin 4 on arduino nano 328, can use other pins #include <TMRpcm.h> // also need to include this library... //#include <pcmConfig.h> TMRpcm tmrpcm; // create an object for use in this sketch void setup(){ tmrpcm.speakerPin = 9; //5,6,11 or 46 on Mega, 9 on Uno, Nano, etc Serial.begin(115200); if (!SD.begin(SD_ChipSelectPin)) { // see if the card is present and can be initialized: Serial.println("SD fail"); return; // don't do anything more if not } else{ Serial.println("SD ok"); } } void loop(){ if(Serial.available()){ switch(Serial.read()){ case 'd': tmrpcm.play("music.wav"); break; case 'p': tmrpcm.pause(); break; case '?': if(tmrpcm.isPlaying()){ Serial.println("A wav file is being played");} break; case 'S': tmrpcm.stopPlayback(); break; case '=': tmrpcm.volume(1); break; case '-': tmrpcm.volume(0); break; case '0': tmrpcm.quality(0); break; case '1': tmrpcm.quality(1); break; case 'D': tmrpcm.disable(); break; default: break; } } }
Женяяяя, ты непроходим.
Женяяяя, ты непроходим.
это уже последний вопрос. мне бы еще только это понять как делается и все. Только последний вопрос хочу понять (
Можно ли как то переключать. что бы когда надо открывать файл txt или наоборот проигрывать файл
А где в коде , ты открываешь txt файл ?
Искал с микроскопом х200, не нашел
полный код выглядит так
сейчас работает по очереди или чтение из txt или проигрывание файла. Работать вместе не хочет
И не должно.
И не должно.
почему не должно. а что можно сделать что бы заработало вместе?
Есть ли замена простая для звуковой библиотеки?
genia1991, почему Вы вместо того, чтобы подумать, сразу задаете вопросы на форуме?
Вот скажите, какое количество одновременно открытых файлов должна поддерживать библиотека?
Варианты ответа:
1. Один.
2. Два.
3. Три.
4. Четыре.
5. Шестнадцать.
6. 256.
7. Любое разумное количество.
8. Неограниченное количество.
а что можно сделать что бы заработало вместе?
genia1991, почему Вы вместо того, чтобы подумать, сразу задаете вопросы на форуме?
Вот скажите, какое количество одновременно открытых файлов должна поддерживать библиотека?
Варианты ответа:
1. Один.
2. Два.
3. Три.
4. Четыре.
5. Шестнадцать.
6. 256.
7. Любое разумное количество.
8. Неограниченное количество.
а что можно сделать что бы заработало вместе?
ответ только 1 файл может открывать за раз. но тогда как сделать так что бы wav файл закрыть. в библиотеки вроде ничего не нашел. Если бы я мог их закрывать то все бы и работало нормально. думаю проблема в этом.
нашел аналог проигрывателя. возможно и будет работать. Буду еще ее пробовать ставить
https://github.com/pigetArduino/wavPlayer
Вы уж определитесь: два файла "вместе" или "поочередно".
Лично у меня никаких проблем при поочередной работе с парой десятков файлов не наблюдается. Но скетчи на другом компе, так что, если нужно именно это - пишите, я посмотрю немного попозже.
Вы уж определитесь: два файла "вместе" или "поочередно".
Лично у меня никаких проблем при поочередной работе с парой десятков файлов не наблюдается. Но скетчи на другом компе, так что, если нужно именно это - пишите, я посмотрю немного попозже.
я хочу поочередно что бы воспроизводился файл wav например нажимая на sw1 или нажимая на sw2 открывался txt файл. Но библиотека TMRpcm не работает у меня вместе с открытием txt файла например (если делать это поочередно)
Я не знаю, что такое библиотека TMRpcm. Соответственно, не могу сказать, как она будет работать, а как - нет.
Если Вы сами понимаете, что и как она делает - напишите здесь подробно, будем разбираться. Если не понимаете - откажитесь от ее использования. IMHO пользоваться в своих проектах можно только тем, что известно, как работает. Если не известно, - лучше написать свое, про которое Вам будет все известно.
Я не знаю, что такое библиотека TMRpcm. Соответственно, не могу сказать, как она будет работать, а как - нет.
Если Вы сами понимаете, что и как она делает - напишите здесь подробно, будем разбираться. Если не понимаете - откажитесь от ее использования. IMHO пользоваться в своих проектах можно только тем, что известно, как работает. Если не известно, - лучше написать свое, про которое Вам будет все известно.
я нашел замену для этой библиотеки. буду лучше тестировать другую. Если не будет получаться то напишу.
Только нет картридера как всегда что бы загрузить wav файлы на SD
Собрал вот такой скетч. Музыка как то играет. но она с эффектом зала немного и мне кажется играет немного растянуто (например такой эффект когда кассета проигрывается медленнее обычной скорости)
- uno 16 Mhz использую
- файл с такими характеристиками:
Mono
bit Rate 32000 HZ (может изменить на меньше ?)
Unsigned 8 bit PCM
Записать на SD файл с другими характеристиками сейчас нет возможности
Можно ли как то это исправить? мне кажется что с частотой где что то не так
11025 попробуй
11025 попробуй
да дело в битрейте. 32khz он не тянет просто. сейчас сохраню wav файл с разными параметрами и проверю какой будет лучше всего.
и усилитель попробую сделать на lm293. Может качество получиться выжать получше дополнительно
короче 8 Khz очень мало. качество не супер даже. но если его поднять выше то в воспроизведение есть задержка. голос как бы медленно очень говорит.
Что можно еще сделать?
короче 8 Khz очень мало. качество не супер даже. но если его поднять выше то в воспроизведение есть задержка. голос как бы медленно очень говорит.
Что можно еще сделать?
2. Попытаться самому написать код.
3. Мириться с тем, что есть.
4. Отказаться от этой затеи.
Присобачить какой нибудь vs1053 чтобы воспроизведением занимался.
вроде уже разобрался в 16 kHz (но хочется больше) звук получается выводить и паралельно открывать и txt файл если нужно. использую только атмегу без модулей
буду усилитель собирать. не обязательно конечно но хочу попробовать