Bestaat er een MP3 module waarbij de afspeelsnelheid gestuurd kan worden?

Voor een projectje wil ik een mp3 laten afspelen waarbij de afspeelsnelheid afhankelijk is van hoe hard je fietst op een home-trainer.

Ik heb MP3-modules bekeken die meestal worden aangeprezen om te koppelen aan een Arduino, maar daar zit er geen bij waarop je de afspeelsnelheid kan sturen.
Bestaat zoiets wel?

eSe

Honourable Member

Geen Arduino maar wel verkrijgbaar voor Win, Linux, Mac is Audacity. Hiermee kan je de snelheid van afspelen instellen via de user interface. Er is ook een mogelijkheid om dit via Python scripting te doen, maar daar heb ik dan weer geen "kaas van gegeten".

't zal wat zoeken zijn, maar da's ook plezant :-)

Groetjes,
eSe

CChheecckk yyoouurr dduupplleexx sswwiittcchh..

Vervang de klok van zo'n arduino add-on door een regelbare klok en je bent klaar.

Waarschijnlijk moet de klok in een bepaalde range vallen, maar langzamer zal altijd wel werken. Eventueel moet je dan met een versnelde MP3 beginnen.

joopv

Golden Member

Als je dat doet gaat ook de toonhoogte omhoog, zoals als je een LP afspeelt op 45 toeren.
Ik denk dat de TS bedoelt om sneller af te spelen met behoud van dezelfde toonhoogte... ?

En dan moet je wel wat meer doen dan een klok veranderen.

Let op dat je heel waarschijnlijk de toonhoogte gelijk wil houden en het tempo omhoog wil varieren. Of ben je uit op zo'n 'chipmunk' effect?

Kijk eens naar een Teensy, met een audio bord erop. Dat is een snel Arduino compatible bord met een zeer uitgebreide audio stack.

https://www.antratek.nl/teensy-4-0?gclid=CjwKCAjw_o-HBhAsEiwANqYhp2bny…

Je kan de signaalketen ontwerpen in een GUI:

https://www.pjrc.com/teensy/gui/

Deze kan ook MIDI.

De toonhoogte mag ook wel mee veranderen.

De Teensy ziet er wel goed uit maar dat gaat me boven m'n pet.

de wavtrigger van robertsonics kan dit volgens mij. Sowieso een geweldig ding.

https://robertsonics.com/wav-trigger/

gewoon te krijgen in nl https://opencircuit.nl/Product/WAV-trigger het goedkoopst dacht ik

Edit: mm er wordt gesproken over pitch bend. dat lijkt alleen toonhoogte controle.. niet afspeelsnelheid...

Edit2 of misschien toch?
https://github.com/robertsonics/WAV-Trigger-Arduino-Serial-Library

"wTrig.samplerateOffset(int offset) - this function immediately sets sample- rate offset, or playback speed / pitch, of the main output mix. The range for for the offset is -32767 to +32676, giving a speed range of 1/2x to 2x, or a pitch range of down one octave to up one octave. If audio is playing, you will hear the result immediately. If audio is not playing, the new sample-rate offset will be used the next time a track is started."

[Bericht gewijzigd door Robvansuilen op 6 juli 2021 13:44:31 (45%)

Met vriendelijke groet, Rob

Ja Rob, die WAV-trigger ziet er goed uit. Ik ga hem bestellen.

Met een Arduino er aan, en dat commando wTrig.samplerateOffset(int offset)

zou het moeten lukken.

EDIT: Is gelukt, werkt prima!