Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error using wellen in processing #21

Open
TomasNebot opened this issue Oct 11, 2023 · 6 comments
Open

Error using wellen in processing #21

TomasNebot opened this issue Oct 11, 2023 · 6 comments

Comments

@TomasNebot
Copy link

TomasNebot commented Oct 11, 2023

Hi @dennisppaul , Im trying to use the wellen library in processing but when I try to run one of your examples I get the following error: "No line matching interface SourceDataLine supporting format PCM_SIGNED 48000.0 Hz, 24 bit, mono, 3 bytes/frame, little-endian is supported." Im trying it on windows. Do you know what it means?

Thanks in advance

@dennisppaul
Copy link
Owner

i am sorry to hear this. can you tell me what system you are on?

@dennisppaul
Copy link
Owner

can you please also try to add the following two lines to setup. preferably in the very beginning:

public void setup() {
    Wellen.dumpAudioInputAndOutputDevices(true);
    Tone.start("internal", 44100, Wellen.DEFAULT_AUDIO_DEVICE, 2);
}

Wellen.dumpAudioInputAndOutputDevices(true); will print all available audio output devices including their format capabilities. try to find your default audio output device ( usually the one that s been selected in system preferences ) in the list and see what sampling rate it can run at.

Tone.start("internal", 44100, Wellen.DEFAULT_AUDIO_DEVICE, 2); starts the tone enginge with the default audio output device selected with 2 output channels and a sampling rate of 44100. you might need to change the sampling rate and the output channels to match you audio output device.

@TomasNebot
Copy link
Author

TomasNebot commented Oct 13, 2023

Thankyou for the quick response @dennisppaul! Im on Windows 11

I ran those lines on the setup and got the same error message as before but with the printed message with all the audio output devices. I have as default the Realtek Audio with 16 bit and a sampling rate of 48000 Hz. I tried changing it back to 48 kHz but I still get the error. Finally I changed the output channels and curiosuly when I input 0 channels I dont get the error and I can run the example, but obviously with no sound.

Hope we can fix this so I can start using your library as soon as posible. It is an amazing tool to create music in processing :)

+-------------------------------------------------------+
+ AUDIO DEVICES ( Audio System )                         
+-------------------------------------------------------+
+ ID #2  : ( INPUT:0 / OUTPUT:2 ) : "Controlador primario de sonido"
+     OUTPUT FORMATS:
+     - 8-bits, 1 channel
+     - 16-bits, 1 channel
+     - 8-bits, 2 channels
+     - 16-bits, 2 channels
+ ID #3  : ( INPUT:0 / OUTPUT:2 ) : "Altavoces (Realtek(R) Audio)"
+     OUTPUT FORMATS:
+     - 8-bits, 1 channel
+     - 16-bits, 1 channel
+     - 8-bits, 2 channels
+     - 16-bits, 2 channels
+ ID #4  : ( INPUT:2 / OUTPUT:0 ) : "Controlador primario de captura de sonido"
+     INPUT FORMATS:
+     - 8-bits, 1 channel
+     - 16-bits, 1 channel
+     - 8-bits, 2 channels
+     - 16-bits, 2 channels
+ ID #5  : ( INPUT:2 / OUTPUT:0 ) : "Micrófono (Realtek(R) Audio)"
+     INPUT FORMATS:
+     - 8-bits, 1 channel
+     - 16-bits, 1 channel
+     - 8-bits, 2 channels
+     - 16-bits, 2 channels
+-------------------------------------------------------+

@dennisppaul
Copy link
Owner

thank you for sharing this information. puuuh, this is strange. your out shows no sampling rate. on MacOS i get this:

+-------------------------------------------------------+
+ AUDIO DEVICES ( Audio System )                         
+-------------------------------------------------------+
+ ID #5  : ( INPUT:1 / OUTPUT:2 ) : "Default Audio Device"
+     INPUT FORMATS:
+     - 8-bits, 1 channel
+     - 16-bits, 1 channel
+     - 24-bits, 1 channel
+     - 16-bits, 1 channel, 48000Hz
+     OUTPUT FORMATS:
+     - 8-bits, 1 channel
+     - 16-bits, 1 channel
+     - 24-bits, 1 channel
+     - 8-bits, 2 channels
+     - 16-bits, 2 channels
+     - 24-bits, 2 channels
+     - 16-bits, 2 channels, 48000Hz
+ ID #7  : ( INPUT:1 / OUTPUT:0 ) : "MacBook Pro Microphone"
+     INPUT FORMATS:
+     - 8-bits, 1 channel
+     - 16-bits, 1 channel
+     - 24-bits, 1 channel
+     - 16-bits, 1 channel, 48000Hz
+ ID #8  : ( INPUT:0 / OUTPUT:2 ) : "MacBook Pro Speakers"
+     OUTPUT FORMATS:
+     - 8-bits, 1 channel
+     - 16-bits, 1 channel
+     - 24-bits, 1 channel
+     - 8-bits, 2 channels
+     - 16-bits, 2 channels
+     - 24-bits, 2 channels
+     - 16-bits, 2 channels, 48000Hz
+-------------------------------------------------------+

as you can see the last entry shows a sampling rate of 48KHz. i unfortunately have not always access to a windows machine but will look into it as soon as possible.

have you ever successfully run another audio library on your setup e.g Minim or Sound?

@TomasNebot
Copy link
Author

Yeah it's weird. I have checked the sample rate of my audio driver and its 48kHz so i dont get why it doesn't work. Strange that it doesn't print it on my pc.

I have used both libraries and they work perfectly. Is there any way I can see the sample rate of my audio devices with those libraries?

@dennisppaul
Copy link
Owner

it should work on windows now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants