Samplerate erhöhen bzw verringern, aber wie?

OP #5011870
Lesenswert?
• ▲
▼
Hallo liebes Mikrocontroller Team!
Ich bin Student an einer Uni und ich will als Übung für zuhause mithilfe
eines SMT32 Programmes von einer Hardware eine Stimmaufnahme von mir
verlangsamen und schneller machen!

Die Frage ist , wie  bzw wo muss ich die Sample Rate erhöhen bzw 
verringern um das zu erreichen?
ich habe schon überall rumgespielt aber es is noch nix gutes 
rausgekommen.
A
Villeicht habt ihr eine idee!

Ich danke schön einmal im vorhinein!

hier ist noch der code:
1
#include "stm32_init.h"
2

3
void SPI2_IRQHandler()
4
{
5
  int16_t left_out_sample = 0;
6
  int16_t right_out_sample = 0;
7
  int16_t left_in_sample = 0;
8
  int16_t right_in_sample = 0;
9

10
  GPIO_ToggleBits(GPIOD, GPIO_Pin_15);
11

12
  if (SPI_I2S_GetFlagStatus(I2Sx, I2S_FLAG_CHSIDE) == SET)
13
  {
14
    left_in_sample = SPI_I2S_ReceiveData(I2Sx);
15
    left_out_sample = left_in_sample;
16
    while (SPI_I2S_GetFlagStatus(I2Sxext, SPI_I2S_FLAG_TXE ) != SET){}
17
    SPI_I2S_SendData(I2Sxext, left_out_sample);
18

19
  }
20
  else
21
  {
22
    right_in_sample = SPI_I2S_ReceiveData(I2Sx);
23
    right_out_sample = right_in_sample;
24
    while (SPI_I2S_GetFlagStatus(I2Sxext, SPI_I2S_FLAG_TXE ) != SET){}
25
    SPI_I2S_SendData(I2Sxext, right_out_sample);
26
  }
27
}
28

29
int main(void)
30
{
31
  stm32_wm_init(FS_48000_HZ, WM_DMIC_IN, IO_METHOD_INTR);
32
  while(1){}
33
}
PS: ich programmiere mit Keil uvision 5

Liebe grüße!
#5011899
Lesenswert?
• ▲
▼
Ich finde du verrätst sehr wenig über das System, was gibt denn den Ton 
wieder? Ein Gerät am I2S-Bus, wie's aussieht ...? Ich denke dieses Gerät 
wäre für die Fragestellung interessant.

Du kannst versuchen den Bustakt niedriger zu machen, aber keine Ahnung 
ob das was bewirkt, vielleicht gibt das auch nur Aussetzer ;)
OP #5011954
Lesenswert?
• ▲
▼
Oh stimmt.. also ich fahre einfach mit einem auf Kabel vom i2s Bus zum 
PC
Ich habe auf diesem Board ein Line in und Line Out Stecker und fahr da 
mit dem Line Out zum PC und der PC ist meine Ausgabe :)
Also das mit dem Bustakt hab ich auch schon probiert
Egal was für eine Zahl ich da hinschreibe, es passiert gar nichts :(

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.