Advies gevraagd voor Mp3 sampler

Goededag, afgelopen jaren aardig wat ervaring op gedaan met de arduino maar met name looplichten en wat expirimenten met RGB leds, echter prikkelt mij om iets nieuws te gaan proberen deze winter maanden. Ik zou graag een sampler kastje willen maken, met daarin 10 pushbuttons en onder elke button zit een geluids effect. Aanwezig een SDkaart om deze mp3 bestanden te kunnen afspelen, echter op deze kaart zullen meer dan 60 geluidseffecten op zitten en is bedoeling dat je met 2 andere buttons door de kaart heen kan scrollen om de volgende 10 jingles effecten eronder te zetten, in porties van 10 zeg maar, mooi voorbeeld is hier te vinden: MP3 Sampler Maleček 2014 - YouTube
Vraag is, zijn er mensen die mij hierin kunnen helpen en met name, advies van wat te bestellen, zelf dacht ik aan Arduino Nano, Mp3Shield (sparkfun), LCD display en de nodige buttons. Kom ik hiermee uit te voeten of is er meer nodig? Ik hoor het graag. Alvast bedankt. Ps ooit al eens eerder een software versie van gemaakt met losse buttons, voor de liefhebbers hier te vinden: sound sampler - YouTube

Ik kan je er niet echt bij helpen maar ik zou eens kijken naar de audio library van Teensy3.1
Jantje

Misschien heb je hier wat aan:

Het boek "Programming your home" van Mike Riley. Daarin staat een projekt beschreven met een 'Adafruit music & sound add-on pack for arduino'.

De source code van het programma staat hier:

Midden op de pagina, boven de tekst staat een link 'source code' via de link kun je de zip file vinden van alle programma's van het boek. http://media.pragprog.com/titles/mrhome/code/mrhome-code.zip

Welke jij dan moet bekijken is de 'ElectricGuardDog' code. Het project kan d.m.v. de wave-shield wav files vanaf een SD kaart laten afspelen en uiteraard bestuurd met een arduino.

Mogelijk helpt het je verder.

djdeeno:
zelf dacht ik aan Arduino Nano, Mp3Shield (sparkfun), LCD display en de nodige buttons.

Waarom wil je een Nano met een shield combineren ?
Die shield past zo op een Uno maar niet op een Nano.
Dat wil niet zeggen dat je dat zo moet gebruiken, maar het maakt het wel een stuk eenvoudiger om ze te verbinden.

Dank je wel voor de voorlopig response, ik bedoelde ook de Uno :slight_smile:
Ben nu aan kijken welke wav shield beste kan gebruiken, er zijn er verschillende, veel al mono.Of nu wav of mp3 is, dat maakt mij niets uit. Gaat er vooral om dat wel een stereo uitgang moet zijn. 8 tot 10 push buttons erop moeten kunnen en 2 nodige buttons om de door de kaart heen te bladeren. Tis een uitdaging maar gaan vol goeie moed dit proberen. moet te doen zijn lijkt mij.

Als je een shield met sd kaart koopt moet je er wel voor zorgen dat je de content van de sd kaart ook kan lezen.
Ik heb hier een paar mp3 shields liggen en ik kan de inhoud van de sd kaart niet lezen.
Met vriendelijke groet
Jantje

Een andere benadering is om met zoiets als dit te gaan werken:
http://www.ebay.com/itm/Alloy-Case-MP3-USB-SD-Digital-Player-Headphone-with-Remote-Control-New-/321085538012?pt=US_Other_MP3_Player_Accessories&hash=item4ac2307edc

een complete mini mp3 speler met SD slot, hoofdtelefoon versterker en afstandbediening.
Je moet dan nog wel even de IR code's v/d zender decoderen, met de remote kun je ieder nummer (tot 999 tracks) invoeren en dat wordt dan afgespeeld. Als je de codering v/d remote hebt kun je via arduino een gebruiksinterface maken geheel naar je eigen wensen.

Een heel simpel soort "car mp3" spelertjes met geintegreerde FM modulator zijn al voor een paar euro te koop,(ebay.com)
http://www.ebay.com/itm/4in1-Car-MP3-Player-Wireless-FM-Transmitter-Modulator-USB-SD-CD-MMC-Remote-2014-/181288620231?pt=LH_DefaultDomain_0&hash=item2a35a4d0c7
en je moet je er niet te veel van voorstellen. Alles zit in een enkele chip gebakken.
De bediening kan alleen via een IR diode, vandaar de noodzaak om de remote codes te 'hacken'.
De allersimpelste bezitten zelfs geen 'line-out' en vereisen enig gezoek om de audio eruit te frutselen.

Je moet je wel realiseren dat dit soort projekten enige ervaring en inzicht in electronica vereist om zoiets tot een goed einde te brengen. Niet iets voor beginners maar wel voor de liefhebber van experimenten.

djdeeno:
8 tot 10 push buttons erop moeten kunnen en 2 nodige buttons om de door de kaart heen te bladeren. Tis een uitdaging maar gaan vol goeie moed dit proberen. moet te doen zijn lijkt mij.

Er zijn meerdere mogelijkheden om te besparen op het aantal ingangen dat je gebruikt voor toetsen.
Welke ingangen (of hiervoor ook uitgangen) je dan het best gebruikt gaat afhangen van wat je shield je nog overlaat.
Naast de toetsen waar je op kunt besparen, kun je ook pinnen besparen door te kiezen voor een I2C display (ook weer als je shield keuze dat toelaat).
Daarmee heb je 2 of 3 pinnen nodig voor je display (3e eventueel voor backlight control).
10 tot 12 toetsen kun je met 2 analoge pinnen doen, of met 7 digitale pinnen maar er zijn daarin nog meer mogelijkheden.

Dus ja, de aansturing en uitlezing van toetsen en display moet zeker te doen zijn, ook al heb je niet heel veel pinnen over.

Okay dank jullie wel voor de snelle response ook.

Mp3 spelertjes zijn leuk maar om dat allemaal te gaan ombouwen, het mag gerust iets kosten hoor, gaat mij er echt om een sampler te bouwen, dan maar iets meer kwijt maar dat we zeker de goede spullen in huis hebben vandaar ik op zoek ben naar de juiste spullen, een Arduino Uno en nodige buttons is al in huis, gaat er nu om, hoe kunnen we beste nu verder, LCD scherm mag ook een simpele zijn, dus goedkope variant met minder pins
De Music & sound add-on pack for Arduino [v1.1] : ID 175 : $29.95 : Adafruit Industries, Unique & fun DIY electronics and kits is zover ik kan zien een mono variant, de musicmaker van deze zelfde is wel stereo. Maar nogmaals, in de audio ben ik zelf niet erg thuis dus tis even zoeken wat beste is om te doen. Misschien dat er iemand is die mij wil hier in, heb er ook wel een donatie voor over hoor voor hoe en wat aan te sluiten, vind verschrikkelijk leuk om hiermee aan te slag te gaan.

Ook de teensy bied aantal mogelijkheden maar ik ben bang dat ik in de knop kom met aantal beschikbare pinnen voor de buttons want waar sluit ik ze op aan als de shield erop zit. Afijn hoop vragen nog maar blij dat jullie meen denken , top.

DJDeeno

Ik weet niet wat jouw verwachtingen zijn, maar als jij op zoek bent naar iets degelijkers en snel genoeg etc zie ik dat nog niet gebeuren met de UNO. Dan zou ik zeker naar de Teensy gaan. En mocht je knoppen tekort komen kun je de Teensy altijd nog uitbreiden met een I2C IO expander en zodoende tot max een extra 64 pinnen te komen (heb je er wel 8 nodig).

Geen idee wat ik bij moet verwachten, ben puur aan informeren wat de mogelijkheden zijn, echter is de vraag nog niet zo gek want krijg diversen antwoorden.64 pinnen lijkt mij erg overdreven voor max 14 buttons toch?

djdeeno:
Geen idee wat ik bij moet verwachten, ben puur aan informeren wat de mogelijkheden zijn, echter is de vraag nog niet zo gek want krijg diversen antwoorden.64 pinnen lijkt mij erg overdreven voor max 14 buttons toch?

Die expanders werken meestal per 8 of 16 tegelijkertijd. dus geen probleem

Ik begrijp nu dat je een degelijk apparaat wil bouwen en liefst iets wat zeer snel een sample produceert na het indrukken van een drukknop. Een audioshield met SD-Card zoals van sparkfun of adafruit lijken mij niet optimaal voor dat doel. Iets met flash geheugen is in principe veel sneller.

Deze module is wel wat
http://www.elechouse.com/elechouse/index.php?main_page=product_info&cPath=168_170&products_id=2193

Programmering van besturing vanaf de arduino met 12 knoppen is eenvoudig.
Met de keypad.h library kun je d.m.v. 5 weerstanden 5 onafhankelijke drukknoppen op een analoge ingang realiseren.
Dus 3 analoge pinnen is genoeg voor al je drukknoppen.
Enige moeilijkheid is dat je de uart RX-TX moet gebruiken voor besturing van de mp3 module.

Dit is ook nog een mogelijkheid:
http://www.elechouse.com/elechouse/index.php?main_page=product_info&cPath=168_170&products_id=623

korrektie.
Niet de keypad.h library maar de LCDKeypad.h library maakt een analoge ingang geschikt voor 5 drukknoppen.
Beschrijving en schema v/d drukknoppen+weerstanden is in dit document te vinden.
http://linksprite.com/wiki/index.php5?title=16_X_2_LCD_Keypad_Shield_for_Arduino

"Maakt een analoge ingang geschikt voor X drukknoppen" klinkt haast alsof je verplicht die library daarvoor zou moeten gebruiken.
Dat heb je zo niet gezegd en ik denk ook niet dat je dat bedoelde, maar om het heel duidelijk te maken:
Dit gaat ook prima zonder die library.

@djdeeno:
Je had het eerder over 8 tot 10 toetsen plus twee.
Dat zijn er dus 12.
Nu heb je het ineens over 15 toetsen.
Dat is wel een duidelijk verschil, en heeft consequenties voor je aanpak.
Als je aan 12 toetsen genoeg hebt, dan kan dat best met 2 analoge ingangen (2 x 6), en een handjevol weerstanden zoals cartoonist al aangaf.
Maar als je nu ineens al aan de 15 zit, dan is het een ander verhaal.
2 x 8 zit wellicht over de grens van wat stabiel haalbaar is op deze manier.
Worden het er straks toch nog 16, of wie weet zelfs 20 ?

Ik snap dat je je nu nog aan het oriënteren bent, en dat je dit misschien nog niet helemaal uitgekristalliseerd hebt.
Maar voor je gaat beginnen,moet je dit wel al weten.
Je kunt ook overwegen bepaalde toetsen meerder functies te geven, afhankelijk van wat je aan het doen bent.

Pak er maar een leeg schrijf of tekenblok bij (jazeker, ik heb het over papier, en ik ben er nog serieus over ook) en een pen of potlood.
Zet op papier wat je allemaal al bedacht hebt, en laat tussen de regels ruimte over om er op of aanmerkingen over te maken.
Als je een opgeschreven punt hebt afgewerkt, kun je het doorhalen of afvinken.

Maar het zal nog wel even duren voor je dingen kunt gaan afvinken.
Door het op papier te zetten, krijg je het normaal ook beter in het bolletje.
Maar het maakt de hele gang ook veel overzichtelijker.

@MAS3

Ik denk dat 6 drukknoppen met 6 weerstanden ook goed kan maar dan zal de LCDKeypad library hier en daar een kleine wijziging moeten krijgen.

Ja inderdaad.
Maar je hebt de hele library daar niet voor nodig.

Okey dank jullie wel, het word mij nu een beetje duidelijk, sorry voor de verwarring, ik zei 8 of 10 buttons voor de samples toetsen, liefts 10 maar juist omdat ik dacht dat met 8 wellicht beter uikomt met de beschikbaarheid van pinnen dit handiger was. Maar ik begrijp dat het werkt op basis van weerstand en daar wellicht meer mee aan te sluiten is. Vandaar de verwarring. Op advies ben ik even aan het tekenen gewees.

Hoop dat ik het zo goed doe, danwel duidelijk word, we gaan van deze uit:

1 t/m 8 zijn de sample knoppen, zo staat nu lache.wav onder button 1 en autogeluid.wav onder button 2 ect ect met de Verder en Terug kun je door de samples heen bladeren, en schuift alles op. Vol plus en Vol min zijn de volume knoppen, harder en zachter.

Niet getekend maar open gelaten omdat SDcart of wellicht flash beter werkt, eveneens als wav of mp3, dat maakt mij niet uit, ik bekijk echt wat mogelijk is. Wel een stereo uitgang.

Nog een vraag:
Enige moeilijkheid is dat je de uart RX-TX moet gebruiken voor besturing van de mp3 module
wat is hier het moeilijke aan? Dit lijkt mij tot op heden een mooie optie om deze te gaan proberen maar alle advies is welkom, ik wil proberen om deze week een en ander te gaan bestellen

djdeeno:
Nog een vraag:
Enige moeilijkheid is dat je de uart RX-TX moet gebruiken voor besturing van de mp3 module
wat is hier het moeilijke aan? Dit lijkt mij tot op heden een mooie optie om deze te gaan proberen maar alle advies is welkom, ik wil proberen om deze week een en ander te gaan bestellen

Arduino UNO heeft maar een uart en die wordt gebruikt om programma's te uploaden en communicatie met de PC.
Dat geeft dus een conflict
Maar dat elechouse.com MP3 shield heeft de mogelijkheid 2 andere pinnen voor communicatie te gebruiken in combinatie met de softSerial library

Zie de manual hoe dat moet: