Creating a vibration device based on bass in audio
Clash Royale CLAN TAG#URR8PPP
up vote
1
down vote
favorite
First, I'll admit that I haven't done any real electrical engineering in years so I'm quite rusty. But here's a fun project to contemplate:
I'm building a device that "rumbles" with the bass in the audio, to increase immersion. One similar device is this Basslet. It's a "silent haptic subwoofer" if you will.
Current concept:
- USB or 3.5mm jack audio input from PC
- Some low pass filtering, ideally configurable. Was hoping to use an Arduino but not sure if it's powerful enough... Google searches didn't help.
- Output processed signal to a vibration actuator (motor? linear?)
Desired result: a box that vibrates with the lowest thumps in music and movie audio.
Any tips on where to look/start? Should be a fun project!
microcontroller usb audio signal-processing vibration
New contributor
add a comment |Â
up vote
1
down vote
favorite
First, I'll admit that I haven't done any real electrical engineering in years so I'm quite rusty. But here's a fun project to contemplate:
I'm building a device that "rumbles" with the bass in the audio, to increase immersion. One similar device is this Basslet. It's a "silent haptic subwoofer" if you will.
Current concept:
- USB or 3.5mm jack audio input from PC
- Some low pass filtering, ideally configurable. Was hoping to use an Arduino but not sure if it's powerful enough... Google searches didn't help.
- Output processed signal to a vibration actuator (motor? linear?)
Desired result: a box that vibrates with the lowest thumps in music and movie audio.
Any tips on where to look/start? Should be a fun project!
microcontroller usb audio signal-processing vibration
New contributor
Low pass filter (analog, not arduino or something) whose output will feed an amplifier input connected to a DC vibration motor... But you have already outlined that. Not much more than that.
â Eugene Sh.
4 hours ago
@EugeneSh. Thank you for the comment. Since I don't know how the vibration actuator will work and what types of input it might accept, I might have to use a microcontroller, or so I thought. In that case, do I just put the output of the analog low-pass filter to analog input pins on an Arduino?
â You Speak So Well
4 hours ago
If you want to control the motor wit Arduino? Yeah.. but I would expect some noticeable latency.
â Eugene Sh.
4 hours ago
Welcome to EE.SE! Find out everything you need to get started by taking a 2-minute tour (electronics.stackexchange.com/tour).
â F.Ahmed
3 hours ago
Think in terms of a frequency divider. All bass inputs are divided by 2 and 4, to stay an 1 or 2 octaves down from the dominate bass note. Of course this results in a digital output that needs a heavy filter to get it back to a sine wave. These "sub-bass" notes will lag behind the original so it cal have a muddy sound. An Arduino or fast Raspberry Pi 3B could do this as a DSP effect, but cost and programming time may overwhelm you. The best approach is the most expensive such as synthesizers.
â Sparky256
3 hours ago
add a comment |Â
up vote
1
down vote
favorite
up vote
1
down vote
favorite
First, I'll admit that I haven't done any real electrical engineering in years so I'm quite rusty. But here's a fun project to contemplate:
I'm building a device that "rumbles" with the bass in the audio, to increase immersion. One similar device is this Basslet. It's a "silent haptic subwoofer" if you will.
Current concept:
- USB or 3.5mm jack audio input from PC
- Some low pass filtering, ideally configurable. Was hoping to use an Arduino but not sure if it's powerful enough... Google searches didn't help.
- Output processed signal to a vibration actuator (motor? linear?)
Desired result: a box that vibrates with the lowest thumps in music and movie audio.
Any tips on where to look/start? Should be a fun project!
microcontroller usb audio signal-processing vibration
New contributor
First, I'll admit that I haven't done any real electrical engineering in years so I'm quite rusty. But here's a fun project to contemplate:
I'm building a device that "rumbles" with the bass in the audio, to increase immersion. One similar device is this Basslet. It's a "silent haptic subwoofer" if you will.
Current concept:
- USB or 3.5mm jack audio input from PC
- Some low pass filtering, ideally configurable. Was hoping to use an Arduino but not sure if it's powerful enough... Google searches didn't help.
- Output processed signal to a vibration actuator (motor? linear?)
Desired result: a box that vibrates with the lowest thumps in music and movie audio.
Any tips on where to look/start? Should be a fun project!
microcontroller usb audio signal-processing vibration
microcontroller usb audio signal-processing vibration
New contributor
New contributor
New contributor
asked 4 hours ago
You Speak So Well
61
61
New contributor
New contributor
Low pass filter (analog, not arduino or something) whose output will feed an amplifier input connected to a DC vibration motor... But you have already outlined that. Not much more than that.
â Eugene Sh.
4 hours ago
@EugeneSh. Thank you for the comment. Since I don't know how the vibration actuator will work and what types of input it might accept, I might have to use a microcontroller, or so I thought. In that case, do I just put the output of the analog low-pass filter to analog input pins on an Arduino?
â You Speak So Well
4 hours ago
If you want to control the motor wit Arduino? Yeah.. but I would expect some noticeable latency.
â Eugene Sh.
4 hours ago
Welcome to EE.SE! Find out everything you need to get started by taking a 2-minute tour (electronics.stackexchange.com/tour).
â F.Ahmed
3 hours ago
Think in terms of a frequency divider. All bass inputs are divided by 2 and 4, to stay an 1 or 2 octaves down from the dominate bass note. Of course this results in a digital output that needs a heavy filter to get it back to a sine wave. These "sub-bass" notes will lag behind the original so it cal have a muddy sound. An Arduino or fast Raspberry Pi 3B could do this as a DSP effect, but cost and programming time may overwhelm you. The best approach is the most expensive such as synthesizers.
â Sparky256
3 hours ago
add a comment |Â
Low pass filter (analog, not arduino or something) whose output will feed an amplifier input connected to a DC vibration motor... But you have already outlined that. Not much more than that.
â Eugene Sh.
4 hours ago
@EugeneSh. Thank you for the comment. Since I don't know how the vibration actuator will work and what types of input it might accept, I might have to use a microcontroller, or so I thought. In that case, do I just put the output of the analog low-pass filter to analog input pins on an Arduino?
â You Speak So Well
4 hours ago
If you want to control the motor wit Arduino? Yeah.. but I would expect some noticeable latency.
â Eugene Sh.
4 hours ago
Welcome to EE.SE! Find out everything you need to get started by taking a 2-minute tour (electronics.stackexchange.com/tour).
â F.Ahmed
3 hours ago
Think in terms of a frequency divider. All bass inputs are divided by 2 and 4, to stay an 1 or 2 octaves down from the dominate bass note. Of course this results in a digital output that needs a heavy filter to get it back to a sine wave. These "sub-bass" notes will lag behind the original so it cal have a muddy sound. An Arduino or fast Raspberry Pi 3B could do this as a DSP effect, but cost and programming time may overwhelm you. The best approach is the most expensive such as synthesizers.
â Sparky256
3 hours ago
Low pass filter (analog, not arduino or something) whose output will feed an amplifier input connected to a DC vibration motor... But you have already outlined that. Not much more than that.
â Eugene Sh.
4 hours ago
Low pass filter (analog, not arduino or something) whose output will feed an amplifier input connected to a DC vibration motor... But you have already outlined that. Not much more than that.
â Eugene Sh.
4 hours ago
@EugeneSh. Thank you for the comment. Since I don't know how the vibration actuator will work and what types of input it might accept, I might have to use a microcontroller, or so I thought. In that case, do I just put the output of the analog low-pass filter to analog input pins on an Arduino?
â You Speak So Well
4 hours ago
@EugeneSh. Thank you for the comment. Since I don't know how the vibration actuator will work and what types of input it might accept, I might have to use a microcontroller, or so I thought. In that case, do I just put the output of the analog low-pass filter to analog input pins on an Arduino?
â You Speak So Well
4 hours ago
If you want to control the motor wit Arduino? Yeah.. but I would expect some noticeable latency.
â Eugene Sh.
4 hours ago
If you want to control the motor wit Arduino? Yeah.. but I would expect some noticeable latency.
â Eugene Sh.
4 hours ago
Welcome to EE.SE! Find out everything you need to get started by taking a 2-minute tour (electronics.stackexchange.com/tour).
â F.Ahmed
3 hours ago
Welcome to EE.SE! Find out everything you need to get started by taking a 2-minute tour (electronics.stackexchange.com/tour).
â F.Ahmed
3 hours ago
Think in terms of a frequency divider. All bass inputs are divided by 2 and 4, to stay an 1 or 2 octaves down from the dominate bass note. Of course this results in a digital output that needs a heavy filter to get it back to a sine wave. These "sub-bass" notes will lag behind the original so it cal have a muddy sound. An Arduino or fast Raspberry Pi 3B could do this as a DSP effect, but cost and programming time may overwhelm you. The best approach is the most expensive such as synthesizers.
â Sparky256
3 hours ago
Think in terms of a frequency divider. All bass inputs are divided by 2 and 4, to stay an 1 or 2 octaves down from the dominate bass note. Of course this results in a digital output that needs a heavy filter to get it back to a sine wave. These "sub-bass" notes will lag behind the original so it cal have a muddy sound. An Arduino or fast Raspberry Pi 3B could do this as a DSP effect, but cost and programming time may overwhelm you. The best approach is the most expensive such as synthesizers.
â Sparky256
3 hours ago
add a comment |Â
2 Answers
2
active
oldest
votes
up vote
2
down vote
Deciding on the actuator will precede any decision on the driver.
Philips AmbX many years ago did a rumbler for gaming, and XBox controllers have rumblers built in that consist of nothing more than small motors with eccentrics attached - just a bigger version of the vibrator in cellphones. These can be made to rumble at varying frequencies depending on drive voltage (most are just brushed DC motors), but are pretty crude and not great for syncing to music though acceptable for sound effects.
For a better relationship to the actual bass you need a device that can be made to have a displacement that follows the bass, at last over a limited frequency range. A mass attached to a linear motor or solenoid is an obvious choice - looks like that is what the Basslet does, but probably the cheapest way is to use a speaker. I have at home one small Bluetooth speaker that really thumps a lot more than the larger versions I have of the same, and the trick is the use of an auxiliary bass radiator. This is similar to a speaker, without the voice coil, and with additional mass attached to the cone or plane, which gives it a far lower resonant frequency than a similarly sized speaker could - at the expense of a limited range over which it can resonate. The surprising thing is that it can be driven by the pressure generated in a sealed enclosure by a bass driver only about 60mm in diameter.
This is one I found on Alibaba that is similar. This then becomes more of a mechanical project, with a fairly simple amplifier that would need a low-pass filter. The ABR can be tuned by adding mass to lower the resonance.
1
A rational low cost solution. Other solutions have high price tags.+1
â Sparky256
2 hours ago
add a comment |Â
up vote
1
down vote
- You can use a dspic to process audio, instead of arduino.
- For the actuator you can use something similar to the motors used in the game controllers. As this has to be small, you can even use some stepper motor similar to the ones present in old notebook floppy drives. A motor embedded in the pcb might be an idea: https://hackaday.io/project/39494-pcb-motor .
The idea is that you have some umballanced wheel that turns with a motor. - I would look for ideas from game dyiers, like this: https://lifehacker.com/build-a-diy-rumbling-gaming-chair-1765337209
New contributor
If the OP can actually program a complex DSP engine, that would be a somewhat cheap solution.
â Sparky256
3 hours ago
add a comment |Â
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
Deciding on the actuator will precede any decision on the driver.
Philips AmbX many years ago did a rumbler for gaming, and XBox controllers have rumblers built in that consist of nothing more than small motors with eccentrics attached - just a bigger version of the vibrator in cellphones. These can be made to rumble at varying frequencies depending on drive voltage (most are just brushed DC motors), but are pretty crude and not great for syncing to music though acceptable for sound effects.
For a better relationship to the actual bass you need a device that can be made to have a displacement that follows the bass, at last over a limited frequency range. A mass attached to a linear motor or solenoid is an obvious choice - looks like that is what the Basslet does, but probably the cheapest way is to use a speaker. I have at home one small Bluetooth speaker that really thumps a lot more than the larger versions I have of the same, and the trick is the use of an auxiliary bass radiator. This is similar to a speaker, without the voice coil, and with additional mass attached to the cone or plane, which gives it a far lower resonant frequency than a similarly sized speaker could - at the expense of a limited range over which it can resonate. The surprising thing is that it can be driven by the pressure generated in a sealed enclosure by a bass driver only about 60mm in diameter.
This is one I found on Alibaba that is similar. This then becomes more of a mechanical project, with a fairly simple amplifier that would need a low-pass filter. The ABR can be tuned by adding mass to lower the resonance.
1
A rational low cost solution. Other solutions have high price tags.+1
â Sparky256
2 hours ago
add a comment |Â
up vote
2
down vote
Deciding on the actuator will precede any decision on the driver.
Philips AmbX many years ago did a rumbler for gaming, and XBox controllers have rumblers built in that consist of nothing more than small motors with eccentrics attached - just a bigger version of the vibrator in cellphones. These can be made to rumble at varying frequencies depending on drive voltage (most are just brushed DC motors), but are pretty crude and not great for syncing to music though acceptable for sound effects.
For a better relationship to the actual bass you need a device that can be made to have a displacement that follows the bass, at last over a limited frequency range. A mass attached to a linear motor or solenoid is an obvious choice - looks like that is what the Basslet does, but probably the cheapest way is to use a speaker. I have at home one small Bluetooth speaker that really thumps a lot more than the larger versions I have of the same, and the trick is the use of an auxiliary bass radiator. This is similar to a speaker, without the voice coil, and with additional mass attached to the cone or plane, which gives it a far lower resonant frequency than a similarly sized speaker could - at the expense of a limited range over which it can resonate. The surprising thing is that it can be driven by the pressure generated in a sealed enclosure by a bass driver only about 60mm in diameter.
This is one I found on Alibaba that is similar. This then becomes more of a mechanical project, with a fairly simple amplifier that would need a low-pass filter. The ABR can be tuned by adding mass to lower the resonance.
1
A rational low cost solution. Other solutions have high price tags.+1
â Sparky256
2 hours ago
add a comment |Â
up vote
2
down vote
up vote
2
down vote
Deciding on the actuator will precede any decision on the driver.
Philips AmbX many years ago did a rumbler for gaming, and XBox controllers have rumblers built in that consist of nothing more than small motors with eccentrics attached - just a bigger version of the vibrator in cellphones. These can be made to rumble at varying frequencies depending on drive voltage (most are just brushed DC motors), but are pretty crude and not great for syncing to music though acceptable for sound effects.
For a better relationship to the actual bass you need a device that can be made to have a displacement that follows the bass, at last over a limited frequency range. A mass attached to a linear motor or solenoid is an obvious choice - looks like that is what the Basslet does, but probably the cheapest way is to use a speaker. I have at home one small Bluetooth speaker that really thumps a lot more than the larger versions I have of the same, and the trick is the use of an auxiliary bass radiator. This is similar to a speaker, without the voice coil, and with additional mass attached to the cone or plane, which gives it a far lower resonant frequency than a similarly sized speaker could - at the expense of a limited range over which it can resonate. The surprising thing is that it can be driven by the pressure generated in a sealed enclosure by a bass driver only about 60mm in diameter.
This is one I found on Alibaba that is similar. This then becomes more of a mechanical project, with a fairly simple amplifier that would need a low-pass filter. The ABR can be tuned by adding mass to lower the resonance.
Deciding on the actuator will precede any decision on the driver.
Philips AmbX many years ago did a rumbler for gaming, and XBox controllers have rumblers built in that consist of nothing more than small motors with eccentrics attached - just a bigger version of the vibrator in cellphones. These can be made to rumble at varying frequencies depending on drive voltage (most are just brushed DC motors), but are pretty crude and not great for syncing to music though acceptable for sound effects.
For a better relationship to the actual bass you need a device that can be made to have a displacement that follows the bass, at last over a limited frequency range. A mass attached to a linear motor or solenoid is an obvious choice - looks like that is what the Basslet does, but probably the cheapest way is to use a speaker. I have at home one small Bluetooth speaker that really thumps a lot more than the larger versions I have of the same, and the trick is the use of an auxiliary bass radiator. This is similar to a speaker, without the voice coil, and with additional mass attached to the cone or plane, which gives it a far lower resonant frequency than a similarly sized speaker could - at the expense of a limited range over which it can resonate. The surprising thing is that it can be driven by the pressure generated in a sealed enclosure by a bass driver only about 60mm in diameter.
This is one I found on Alibaba that is similar. This then becomes more of a mechanical project, with a fairly simple amplifier that would need a low-pass filter. The ABR can be tuned by adding mass to lower the resonance.
answered 3 hours ago
Phil G
3065
3065
1
A rational low cost solution. Other solutions have high price tags.+1
â Sparky256
2 hours ago
add a comment |Â
1
A rational low cost solution. Other solutions have high price tags.+1
â Sparky256
2 hours ago
1
1
A rational low cost solution. Other solutions have high price tags.+1
â Sparky256
2 hours ago
A rational low cost solution. Other solutions have high price tags.+1
â Sparky256
2 hours ago
add a comment |Â
up vote
1
down vote
- You can use a dspic to process audio, instead of arduino.
- For the actuator you can use something similar to the motors used in the game controllers. As this has to be small, you can even use some stepper motor similar to the ones present in old notebook floppy drives. A motor embedded in the pcb might be an idea: https://hackaday.io/project/39494-pcb-motor .
The idea is that you have some umballanced wheel that turns with a motor. - I would look for ideas from game dyiers, like this: https://lifehacker.com/build-a-diy-rumbling-gaming-chair-1765337209
New contributor
If the OP can actually program a complex DSP engine, that would be a somewhat cheap solution.
â Sparky256
3 hours ago
add a comment |Â
up vote
1
down vote
- You can use a dspic to process audio, instead of arduino.
- For the actuator you can use something similar to the motors used in the game controllers. As this has to be small, you can even use some stepper motor similar to the ones present in old notebook floppy drives. A motor embedded in the pcb might be an idea: https://hackaday.io/project/39494-pcb-motor .
The idea is that you have some umballanced wheel that turns with a motor. - I would look for ideas from game dyiers, like this: https://lifehacker.com/build-a-diy-rumbling-gaming-chair-1765337209
New contributor
If the OP can actually program a complex DSP engine, that would be a somewhat cheap solution.
â Sparky256
3 hours ago
add a comment |Â
up vote
1
down vote
up vote
1
down vote
- You can use a dspic to process audio, instead of arduino.
- For the actuator you can use something similar to the motors used in the game controllers. As this has to be small, you can even use some stepper motor similar to the ones present in old notebook floppy drives. A motor embedded in the pcb might be an idea: https://hackaday.io/project/39494-pcb-motor .
The idea is that you have some umballanced wheel that turns with a motor. - I would look for ideas from game dyiers, like this: https://lifehacker.com/build-a-diy-rumbling-gaming-chair-1765337209
New contributor
- You can use a dspic to process audio, instead of arduino.
- For the actuator you can use something similar to the motors used in the game controllers. As this has to be small, you can even use some stepper motor similar to the ones present in old notebook floppy drives. A motor embedded in the pcb might be an idea: https://hackaday.io/project/39494-pcb-motor .
The idea is that you have some umballanced wheel that turns with a motor. - I would look for ideas from game dyiers, like this: https://lifehacker.com/build-a-diy-rumbling-gaming-chair-1765337209
New contributor
New contributor
answered 3 hours ago
Pitagoras
163
163
New contributor
New contributor
If the OP can actually program a complex DSP engine, that would be a somewhat cheap solution.
â Sparky256
3 hours ago
add a comment |Â
If the OP can actually program a complex DSP engine, that would be a somewhat cheap solution.
â Sparky256
3 hours ago
If the OP can actually program a complex DSP engine, that would be a somewhat cheap solution.
â Sparky256
3 hours ago
If the OP can actually program a complex DSP engine, that would be a somewhat cheap solution.
â Sparky256
3 hours ago
add a comment |Â
You Speak So Well is a new contributor. Be nice, and check out our Code of Conduct.
You Speak So Well is a new contributor. Be nice, and check out our Code of Conduct.
You Speak So Well is a new contributor. Be nice, and check out our Code of Conduct.
You Speak So Well is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2felectronics.stackexchange.com%2fquestions%2f400776%2fcreating-a-vibration-device-based-on-bass-in-audio%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Low pass filter (analog, not arduino or something) whose output will feed an amplifier input connected to a DC vibration motor... But you have already outlined that. Not much more than that.
â Eugene Sh.
4 hours ago
@EugeneSh. Thank you for the comment. Since I don't know how the vibration actuator will work and what types of input it might accept, I might have to use a microcontroller, or so I thought. In that case, do I just put the output of the analog low-pass filter to analog input pins on an Arduino?
â You Speak So Well
4 hours ago
If you want to control the motor wit Arduino? Yeah.. but I would expect some noticeable latency.
â Eugene Sh.
4 hours ago
Welcome to EE.SE! Find out everything you need to get started by taking a 2-minute tour (electronics.stackexchange.com/tour).
â F.Ahmed
3 hours ago
Think in terms of a frequency divider. All bass inputs are divided by 2 and 4, to stay an 1 or 2 octaves down from the dominate bass note. Of course this results in a digital output that needs a heavy filter to get it back to a sine wave. These "sub-bass" notes will lag behind the original so it cal have a muddy sound. An Arduino or fast Raspberry Pi 3B could do this as a DSP effect, but cost and programming time may overwhelm you. The best approach is the most expensive such as synthesizers.
â Sparky256
3 hours ago