You are reading the RMS result thousands of times a second even when it is not available. Try changing your loop function to this:
void loop()
{
if(rms1.available()) {
x = rms1.read();
...
Type: Posts; User: el_supremo
You are reading the RMS result thousands of times a second even when it is not available. Try changing your loop function to this:
void loop()
{
if(rms1.available()) {
x = rms1.read();
...
I've not been able to find one for the M7 so I have presumed that the M4 info is a lower bound on the performance of the M7 :)
Pete
This webpage has a description of the FPU instructions and their timing. There's also a PDF version of the M4 DSP instructions.
Pete
I tried your code with an M-Audio keyboard which has a modwheel. No matter how much I roll the wheel and play chords and arpeggios, the total note count is always zero at the end.
You didn't include...
Your code in #3 compiles for me with no errors. But I am using Arduino 1.8.19, not 1.8.16, and Teensyduino 1.56.
Pete
#define LockB 35
#define LockLed 30
These two pins are on the bottom of the T4.0. Are you actually using them? Looks like you have spare pins on the top which would be a lot easier to use.
Pete
Artnet.h #includes Ethernet.h which conflicts with NativeEthernet.
Don't know how to fix this but I would try meddling with Artnet.h and where it references Ethernet, change it to NativeEthernet....
You need to start debugging your code.
Pete
No it won't. You've fixed the index but you can't treat queue1.readBuffer() as an array. You have to save the address in a pointer and then use it as I showed in #12.
Pete
Can you also post photos of the underside of each Teensy?
Pete
(float)(queue1.readBuffer()[i])
This won't work. readBuffer returns the address of a buffer, if one is available, and returns NULL otherwise.
Using 'i' as an array index will also fail because it...
You aren't using the most recent version of the Arduino IDE and Teensyduino. The version of Teensyduino you are using does not have the play() function in the Audio library AudioPlayQueue.
You...
Can you post photos of the two Teensys?
Pete
It's not clear to me what the hardware setup is like. Do you have two completely separate installations, one works and the other doesn't. When you exchange the T3.2 between the two setups, the...
What do you mean by "firmware reference"? The firmware is your code.
Distinguish which one from which other one? If you mean the T3.2, they should be the same.
If you mean the code in each...
Did you buy them all from PJRC?
Pete
And the code @defragster used on a T4.1 also works on a T3.2
Part of the problem may be that you are running the most recent version of Teensyduino on a rather old version of the Arduino IDE. The...
Can you send MIDI to a PC/MAC and monitor the received MIDI (e.g. with MIDI-OX)? I have used usbhost on a T3.6 to receive MIDI from a M-Audio keyboard and relay it to a PC and I don't have any...
Yes. As long as the SD card doesn't lag between each WAV it'll be fine. If it does lag, you could store the audio files on PSRAM and use AudioPlaySerialflashRaw but, as its name implies, it doesn't...
Do you have any versions in between 1.8.13+TD 1.53 and 1.8.19+TD 1.56?
Can you try 1.8.15+TD 1.54 and/or 1.8.16+TD 1.55?
The write_packed function in USBHost_t36/midi.cpp changed after 1.8.13+TD...
Just a (very long) shot from the hip: remove the #pragma and recompile on 1.8.19 Teensyduino 1.56 and try it. Then set the IDE to Tools|Optimize|Smallest Code and try again. Is there any difference?...
Can you post your code or reduce it to a smaller sketch which reproduces the problem?
Which version(s) of Teensyduino are you using with 1.8.13 and 1.8.19? (Note that 1.8.13 and 1.8.19 are the...
The assignment operator appears to be overloaded such that if the right hand side is a C string and the left hand side is a String, the compiler will generate the code required to perform what is...
The int() function does not convert a string to an integer. It converts from the datatype in the parentheses to an int. In your code, str is a pointer to (i.e. the address of) a char array. The int()...
SD.open isn't defined for String arguments. Use a C character string:
const char *foo = "datalog.txt";
File dataFile = SD.open(foo);
Pete
It won't cause the main problem but the volumepod function sends two CC 13
usbMIDI.sendControlChange(7, val, 12);
usbMIDI.sendControlChange(7, val, 13);
...
I fixed the error here and your code does indeed blast out a lot of MIDI stuff, but not only D#.
Here's a piece of a log from MIDI-OX.
===> MIDI-OX Version: 7.0.2.372
===> Log Opened: Sun...
There's another array which causes an error but both problems are fixed if you define ROWS to be 12 instead of 11.
const byte ROWS = 12;
Now it compiles.
Pete
Your code doesn't compile. This array declaration has two errors.
const byte ROWS = 11;
const byte COLS = 4;
char keys[ROWS][COLS] = {
{0,76,88,100},//E 22
{65,77,89,101},//F 23...
Have you asked on the Sparkfun forum?
Pete
The DS3231 has two programmable alarms which would make it easy for you to set an alarm that occurs every hour on a specific minute of the hour.
Pete
You can use AudioEffectEnvelope to affect the waveform. In particular, it can be used to turn the waveform on and off.
Pete
//#include <SmartLEDShieldV4.h> // comment out this line for if you're not using SmartLED Shield V4 hardware (this line needs to be before #include <SmartMatrix3.h>)
#include...
Why are you duplicating this topic?
Pete
Only thing I can suggest is that you are using older versions "Arduino: 1.8.13 (Mac OS X), TD: 1.55".
Arduino is now 1.8.19 and TD is 1.56
Maybe an upgrade will help?
Pete
The output indicates that it is using FilenameFunctions.cpp so I don't know why it is saying that initFileSystem is not declared when it *is* declared in FilenameFunctions.cpp
Pete
That's because the first time you print that line, you use Serial.print not Serial.println.
Pete
In my AnimatedGifs directory there are three files:
AnimatedGifs.ino
FilenameFunctions.cpp
FilenameFunctions.h
initFileSystem is defined in the .cpp file.
It looks like you are missing either...
It would make life a whole lot easier if you just cut and paste the whole error message.
Pete
Here's the line of code: const rgb24 (COLOR_BLACK - [0,0,0];
That line of code is badly mangled. It should be:
const rgb24 COLOR_BLACK = {
0, 0, 0 };
When you're using a T3.1 you should...
You need to update your versions of the Arduino IDE and Teensyduino. Currently, they are Arduino 1.8.19 and TeensyDuino 1.56.
Which MAC? (might be important)
Pete
I've tried that code on a Teensy 4.0 with TD 1.56 and Arduino 1.8.19 with Serial monitor on a PC.
It worked 20 times in a row.
Pete
The link to the code is dead.
Copy and paste the text of the code (using code tags using the # icon).
Pete
Hmmm, or perhaps what you've called a hex string, 10E, is actually three ASCII characters and would be stored as:
bytearray[0] = 'E';
bytearray[1] = '0';
bytearray[2] = '1';
Pete
You haven't separated the hex correctly. The hex 10E has an implied leading zero and should be 010E which in your bytearray would be
bytearray[0] = 14 // E
bytearray[1] = 01 // 1
and now you can...
I tried your code on a T3.2 and used MIDI-OX on the PC to monitor its output.
When pushed Button 1 toggles between sending a MIDI Start and a MIDI Stop.
The first push of Button 2 starts a timer....
Paul ported an Arduino watchdog library. The basic example works fine on a T3.2
Pete
You're welcome.
Pete
I ran into that a while ago and I think the problem was something to do with there being a windows System Directory (I forget its name) OR there was a file with garbage characters in the name. The...
The audioShield.lineInLevel(level) function controls line in.
See the audio design tool for details of the level which can have values from zero to 15.
Pete