# Audacity 3.3 beta is out!

**URL:** <https://forum.audacityteam.org/t/audacity-3-3-beta-is-out/73626>\
**Category:** Alphas & Betas\
**Created:** [April 14, 2023, 7:59am UTC](https://forum.audacityteam.org/t/audacity-3-3-beta-is-out/73626 "2023-04-14T07:59:09Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![LWinterberg](https://forum.audacityteam.org/user_avatar/forum.audacityteam.org/lwinterberg/32/29633_2.png) [@LWinterberg](https://forum.audacityteam.org/u/LWinterberg)\
**Post date:** [April 14, 2023, 7:59am UTC](https://forum.audacityteam.org/t/audacity-3-3-beta-is-out/73626/1 "2023-04-14T07:59:09Z")

</div>

You can [download the Audacity 3.3 beta now](https://github.com/audacity/audacity/releases/tag/Audacity-3.3.0-beta-1) and try it out. Of particular interest may be the [beats and measures](https://support.audacityteam.org/music/aligning-music-to-beats-and-measures) feature. If you have any comments, put them in [this thread](https://forum.audacityteam.org/t/audacity-3-3-beta-is-out/73626).

---

<div class="post-metadata">

**Author:** ![LWinterberg](https://forum.audacityteam.org/user_avatar/forum.audacityteam.org/lwinterberg/32/29633_2.png) [@LWinterberg](https://forum.audacityteam.org/u/LWinterberg)\
**Post date:** [April 14, 2023, 7:59am UTC](https://forum.audacityteam.org/t/audacity-3-3-beta-is-out/73626/2 "2023-04-14T07:59:25Z")

</div>

Made this a banner on April 14, 2023, 7:59am UTC. It will appear at the top of every page until it is dismissed by the user.



---

<div class="post-metadata">

**Author:** ![David\_Bailes](https://forum.audacityteam.org/letter_avatar_proxy/v4/letter/d/ebca7d/32.png) [@David\_Bailes](https://forum.audacityteam.org/u/David_Bailes)\
**Post date:** [April 15, 2023, 10:00am UTC](https://forum.audacityteam.org/t/audacity-3-3-beta-is-out/73626/3 "2023-04-15T10:00:05Z")

</div>

There’s a report on the Audacity4Blind mailing list that the beta crashes when playing a couple of existing .aup3 files. There is the offer of sharing one of the .aup3 files. (I believe you’re a member of that list.)

---

<div class="post-metadata">

**Author:** ![billw58](https://forum.audacityteam.org/user_avatar/forum.audacityteam.org/billw58/32/32255_2.png) [@billw58](https://forum.audacityteam.org/u/billw58)\
**Post date:** [April 15, 2023, 7:14pm UTC](https://forum.audacityteam.org/t/audacity-3-3-beta-is-out/73626/4 "2023-04-15T19:14:24Z")

</div>

I also get a crash playing an AUP3 project created in 3.2.5. The project opens with flatlines and crashes when I attempt to play it.

I’ll see if I can create a small project that behaves similarly - this one is 807MB.

---

<div class="post-metadata">

**Author:** ![billw58](https://forum.audacityteam.org/user_avatar/forum.audacityteam.org/billw58/32/32255_2.png) [@billw58](https://forum.audacityteam.org/u/billw58)\
**Post date:** [April 16, 2023, 3:47pm UTC](https://forum.audacityteam.org/t/audacity-3-3-beta-is-out/73626/5 "2023-04-16T15:47:16Z")

</div>

I have a 5.4MB project that demonstrates the bug. If anyone is interested in looking at it, send me a message and I’ll send you a link to the file in my Dropbox.

---

<div class="post-metadata">

**Author:** ![LWinterberg](https://forum.audacityteam.org/user_avatar/forum.audacityteam.org/lwinterberg/32/29633_2.png) [@LWinterberg](https://forum.audacityteam.org/u/LWinterberg)\
**Post date:** [April 16, 2023, 4:18pm UTC](https://forum.audacityteam.org/t/audacity-3-3-beta-is-out/73626/6 "2023-04-16T16:18:16Z")

</div>

Please send it to me

---

<div class="post-metadata">

**Author:** ![LWinterberg](https://forum.audacityteam.org/user_avatar/forum.audacityteam.org/lwinterberg/32/29633_2.png) [@LWinterberg](https://forum.audacityteam.org/u/LWinterberg)\
**Post date:** [April 16, 2023, 4:57pm UTC](https://forum.audacityteam.org/t/audacity-3-3-beta-is-out/73626/7 "2023-04-16T16:57:58Z")

</div>

Thanks for the help @billw58 (and Andrew Downie on audacity4blind), it seems like I found the cause and made a bug here:

> <https://github.com/audacity/audacity/issues/4552>
>
> Projects made in previous versions of Audacity which contain 16-bit or 24-bit tr…acks crash Audacity on opening in 3.3.0
> 
> \### Steps to reproduce
> 
> 1. Open Audacity 3.2.5
> 2. Create a track at 16 bit or 24 bit
> 3. save the project
> 4. close Audacity
> 5. Open Audacity 3.3
> 6. Open the project
> 7. crash (with debug window)
> 
> \<details\>\<summary\>show debug window\</summary\>
> 
> \`\`\`
> \[Window Title\]
> wxWidgets Debug Alert
> 
> \[Main Instruction\]
> A debugging check in this application has failed.
> 
> \[Content\]
> C:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\GetWaveDisplay.cpp(260): assert "pixel == len" failed in GetWaveDisplay().
> 
> \[^\] Hide details \[\] Don't show this dialog again \[Stop\] \[Continue\]
> 
> \[Expanded Information\]
> \[01\] wxBackingFile::operator=                
> \[02\] wxSizerItemList::size                   
> \[03\] wxBackingFile::operator=                
> \[04\] wxBackingFile::operator=                
> \[05\] wxBackingFile::operator=                
> \[06\] wxBackingFile::operator=                
> \[07\] GetWaveDisplay C:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\GetWaveDisplay.cpp:260
> \[08\] WaveClipWaveformCache::GetWaveDisplay C:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\WaveformCache.cpp:256
> \[09\] \`anonymous namespace'::DrawClipWaveform C:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\WaveformView.cpp:809
> \[10\] WaveformView::DoDraw C:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\WaveformView.cpp:1023
> \[11\] WaveformView::Draw C:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\WaveformView.cpp:1066
> \[12\] \`CellularPanel::Draw'::\`4'::\<lambda\_1\>::operator()	C:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1247
> \[13\] std::invoke\<\`CellularPanel::Draw'::\`4'::\<lambda\_1\> &,wxRect const &,TrackPanelNode &\>	C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.35.32215\\include\\type\_traits:1589
> \[14\] std::\_Invoker\_ret\<void\>::\_Call\<\`CellularPanel::Draw'::\`4'::\<lambda\_1\> &,wxRect const &,TrackPanelNode &\>	C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.35.32215\\include\\functional:674
> \[15\] std::\_Func\_impl\_no\_alloc\<\`CellularPanel::Draw'::\`4'::\<lambda\_1\>,void,wxRect const &,TrackPanelNode &\>::\_Do\_call	C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.35.32215\\include\\functional:834
> \[16\] std::\_Func\_class\<void,wxRect const &,TrackPanelNode &\>::operator()	C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.35.32215\\include\\functional:875
> \[17\] \`anonymous namespace'::Adaptor::VisitCell	C:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1048
> \[18\] CellularPanel::Visit C:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1113
> \[19\] CellularPanel::Visit C:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1123
> \[20\] CellularPanel::Visit C:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1123
> \[21\] CellularPanel::Visit C:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1123
> \`\`\`
> 
> \</details\>
> 
> \<details\>\<summary\>show callstack\</summary\>
> 
> \`\`\`
> Audacity.exe!GetWaveDisplay(const Sequence & sequence, float \* min, float \* max, float \* rms, int \* bl, unsigned \_\_int64 len, const sampleCount \* where) Line 260 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\GetWaveDisplay.cpp:260)
> Audacity.exe!WaveClipWaveformCache::GetWaveDisplay(const WaveClip & clip, WaveDisplay & display, double t0, double pixelsPerSecond) Line 256 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\WaveformCache.cpp:256)
> Audacity.exe!\`anonymous namespace'::DrawClipWaveform(TrackPanelDrawingContext & context, const WaveTrack \* track, const WaveClip \* clip, const wxRect & rect, bool dB, bool muted, bool selected) Line 809 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\WaveformView.cpp:809)
> Audacity.exe!WaveformView::DoDraw(TrackPanelDrawingContext & context, const WaveTrack \* track, const WaveClip \* selectedClip, const wxRect & rect, bool muted) Line 1023 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\WaveformView.cpp:1023)
> Audacity.exe!WaveformView::Draw(TrackPanelDrawingContext & context, const wxRect & rect, unsigned int iPass) Line 1066 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\WaveformView.cpp:1066)
> Audacity.exe!\`CellularPanel::Draw'::\`4'::\<lambda\_1\>::operator()(const wxRect & rect, TrackPanelNode & node) Line 1247 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1247)
> Audacity.exe!std::invoke\<\`CellularPanel::Draw'::\`4'::\<lambda\_1\> &,wxRect const &,TrackPanelNode &\>(CellularPanel::Draw::\_\_l4::\<lambda\_1\> & \_Obj, const wxRect & \_Arg1, TrackPanelNode & \<\_Args2\_0\>) Line 1589 (c:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.35.32215\\include\\type\_traits:1589)
> Audacity.exe!std::\_Invoker\_ret\<void\>::\_Call\<\`CellularPanel::Draw'::\`4'::\<lambda\_1\> &,wxRect const &,TrackPanelNode &\>(CellularPanel::Draw::\_\_l4::\<lambda\_1\> & \_Func, const wxRect & \<\_Vals\_0\>, TrackPanelNode & \<\_Vals\_1\>) Line 674 (c:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.35.32215\\include\\functional:674)
> Audacity.exe!std::\_Func\_impl\_no\_alloc\<\`CellularPanel::Draw'::\`4'::\<lambda\_1\>,void,wxRect const &,TrackPanelNode &\>::\_Do\_call(const wxRect & \<\_Args\_0\>, TrackPanelNode & \<\_Args\_1\>) Line 834 (c:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.35.32215\\include\\functional:834)
> Audacity.exe!std::\_Func\_class\<void,wxRect const &,TrackPanelNode &\>::operator()(const wxRect & \<\_Args\_0\>, TrackPanelNode & \<\_Args\_1\>) Line 875 (c:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.35.32215\\include\\functional:875)
> Audacity.exe!\`anonymous namespace'::Adaptor::VisitCell(const wxRect & rect, TrackPanelCell & cell) Line 1048 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1048)
> Audacity.exe!CellularPanel::Visit(const wxRect & rect, const std::shared\_ptr\<TrackPanelNode\> & node, CellularPanel::Visitor & visitor) Line 1113 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1113)
> Audacity.exe!CellularPanel::Visit(const wxRect & rect, const std::shared\_ptr\<TrackPanelNode\> & node, CellularPanel::Visitor & visitor) Line 1123 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1123)
> Audacity.exe!CellularPanel::Visit(const wxRect & rect, const std::shared\_ptr\<TrackPanelNode\> & node, CellularPanel::Visitor & visitor) Line 1123 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1123)
> Audacity.exe!CellularPanel::Visit(const wxRect & rect, const std::shared\_ptr\<TrackPanelNode\> & node, CellularPanel::Visitor & visitor) Line 1123 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1123)
> Audacity.exe!CellularPanel::Visit(const wxRect & rect, const std::shared\_ptr\<TrackPanelNode\> & node, CellularPanel::Visitor & visitor) Line 1123 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1123)
> Audacity.exe!CellularPanel::Visit(const wxRect & rect, const std::shared\_ptr\<TrackPanelNode\> & node, CellularPanel::Visitor & visitor) Line 1123 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1123)
> Audacity.exe!CellularPanel::Visit(const wxRect & rect, const std::shared\_ptr\<TrackPanelNode\> & node, CellularPanel::Visitor & visitor) Line 1123 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1123)
> Audacity.exe!CellularPanel::Visit(const wxRect & rect, const std::shared\_ptr\<TrackPanelNode\> & node, CellularPanel::Visitor & visitor) Line 1123 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1123)
> Audacity.exe!CellularPanel::Visit(CellularPanel::Visitor & visitor) Line 1026 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1026)
> \`\`\`
> 
> \</details\>
> 
> \### catch wind
> 
> 1. Open Audacity
> 2. open catch-wind.aup3
> 3. silent crash
> 
> 
> \<details\>\<summary\>show callstack\</summary\>
> 
> \`\`\`
> ucrtbased.dll!00007ffd1a868ed2() (Unknown Source:0)
> ucrtbased.dll!00007ffd1a868740() (Unknown Source:0)
> lib-wave-track.dll!std::vector\<SeqBlock,std::allocator\<SeqBlock\>\>::operator\[\](const unsigned \_\_int64 \_Pos) Line 1958 (c:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.35.32215\\include\\vector:1958)
> lib-wave-track.dll!Sequence::FindBlock(sampleCount pos) Line 1062 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\libraries\\lib-wave-track\\Sequence.cpp:1062)
> Audacity.exe!GetWaveDisplay(const Sequence & sequence, float \* min, float \* max, float \* rms, int \* bl, unsigned \_\_int64 len, const sampleCount \* where) Line 94 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\GetWaveDisplay.cpp:94)
> Audacity.exe!WaveClipWaveformCache::GetWaveDisplay(const WaveClip & clip, WaveDisplay & display, double t0, double pixelsPerSecond) Line 256 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\WaveformCache.cpp:256)
> Audacity.exe!\`anonymous namespace'::DrawClipWaveform(TrackPanelDrawingContext & context, const WaveTrack \* track, const WaveClip \* clip, const wxRect & rect, bool dB, bool muted, bool selected) Line 809 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\WaveformView.cpp:809)
> Audacity.exe!WaveformView::DoDraw(TrackPanelDrawingContext & context, const WaveTrack \* track, const WaveClip \* selectedClip, const wxRect & rect, bool muted) Line 1023 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\WaveformView.cpp:1023)
> Audacity.exe!WaveformView::Draw(TrackPanelDrawingContext & context, const wxRect & rect, unsigned int iPass) Line 1066 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\WaveformView.cpp:1066)
> Audacity.exe!\`CellularPanel::Draw'::\`4'::\<lambda\_1\>::operator()(const wxRect & rect, TrackPanelNode & node) Line 1247 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1247)
> Audacity.exe!std::invoke\<\`CellularPanel::Draw'::\`4'::\<lambda\_1\> &,wxRect const &,TrackPanelNode &\>(CellularPanel::Draw::\_\_l4::\<lambda\_1\> & \_Obj, const wxRect & \_Arg1, TrackPanelNode & \<\_Args2\_0\>) Line 1589 (c:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.35.32215\\include\\type\_traits:1589)
> Audacity.exe!std::\_Invoker\_ret\<void\>::\_Call\<\`CellularPanel::Draw'::\`4'::\<lambda\_1\> &,wxRect const &,TrackPanelNode &\>(CellularPanel::Draw::\_\_l4::\<lambda\_1\> & \_Func, const wxRect & \<\_Vals\_0\>, TrackPanelNode & \<\_Vals\_1\>) Line 674 (c:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.35.32215\\include\\functional:674)
> Audacity.exe!std::\_Func\_impl\_no\_alloc\<\`CellularPanel::Draw'::\`4'::\<lambda\_1\>,void,wxRect const &,TrackPanelNode &\>::\_Do\_call(const wxRect & \<\_Args\_0\>, TrackPanelNode & \<\_Args\_1\>) Line 834 (c:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.35.32215\\include\\functional:834)
> Audacity.exe!std::\_Func\_class\<void,wxRect const &,TrackPanelNode &\>::operator()(const wxRect & \<\_Args\_0\>, TrackPanelNode & \<\_Args\_1\>) Line 875 (c:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.35.32215\\include\\functional:875)
> Audacity.exe!\`anonymous namespace'::Adaptor::VisitCell(const wxRect & rect, TrackPanelCell & cell) Line 1048 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1048)
> Audacity.exe!CellularPanel::Visit(const wxRect & rect, const std::shared\_ptr\<TrackPanelNode\> & node, CellularPanel::Visitor & visitor) Line 1113 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1113)
> Audacity.exe!CellularPanel::Visit(const wxRect & rect, const std::shared\_ptr\<TrackPanelNode\> & node, CellularPanel::Visitor & visitor) Line 1123 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1123)
> Audacity.exe!CellularPanel::Visit(const wxRect & rect, const std::shared\_ptr\<TrackPanelNode\> & node, CellularPanel::Visitor & visitor) Line 1123 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1123)
> Audacity.exe!CellularPanel::Visit(const wxRect & rect, const std::shared\_ptr\<TrackPanelNode\> & node, CellularPanel::Visitor & visitor) Line 1123 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1123)
> Audacity.exe!CellularPanel::Visit(const wxRect & rect, const std::shared\_ptr\<TrackPanelNode\> & node, CellularPanel::Visitor & visitor) Line 1123 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1123)
> \`\`\`
> 
> \</details\>
> 
> \### failswith330beta
> 
> 1. Open Audacity
> 2. Open failswith330beta.aup3
> 3. silent crash 
> 
> \<details\>\<summary\>show callstack\</summary\>
> 
> \`\`\`
> lib-wave-track.dll!std::vector\<SeqBlock,std::allocator\<SeqBlock\>\>::operator\[\](const unsigned \_\_int64 \_Pos) Line 1958 (c:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.35.32215\\include\\vector:1958)
> lib-wave-track.dll!Sequence::FindBlock(sampleCount pos) Line 1062 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\libraries\\lib-wave-track\\Sequence.cpp:1062)
> Audacity.exe!GetWaveDisplay(const Sequence & sequence, float \* min, float \* max, float \* rms, int \* bl, unsigned \_\_int64 len, const sampleCount \* where) Line 94 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\GetWaveDisplay.cpp:94)
> Audacity.exe!WaveClipWaveformCache::GetWaveDisplay(const WaveClip & clip, WaveDisplay & display, double t0, double pixelsPerSecond) Line 256 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\WaveformCache.cpp:256)
> Audacity.exe!\`anonymous namespace'::DrawClipWaveform(TrackPanelDrawingContext & context, const WaveTrack \* track, const WaveClip \* clip, const wxRect & rect, bool dB, bool muted, bool selected) Line 809 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\WaveformView.cpp:809)
> Audacity.exe!WaveformView::DoDraw(TrackPanelDrawingContext & context, const WaveTrack \* track, const WaveClip \* selectedClip, const wxRect & rect, bool muted) Line 1023 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\WaveformView.cpp:1023)
> Audacity.exe!WaveformView::Draw(TrackPanelDrawingContext & context, const wxRect & rect, unsigned int iPass) Line 1066 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\tracks\\playabletrack\\wavetrack\\ui\\WaveformView.cpp:1066)
> Audacity.exe!\`CellularPanel::Draw'::\`4'::\<lambda\_1\>::operator()(const wxRect & rect, TrackPanelNode & node) Line 1247 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1247)
> Audacity.exe!std::invoke\<\`CellularPanel::Draw'::\`4'::\<lambda\_1\> &,wxRect const &,TrackPanelNode &\>(CellularPanel::Draw::\_\_l4::\<lambda\_1\> & \_Obj, const wxRect & \_Arg1, TrackPanelNode & \<\_Args2\_0\>) Line 1589 (c:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.35.32215\\include\\type\_traits:1589)
> Audacity.exe!std::\_Invoker\_ret\<void\>::\_Call\<\`CellularPanel::Draw'::\`4'::\<lambda\_1\> &,wxRect const &,TrackPanelNode &\>(CellularPanel::Draw::\_\_l4::\<lambda\_1\> & \_Func, const wxRect & \<\_Vals\_0\>, TrackPanelNode & \<\_Vals\_1\>) Line 674 (c:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.35.32215\\include\\functional:674)
> Audacity.exe!std::\_Func\_impl\_no\_alloc\<\`CellularPanel::Draw'::\`4'::\<lambda\_1\>,void,wxRect const &,TrackPanelNode &\>::\_Do\_call(const wxRect & \<\_Args\_0\>, TrackPanelNode & \<\_Args\_1\>) Line 834 (c:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.35.32215\\include\\functional:834)
> Audacity.exe!std::\_Func\_class\<void,wxRect const &,TrackPanelNode &\>::operator()(const wxRect & \<\_Args\_0\>, TrackPanelNode & \<\_Args\_1\>) Line 875 (c:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.35.32215\\include\\functional:875)
> Audacity.exe!\`anonymous namespace'::Adaptor::VisitCell(const wxRect & rect, TrackPanelCell & cell) Line 1048 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1048)
> Audacity.exe!CellularPanel::Visit(const wxRect & rect, const std::shared\_ptr\<TrackPanelNode\> & node, CellularPanel::Visitor & visitor) Line 1113 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1113)
> Audacity.exe!CellularPanel::Visit(const wxRect & rect, const std::shared\_ptr\<TrackPanelNode\> & node, CellularPanel::Visitor & visitor) Line 1123 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1123)
> Audacity.exe!CellularPanel::Visit(const wxRect & rect, const std::shared\_ptr\<TrackPanelNode\> & node, CellularPanel::Visitor & visitor) Line 1123 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1123)
> Audacity.exe!CellularPanel::Visit(const wxRect & rect, const std::shared\_ptr\<TrackPanelNode\> & node, CellularPanel::Visitor & visitor) Line 1123 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1123)
> Audacity.exe!CellularPanel::Visit(const wxRect & rect, const std::shared\_ptr\<TrackPanelNode\> & node, CellularPanel::Visitor & visitor) Line 1123 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1123)
> Audacity.exe!CellularPanel::Visit(const wxRect & rect, const std::shared\_ptr\<TrackPanelNode\> & node, CellularPanel::Visitor & visitor) Line 1123 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1123)
> Audacity.exe!CellularPanel::Visit(const wxRect & rect, const std::shared\_ptr\<TrackPanelNode\> & node, CellularPanel::Visitor & visitor) Line 1123 (c:\\Users\\mc\\Documents\\GitHub\\LWdacity\\src\\CellularPanel.cpp:1123)
> \`\`\`

---

<div class="post-metadata">

**Author:** ![davidg1](https://forum.audacityteam.org/letter_avatar_proxy/v4/letter/d/b9bd4f/32.png) [@davidg1](https://forum.audacityteam.org/u/davidg1)\
**Post date:** [April 22, 2023, 4:01pm UTC](https://forum.audacityteam.org/t/audacity-3-3-beta-is-out/73626/8 "2023-04-22T16:01:42Z")

</div>

I have a MacBook Air and speaker is not loud enough. Can I add my bluetooth device?

---

<div class="post-metadata">

**Author:** ![LWinterberg](https://forum.audacityteam.org/user_avatar/forum.audacityteam.org/lwinterberg/32/29633_2.png) [@LWinterberg](https://forum.audacityteam.org/u/LWinterberg)\
**Post date:** [April 24, 2023, 1:48pm UTC](https://forum.audacityteam.org/t/audacity-3-3-beta-is-out/73626/9 "2023-04-24T13:48:35Z")

</div>

Removed this banner on April 24, 2023, 1:48pm UTC. It will no longer appear at the top of every page.



---

<div class="post-metadata">

**Author:** ![LWinterberg](https://forum.audacityteam.org/user_avatar/forum.audacityteam.org/lwinterberg/32/29633_2.png) [@LWinterberg](https://forum.audacityteam.org/u/LWinterberg)\
**Post date:** [April 24, 2023, 1:48pm UTC](https://forum.audacityteam.org/t/audacity-3-3-beta-is-out/73626/10 "2023-04-24T13:48:56Z")

</div>

Closed on April 24, 2023, 1:48pm UTC


