Good news that you have sorted the basics and have it working (sort of) over Ethernet.
Were you transferring 20 separate streams, or just broadcasting a single stream to 20 devices?
The...
Type: Posts; User: palmerr
Good news that you have sorted the basics and have it working (sort of) over Ethernet.
Were you transferring 20 separate streams, or just broadcasting a single stream to 20 devices?
The...
Jay,
The Line/instrument preamps have very high impedance (FET op amps) > 1M. So, yes to guitars on those inputs.
The line inputs on the Mic / line boards are 35k, so not good for electric...
On request, I have updated the repository with JLPCB assembly files (CPL and BOM) for those who might want to go down that path.
For those that are interested in assembled boards, banding together...
It all depends on how many channels of audio you want to transfer!
Using the standard 48kHz / 16bit format of the audio library, you would need at least 1MHz bit rate per channel (~768kHz + some...
I use an ESP8266 or ESP32 connected via a serial interface to connect to WiFi.
For good WiFi audio transmission, you need a substantial receive buffer (and therefore audio delay) as there tend to...
MaltWhiskey,
The code is fairly straightforward - it uses serial transmission.
All packets are of this format:
struct chanNamePktO{ // output channel names
int8_t pktType = PT_ONAMES;...
M4ngu,
Sorry, I missed the word "input" in your message and went straight to the schematic.
If we're still talking about an ADC with -ve inputs, then a more straightforward way to achieve the...
OK, you've reverted to a basic, non-inverting op amp here, which has the advantages of simplicity, but also some drawbacks.
You've totally done away with the -ve DAC output here which allow your...
M4ngu
You are correct that removing the blue-circled capacitor will provide a DC output. You are also correct that the red-circled capacitor needs to be removed to provide a ground reference for...
Yes, it's relatively straightforward to add DC bias to a single-ended input, but a little more complex for balanced. Of course, for LFOs, balanced isn't relevant.
Small input offsets will remain,...
On the 'differential' issue - yes fully differential in and out, other than inputs 7-8, which are only differential at the preamp stage, reverting to single ended at the ADC.
I couldn't find a...
Yes, I agree wholeheartedly with your preference with 'op amp' style schematics. They are much easier to decipher.
Sadly, I'm limited to what the manufacturers (or more commonly with these 'box'...
Neal,
Your sketch looks fine. I haven't used the setAddress() function, but can't see why that would contribute. I guess you mean the I2C address is 0x48 + 3.
No delays in my startup code:
...
M4ngu,
Hard to read in what sense? Too small? Not enough information?
They're in currently standard Eagle schematic format, and that's a bit hard to change!
I'm not sure what 'op-amp stage...
Neal,
I haven't had any issues with VQ and haven't needed to tweak the 'magic bit'. I always buffer it before using VQ.
I use the standard Teensy Audio Library CS42448 control, and the only...
I have (finally) published full details of this project - including Gerbers, BoM, schematics and design notes, on my github: https://github.com/palmerr23/AudioToy
Cross posting in the Projects...
AudioToy is a set of modules to complement an 8x8 CS42448-based Teensy 4.0 audio board, providing fully balanced, software gain-controlled input and output modules.
Fully balanced or unbalanced...
Thanks for catching it. The other post is correct.
The steps are 0.5dB therefore the multiplier should be -40.
// convert level to volume byte, section 6.9.1, page 50
uint32_t...
I'm working on an 8x8 matrix mixer using my updated CS42448 board (see https://forum.pjrc.com/threads/58836-CS42448-board-update-for-T4-pinouts-and-improved-performance)
As per the instructions...
Yes, I'm familiar with jack, but only at a single machine level.
Sadly, jack isn't not cross-platform, but that doesn't mean that there aren't some useful things to be learned from their mature...
I was working on a similar project a year or so ago and created a 2 channel UDP transport object for the Audio library.
Code is here: https://github.com/palmerr23/EtherAudio
Discussion here:...
If you have a very steady hand and good access to solderwick it is possible.
The technique I'd try is using solder paste (rather than solder wire) and running a soldering iron across all the pins...
An update on this project...
The core is a CS42448/CS5343 8x8 Teensy 4.x audio Board with balanced inputs and outputs available on headers, rather than through TRS jacks.
25169
Inputs and...
Mouser still has some -CQZ stock.
174 shown in stock as of this morning.
I bought some last week, so they're real!
BTW, my 8x8 fully-balanced ins and outs boards are now pretty much ready...
I eventually found the confirmation in another of Paul's Hackaday posts:
https://hackaday.io/project/176368-dual-interleaved-cs42448-chip
25077
Others may find the information useful.
Hi,
I'm tidying up my CS42448/CS5343 8x8 audio board and just want to confirm the pinouts for the stacking header. I've got this list by reverse engineering the Hackaday board pictures.
25027
...
Hi Paul,
I was testing some CS42448 functions and found that some of the function overloads for .output() and .input() led to empty servicing code!
Here is the missing code for...
Correcting my own post!
I set the wrong base for the register bank.
// Output channels defined as [1..8]
bool AudioControlCS42448::volumeInteger(int channel, uint32_t n)
{...
And a correction to a definition in the .h file.
The function's max return value should be 255, rather than 128, for a gain of -127.5dB.
// convert level to volume byte, section 6.9.1, page...
Hi Paul,
I was testing some CS42448 functions and found that some of the functions for .output() and .input() were blank!
Here is the missing code:
// Output channels defined as [1..8]...
Thanks again.
Thanks, very neat!
16x16 should be enough for anyone.
Sorry, I haven't tested the Ethernet functions ***AT ALL*** on the T4 (and particularly not on a T4.1's native ethernet port). As there are different branches of code all through the libraries for...
OK, I thought that you just wanted audio to be available on the PC.
I guess you'll just have to create an output object that writes to "Serial". It's not particularly difficult - just clone...
Use the USB Output object and set the Serial device type in Arduino to Serial + Audio + MIDI
You should find plenty of references to USB audio in the forum and in the Teensy Audio System Design...
Sure,
Live monitor matrix mixing, quite like the venerable Aviom setups in concept, other than the audio is not (yet) routed over the network cables, instead delivered via spare multicore channels...
Hi,
I use a variant of Paul's CS42448 board - see https://forum.pjrc.com/threads/58836-CS42448-board-update-for-T4-pinouts-and-improved-performance it provides 8x8 with a CS5341 ADC for the extra...
I've updated macaba's very useful crosspoint mixer to work with Teensy 4s and gave it flexible numbers of inputs and outputs.
I haven't tried it past 8 x 8.
The code is at...
Thanks - both of you.
Mark - the app is actually an 8x8 matrix mixer - so I'll take the creation order from the Audio Tool, as you suggest, and build it into the code that generates the mixer...
I'm writing a TDM 8x8 matrix mixer.
The basic pattern is
24012
All goes well up to 4 replications of the Mixer 1-2-3 pattern. Any higher number (I've tested 5, 6 & 8), produces an output...
Paul,
Thanks.
I forgot that there's a separate TDM driver after a 12 month break from the project. Basics are working again now I'm using TDM ins and outs.
Richard
Talking to myself here...
Looking at Paul's layout for his updated CS42448 board https://hackaday.io/project/2984/logs, it doesn't appear that the 4-channel SAI (TDM) is implemented on the board....
Folks,
I've reopened this project after a long COVID delay, where other things needed to be attended to.
Taking a quick look at the revised I2S-oct objects (teensyDuino 1.53), it seems like...
Here's an updated Eagle library with both Rev C and Rev D options of the Audio Shield.
True on both counts.
With AES 67, there's not much point in the Teensy tagging packets if they are not properly dealt with across the network. For a private "audio only" network, particularly if...
Hi Marcello,
Have you looked at my Teensy Audio Ethernet Library? https://forum.pjrc.com/threads/58660-Ethernet-audio-library-ready-to-beta-test. It provides a ready way to share audio packets...
I think the best place to start an answer, is that the ADCs on Teensy aren't really suitable for anything beyond the most basic audio. They are, however provided for in the Teensy Audio Library if...
yes, AES67 would be nice - but it's a lot of work and there's not much in the public domain (other than the ESP32 code you mentionhttps://github.com/ndac-todoroki/esp32_aes67_sender - and he seems to...
Firstly, I haven't tested my code with native ethernet on a 4.1 yet. It's on my to do list, but not quite yet. Others will be more knowledgeable than I on this. No reason why it shouldn't work on a...
Thanks, it will help others to find the right thread.