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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren