PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : kleiner Wettbewerb: ASURO Sound Lib



stochri
30.09.2006, 17:56
Hallo Zusammen,
dieser Thread wendet sich an die künstlerisch begabten unter euch:
Wer produziert den schönsten ASURO-Sound ?
Mit den Motoren kann man ja bekanntlich Töne erzeugen. Mit etwas Kreativität lassen sich sehr interessante Laute produzieren, ja sogar ein kleiner ASURO-Synthisizer wäre denkbar.
Die Töne kann man z.B. mit den Tasten oder den Liniensenosren steuern.

Ich habe mal eine sehr einfache Funktion ( die meiner Meinung nach schon lange in der offizielen ASURO-Lib fehlt ) geschrieben, die aber schon Töne beliebiger Tonhöhe und Frequenz erzeugen kann.



#include "asuro.h"
/************************************************** ***********************

SOUND Testprogram


Vers.: 1.0

9.2006 stochri

************************************************** ************************/

void sound(uint16_t freq, uint16_t duration_msec, uint8_t amplitude)
{
uint16_t n,k,wait_tics;
uint32_t period_usec,dauer_usec;

period_usec=1000000L/freq;
dauer_usec=1000*duration_msec;
k=dauer_usec/period_usec;

//IR Interuptfreq=36KHz
//Wavefreq=18KHz

wait_tics=18000/freq;

MotorSpeed(amplitude,amplitude);

for(n=0;n<k;n++)
{
MotorDir(FWD,FWD);
Sleep(wait_tics);
MotorDir(RWD,RWD);
Sleep(wait_tics);
}
MotorSpeed(0,0);

}

#define BEEP sound(1000, 100, 255)

void main()
{
uint16_t n;

Init();

//sound(uint16_t freq, uint16_t duration_msec, uint8_t amplitude)
for(n=0;n<255;n++) sound(1000, 100, n);

for(n=100;n<1000;n++) sound(n, 100, 255);

while(1)
{
BEEP;
Msleep(1000);
}
}

/************************************************** *************************
*
* (c) 2006 stochri
*
************************************************** *************************
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* any later version. *
************************************************** *************************/

stochri
01.10.2006, 14:43
Wie sieht's aus, will keiner ein wenig mit dem ASURO Krach machen ?
Ist das Thema zu langweilig ?

minium :)
01.10.2006, 14:46
Hi,
brauch man die neue Lib. ?

Viele Grüße

stochri
01.10.2006, 14:53
Wie meinst Du das? Die Routinen in auro.c ?
Eigentlich müßte die obige Routine mit jeder Lib funktionieren. Ich bin mir allerdings nicht ganz sicher, ob in älteren Versionen der IR-Interrupt für die Timerroutinen auf 72Khz anstatt 36Khz eingestellt war. Im schlimmsten Fall sind die Töne dann halt doppelt so hoch.

Asurokiller
01.10.2006, 20:12
Ist dein code fehlerhaft oder unfolständig?

stochri
02.10.2006, 07:29
Wieso, was klappt nicht ? Du muss natuürlich die Datei asuro.c und asuro.h noch zusätzich verwenden.
Du kannst ja einfach ein altes Projekt nehmen und die Hauptdatei ( die mit main() ) durch den Code oben ersetzen.

michael.bend
02.10.2006, 15:24
Moin Storchi,

hast du das auch schon auf die chromatische Tonleiter umgerechnet? Ich habe mir mal ein Program aus den Netz geladen das den Asuro Lieder spielen läßt, war aber nicht der Hit. Wie wärs mit IR, die Tastatur vom Rechner als Keyboard und Asuro macht den Sound?


Viele Grüße,

(Michael)

Asurokiller
02.10.2006, 20:20
Wieso, was klappt nicht ? Du muss natuürlich die Datei asuro.c und asuro.h noch zusätzich verwenden.
Du kannst ja einfach ein altes Projekt nehmen und die Hauptdatei ( die mit meain() ) durch den Code oben ersetzen.


Wie meinst du das

stochri
02.10.2006, 22:56
Wie meinst du das

So wie oben beschreiben.

ts230
31.01.2008, 14:35
Finde ich echt gut.Habe mir das Programm auch mal draufgeflasht und is echt krass.nachtrag:funkt jetzzt nicht mehr.Hat jmd. funktionierendes HEX-file?

JensK
31.01.2008, 19:47
DA: is sie ich find das prog auch net schlecht.. bei mir kommen aber die tifen töne mehr als ein gebrabbel raus.... die hophen sind aber schon nicht schlecht^^

mfg

ts230
01.02.2008, 13:53
Hallo.Jetzt funkt es :)Das Prog ist auch nicht schlecht.